主题中讨论的其他器件:TMS570LS3137、 TMS570LS1227
我为 launchxl-rm46板重新打开了 openocd 配置、因为 repo 中的配置无效。
adapter_kHz 1500
源[查找接口/CMSIS-DAP.cfg]
#source [查找接口/xds110.cfg]
transport select JTAG
set CHIPNAME rm46
set DAP_TPID 0x2B95502F
set JRC_TPID 0x2B95502F
adapter_kHz 1500
if{[存在信息 CHIPNAME]}{
set _CHIPNAME}$
INDIAN}{
如果存在则设置 TMSENINEST_INUAN }设置 TMSENINNAME }
否则{
set _ENDIAN big
}
# TMS570具有 ICEpick-C、我们需要路由器命令。
source [查找 target/icepick.cfg
]# Main DAP
# DAP_TADPID 如果
{[信息存在 DAP_TADP]}{
set _DAP_TAP_TADPID $ DAP_TADPID
}
JTAG newtap $_CHIPNAME CPU -irtap4 -ircapture 0x1 -irmask 0xF -Expected -tap_CCAP_TAP_TAP0 #_ENABLET.$ TRIPIPIP_ENABLE_TRD #"$ TRIPIPIPIPIP_ENABLE"#TRIP_TRIP_ENDIPIPIPIPIP_ENABLE_TRD
(JTAG 路由控制器)
如果
{[信息存在 JRC_TAPID]}{
设置_JRC_TAPID $JRC_TAPID
}
设置_JRC_TAPD82 0x0B7B302F
设置_JRC_TAPID3 0x0B95502F
设置_JRC_TAPD82 0x0B0B0B0BTRC
设置_TAP2F 设置_JTRC 0x000B0B0B0B0AD2F -ircapture 0x1 -irmask 0x3f \
-Expected-id $_JRC_TAPID \
-Expected-id $_JRC_TAPID2 \
-Expected-id $_JRC_TAPID3 \
-Expected-id $_JRC_TAPID4 \
-Expected-id $_JRC_TRC
-CONFIGURE
-JTRC-JIPID6-JERC-END$-JTRC-POIND-POIND-POIND-ENDx 1-ENDx-ENDx-JER_TRC-ENDx-ENDx-JIPD-JTRC-ENDx-JIPD-ENDx-ENABP-ENDx-ENDx-ENDx-ENDx-JIPD-ENDx-JIPD-1-1-1-1-1-1-1-1-1- 目标
集_TARGETNAME $_CHIPNAME.CPU
DAP 创建$_CHIPNAME.DAP -连锁位置$_CHIPAME。CPU
目标创建$_TARGETNAME cortex_R4 -endian $_ENDIAN \
-DAP $_CHIPdb.dAP -CoreID 0 -tex gbase 0x00001003 #task_task_triggaps
#task_r32_triggaps #triggote_attrit
r32_rgaps #triggaps #triggote_attrit r32_rgaps #triggote_attrit rgaps #triggaps #triggote_rg
WAIT_HALT
$_CHIPNAME.CPU ARP_HALT
WAIT_HALT
}
$_TARGETNAME 配置-EVENT "复位-断言"{
GLOBAL _CHIPNAME
#通过 ICEPick
icepick_c_wreset $_CHIPNAME.JRC 声明系统热复位
}
openocd 运行正确、但当我尝试使目标停止时、我看到了
错误:等待暂停超时
当我尝试复位暂停时、我看到了
INFO:JTAG TAP:rm46.jrc tap / device found:0x2b95502f (mfg:0x017 (Texas Instruments)、part:bx955、ver:0x2)
INFO:JTAG TAP:rm46.CPU 已启用
警告:rm46.cpu:在复位后和停止前运行...
错误:等待暂停超时
在程序"重置"中
在程序"OCD_Bouncer"中
可能是我犯了个错误吗?