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.

[参考译文] TMS320F280039C:当我修改 hwbist.CSTRET 寄存器中的数据时、HWBIST 复位不会跳转到寄存器中指定的地址。

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1507017/tms320f280039c-when-i-modify-the-data-in-the-hwbist-cstcret-register-the-hwbist-reset-does-not-jump-to-the-address-specified-in-the-register

器件型号:TMS320F280039C

工具/软件:

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1462601/tms320f280039c-how-does-the-system-jump-to-address-0-to-restore-the-context-after-the-hwbist-test-is-completed/5696484?tisearch=e2e-sitesearch&keymatch=HWBIST#5696484

在上面的文章,马修回应了跳到地址0的问题。 在测试过程中、我发现当我修改HWBIST.CSTCRET寄存器的值(变为非零值)时、系统就修改了 不会 测试完成后、跳转到复位后修改后的地址。

在下图中、我修改了的值 CSRCRET 最终目的 0x841BC ,并且我for(;;);在程序的那个部分添加了一个无限循环()以确保当程序达到这个点时我可以观察到。 然而,测试显示该程序确实 不会 执行此部分。

Matthew 可以帮助解决这个问题吗? 谢谢!