mirror of
git://git.code.sf.net/p/openocd/code
synced 2025-07-24 10:57:11 +10:00
Added msp432 flash driver to support the TI MSP432P4x and MSP432E4x microcontrollers. Implemented the flash algo helper as used in the TI debug and flash tools. This implemention supports the MSP432E4, Falcon, and Falcon 2M variants. The flash driver automatically detects the connected variant and configures itself appropriately. Added command to mass erase device for consistency with TI tools and added command to unlock the protected BSL region. Tested using MSP432E401Y, MSP432P401R, and MSP432P4111 LaunchPads. Tested with embedded XDS110 debug probe in CMSIS-DAP mode and with external SEGGER J-Link probe. Removed ti_msp432p4xx.cfg file made obsolete by this patch. Change-Id: I3b29d39ccc492524ef2c4a1733f7f9942c2684c0 Signed-off-by: Edward Fewell <efewell@ti.com> Reviewed-on: http://openocd.zylin.com/4153 Tested-by: jenkins Reviewed-by: Matthias Welwarsky <matthias@welwarsky.de> Reviewed-by: Tomas Vanek <vanekt@fbl.cz>
52 lines
1.0 KiB
INI
52 lines
1.0 KiB
INI
#
|
|
# Texas Instruments MSP432 - ARM Cortex-M4F @ up to 48 MHz
|
|
#
|
|
# http://www.ti.com/MSP432
|
|
#
|
|
|
|
if { [info exists CHIPNAME] } {
|
|
set _CHIPNAME $CHIPNAME
|
|
} else {
|
|
set _CHIPNAME msp432
|
|
}
|
|
|
|
if { [info exists CPUTAPID] } {
|
|
set _DAP_TAPID $CPUTAPID
|
|
} else {
|
|
set _DAP_TAPID 0x4ba00477
|
|
}
|
|
|
|
if { [info exists DAP_SWD_ID] } {
|
|
set _DAP_SWD_ID $DAP_SWD_ID
|
|
} else {
|
|
set _DAP_SWD_ID 0x2ba01477
|
|
}
|
|
|
|
source [find target/swj-dp.tcl]
|
|
|
|
if { [using_jtag] } {
|
|
set _DAP_ID $_DAP_TAPID
|
|
} else {
|
|
set _DAP_ID $_DAP_SWD_ID
|
|
}
|
|
|
|
swj_newdap $_CHIPNAME cpu -irlen 4 -expected-id $_DAP_ID
|
|
dap create $_CHIPNAME.dap -chain-position $_CHIPNAME.cpu
|
|
|
|
set _TARGETNAME $_CHIPNAME.cpu
|
|
target create $_TARGETNAME cortex_m -dap $_CHIPNAME.dap
|
|
|
|
if { [info exists WORKAREASIZE] } {
|
|
set _WORKAREASIZE $WORKAREASIZE
|
|
} else {
|
|
set _WORKAREASIZE 0x4000
|
|
}
|
|
|
|
$_TARGETNAME configure -work-area-phys 0x20000000 -work-area-size $_WORKAREASIZE -work-area-backup 0
|
|
|
|
set _FLASHNAME $_CHIPNAME.flash
|
|
flash bank $_FLASHNAME msp432 0 0 0 0 $_TARGETNAME
|
|
|
|
reset_config srst_only
|
|
adapter_nsrst_delay 100
|