This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CCS/MSP432P401R:无法恢复出厂设置

Guru**** 2589280 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/632009/ccs-msp432p401r-unable-to-factory-reset

部件号:MSP432P401R

工具/软件:Code Composer Studio

大家好,互联网用户。

我遇到了一个与在生产板上编程MSP432相关的问题,它通过了JTAG测试,但随后无法编程。

上下文:MSP432在带有多个降压转换器和电动机驱动器的板上,除降压转换器外,没有任何外部器件处于活动状态。 该设备的全部用途是运行自动控制系统。 MSP432是通过在MSP432启动板上使用CCSv7和XDS110调试器进行编程的。
开发板的编程按预期工作,但一旦将生产板用作目标,就会出现问题。

问题:在CCSv7内部执行JTAG测试会产生[i]"JTAG IR完整性扫描测试已成功。"[/i]和[i]" JTAG DR完整性扫描测试已成功。"[/i] 但是,一旦我尝试使用空白项目对目标进行编程,CCS就会产生错误:

"连接到目标时出错:
(错误-1170 @ 0x0)
无法访问DAP。 重置设备,然后重试此操作。 如果错误仍然存在,请确认配置,关闭电路板电源后重启,和/或尝试更可靠的JTAG设置(例如,Lower TCLK)。
(仿真软件包7.0 .48.0)"

在进行一些初始谷歌搜索后,我发现有一个程序可以对设备进行硬件重置。 我试图这样做,但遇到错误:

"写入寄存器DP_RESET时出现问题:
(错误-1170 @ 0x2)
无法访问DAP。 重置设备,然后重试此操作。 如果错误仍然存在,请确认配置,关闭电路板电源后重启,和/或尝试更可靠的JTAG设置(例如,Lower TCLK)。
(仿真软件包7.0 .48.0)

无法连接。 这可能是由于器件已进入低功耗模式并禁用JTAG引脚造成的。
您可以选择切换重置或尝试使用SWD。"

这已通过1MHz和500kHz JTAG时钟的测试,两个时钟均产生相同的结果。

根据建议,我尝试将SWD与AUX COM一起用作TDO引脚。

这会产生错误:

"连接到目标时出错:
(错误-613 @ 0x0)
目标表示它正忙。 或者尝试SWD请求
或中止事务。
(仿真软件包7.0 .48.0)"

[B]问题:[/b]这让我相信MSP432本身在某种程度上陷入了软件循环? 我认为JTAG是一个外部外设,因此具有某种形式的硬件优先级,高于处理内核。 是否有可能恢复这种看似被欺骗的MSP432? 是否存在某种关键设计错误,这种错误在某种程度上允许JTAG测试通过,但随后的编程尝试却失败?

为了覆盖我的所有基座,我附上了MSP432周围的当地部件的图像(是的,我知道放置位置很可怕,但这是我的第一块板,所以请保持轻柔)。 P9是JTAG插头。

我唯一的评论是我没有安装外部振荡器,DOCR电阻器或电感器L1 (我假设它将以线性模式运行,我知道假设是不正确的)。

我已经测试了3.3V滑轨,并且它存在。

我还会附上我的设置照片:(以证明JTAG电线不会太长)

由于无法找到解决方案,我一直在用头敲打墙壁。 我们非常感谢您提供任何建议。|O