You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

41 lines
1.1 KiB

  1. #
  2. # Texas Instruments CC3220SF - ARM Cortex-M4
  3. #
  4. # http://www.ti.com/CC3220SF
  5. #
  6. source [find target/swj-dp.tcl]
  7. source [find target/icepick.cfg]
  8. source [find target/ti_cc32xx.cfg]
  9. set _FLASHNAME $_CHIPNAME.flash
  10. flash bank $_FLASHNAME cc3220sf 0 0 0 0 $_TARGETNAME
  11. #
  12. # On CC32xx family of devices, sysreqreset is disabled, and vectreset is
  13. # blocked by the boot loader (stops in a while(1) statement). srst reset can
  14. # leave the target in a state that prevents debug. The following uses the
  15. # soft_reset_halt command to reset and halt the target. Then the PC and stack
  16. # are initialized from internal flash. This allows for a more reliable reset,
  17. # but with two caveats: it only works for the SF variant that has internal
  18. # flash, and it only resets the CPU and not any peripherals.
  19. #
  20. proc ocd_process_reset_inner { MODE } {
  21. soft_reset_halt
  22. # Initialize MSP, PSP, and PC from vector table at flash 0x01000800
  23. mem2array boot 32 0x01000800 2
  24. reg msp $boot(0)
  25. reg psp $boot(0)
  26. reg pc $boot(1)
  27. if { 0 == [string compare $MODE run ] } {
  28. resume
  29. }
  30. cc32xx.cpu invoke-event reset-end
  31. }