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.
 
 
 
 
 
 

58 lines
1.5 KiB

  1. # 1986ВЕ1Т
  2. # http://milandr.ru/index.php?mact=Products,cntnt01,details,0&cntnt01productid=236&cntnt01returnid=68
  3. source [find target/swj-dp.tcl]
  4. if { [info exists CHIPNAME] } {
  5. set _CHIPNAME $CHIPNAME
  6. } else {
  7. set _CHIPNAME 1986ве1т
  8. }
  9. if { [info exists ENDIAN] } {
  10. set _ENDIAN $ENDIAN
  11. } else {
  12. set _ENDIAN little
  13. }
  14. # Work-area is a space in RAM used for flash programming
  15. if { [info exists WORKAREASIZE] } {
  16. set _WORKAREASIZE $WORKAREASIZE
  17. } else {
  18. set _WORKAREASIZE 0x4000
  19. }
  20. #jtag scan chain
  21. if { [info exists CPUTAPID] } {
  22. set _CPUTAPID $CPUTAPID
  23. } else {
  24. set _CPUTAPID 0x4ba00477
  25. # SWD IDCODE 0x2ba01477
  26. }
  27. swj_newdap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_CPUTAPID
  28. set _TARGETNAME $_CHIPNAME.cpu
  29. target create $_TARGETNAME cortex_m -endian $_ENDIAN -chain-position $_TARGETNAME
  30. # use AHB-Lite SRAM for work area
  31. $_TARGETNAME configure -work-area-phys 0x20100000 -work-area-size $_WORKAREASIZE -work-area-backup 0
  32. # can't handle overlapping memory regions
  33. if { [info exists IMEMORY] && [string equal $IMEMORY true] } {
  34. flash bank ${_CHIPNAME}_info.flash mdr 0x00000000 0x01000 0 0 $_TARGETNAME 1 1 4
  35. } else {
  36. flash bank $_CHIPNAME.flash mdr 0x00000000 0x20000 0 0 $_TARGETNAME 0 32 4
  37. }
  38. # JTAG speed should be <= F_CPU/6. F_CPU after reset is 8MHz, so use F_JTAG = 1MHz
  39. adapter_khz 1000
  40. adapter_nsrst_delay 100
  41. if {$using_jtag} {
  42. jtag_ntrst_delay 100
  43. }
  44. # if srst is not fitted use SYSRESETREQ to
  45. # perform a soft reset
  46. cortex_m reset_config sysresetreq