rs14100.cfg 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. # script for rs14100 family
  2. # rs14100 device support both JTAG and SWD transports.
  3. source [find target/swj-dp.tcl]
  4. if { [info exists CHIPNAME] } {
  5. set _CHIPNAME $CHIPNAME
  6. } else {
  7. set _CHIPNAME rs14100
  8. }
  9. #need to check for RAM size
  10. # Work-area is a space in RAM used for flash programming
  11. #make it 64k (0x10000)
  12. if { [info exists WORKAREASIZE] } {
  13. set _WORKAREASIZE $WORKAREASIZE
  14. } else {
  15. set _WORKAREASIZE 0x10000
  16. }
  17. #jtag scan chain
  18. if { [info exists CPUTAPID] } {
  19. set _CPUTAPID $CPUTAPID
  20. } else {
  21. if { [using_jtag] } {
  22. set _CPUTAPID 0x4ba00477
  23. } {
  24. set _CPUTAPID 0x2ba01477
  25. }
  26. }
  27. swj_newdap $_CHIPNAME m4 -irlen 4 -expected-id $_CPUTAPID
  28. set _TARGETNAME $_CHIPNAME.m4
  29. dap create $_TARGETNAME.dap -chain-position $_TARGETNAME
  30. target create $_TARGETNAME cortex_m -dap $_TARGETNAME.dap
  31. $_TARGETNAME configure -work-area-phys 0x00000000 -work-area-size $_WORKAREASIZE -work-area-backup 0
  32. set _FLASHNAME $_CHIPNAME.flash
  33. flash bank $_FLASHNAME rs14100 0x8012000 0 0 0 $_TARGETNAME
  34. #flash bank $_FLASHNAME rs14100 0x8012000 0x3EE000 0 0 $_TARGETNAME
  35. adapter speed 2000
  36. cortex_m reset_config sysresetreq
  37. $_TARGETNAME configure -event reset-init {adapter_khz 2000}
  38. $_TARGETNAME configure -event gdb-attach { halt }
  39. $_TARGETNAME configure -event gdb-attach { reset init }