flash_erase.tcl 774 B

12345678910111213141516171819202122232425
  1. source [find mem.tcl]
  2. set read_value 3
  3. #//////add your flash erase proce here
  4. echo "erase your flash..........>>>>>>>>>>>>>>>>>>>>>........"
  5. #//configure your flash register
  6. set read_value [memread32 0x20000000]
  7. echo $read_value
  8. set read_value [memread32 0x20000004]
  9. echo $read_value
  10. memwrite32 0x20000008 0x000ffff0
  11. #//check erase status
  12. #do some loop, wait erase ok,add your own code
  13. echo "waiting for erase ok........."
  14. set check_status [read_register 0x20000008]
  15. while { [expr $check_status & 0x80000000] != 0x80000000 } {
  16. #check register
  17. memwrite32 0x20000008 0x80000000
  18. sleep 1
  19. set check_status [read_register 0x20000008]
  20. echo [format "check status 0x%x" $check_status]
  21. }
  22. echo "erase your flash ok >>>>>>>>>>>>>>>>>>>"