| 12345678910111213141516171819202122232425 |
- source [find mem.tcl]
- set read_value 3
- #//////add your flash erase proce here
- echo "erase your flash..........>>>>>>>>>>>>>>>>>>>>>........"
- #//configure your flash register
- set read_value [memread32 0x20000000]
- echo $read_value
- set read_value [memread32 0x20000004]
- echo $read_value
- memwrite32 0x20000008 0x000ffff0
- #//check erase status
- #do some loop, wait erase ok,add your own code
- echo "waiting for erase ok........."
- set check_status [read_register 0x20000008]
- while { [expr $check_status & 0x80000000] != 0x80000000 } {
- #check register
- memwrite32 0x20000008 0x80000000
- sleep 1
- set check_status [read_register 0x20000008]
- echo [format "check status 0x%x" $check_status]
- }
- echo "erase your flash ok >>>>>>>>>>>>>>>>>>>"
|