主题中讨论的其他器件: UNIFLASH、 MSP432E411Y
我目前正在研究项目的引导加载程序选项。 我购买了 MSP432E411Y-BGAEVM 板、因为我们的器件是 E411Y。 我正在使用:
CCS 10.4.0.00006
TI 仿真器9.4.0.00129
MSP432E4 SDK 4.20.00.12
运行3.0.0.18的 XDS110。
BSL-Scripter 3.4.0。
UniFlash 7.0.0。
按照 这里的说明以及一些实验、我能够使引导加载程序正常工作。 我从该教程中所示的 SDK 加载了两个项目、但情况良好。 成功后、我决定将电路板重置为原始软件。 因此、我通过引导加载程序从 SDK 加载了 OutOfBox 项目。 这是事物走下坡路的时候。
鉴于 E411Y OutOfBox 工程不包含引导加载程序、当引导加载程序停止响应时、我并不感到意外。 但是、在随后尝试使用其中一个教程项目对 E411Y 进行重新编程后、我在尝试使引导加载程序正常工作之前、发现无法通过 JTAG (使用 XDS110)对 MSP432进行重新编程。 相反、我获得了以下错误消息:
Cortex_M4_0:连接到目标时出错:(错误-1063 @ 0x0)驱动程序无法识别或不支持器件 ID。 确认器件和调试探针配置正确、或更新器件驱动程序。 (仿真包9.4.0.00129)
查找有关此 主题的信息会导致以下主题 (以及其他类似主题)。 按照中包含的说明、我尝试执行出厂重置、但收到以下错误:
CS_DAP_0:写入寄存器时出现故障 DP_RESET:(错误-1013 @ 0x2)无法访问器件寄存器。 重置设备、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板进行下电上电和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。 (仿真包9.4.0.00129)无法评估 MSP432_Factory_Reset ()。 目标无法在 MSP432_Factory_Reset ()处向 DP_RESET=1的寄存器 DP_RESET 写入数据[msp432_factory_reset.gel:44]
我在这些论坛中或在一般网站上找不到有关错误-1013的任何其他信息。 也没有专门引用 DP_RESET 的任何错误。
上面链接的线程似乎表示出现的问题是几年前 CCS 更新造成的。 但是、检查我的项目代码时、我的问题似乎不是同一个问题。 此问题涉及启动文件中缺少"--retain=interruptVectors "或"#pragma retain (interruptVectors)"、但我的 OutOfBox 启动文件(startup_msp432e411y_ccs.c)似乎包含预期的代码:
#ifdef __TI_ARM__
#pragma RETAIN (interruptVectors)
#pragma DATA_SECTION (interruptVectors、".intvecs")
void (* const interruptVectors [])(void)=
我尝试以默认速度(我认为是5.5MHz)、2.5MHz 和100.0kHz 运行 XDS110 JTAG TCLK、但没有效果。
此时、我对如何继续感到很损失。 如果有任何建议、我将不胜感激、因为我不必购买新的 BGAEVM 板。 我很乐意提供所需的任何其他信息、但希望我在这篇帖子中包含了所有必要的内容。