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.

[参考译文] TMS320F28384D:从闪存启动不工作

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1065871/tms320f28384d-boot-from-flash-not-working

部件号:TMS320F28384D

您好,

我在建造新 PCB 时遇到了问题。
问题似乎存在  


29发生 RAM 不可纠正错误 NMI 或 ROM 奇偶校验错误

28发生闪存不可纠正错误 NMI

19 SYSPLL 或 AUXPLL 无法启用

0x1 = CPU1启动 ROM 已开始运行

它不工作的最可能原因是什么???

附加代码,inker 和 探测文件。

e2e.ti.com/.../8054.code.zip

生成的代码在 MATLAB Simulink 中,它通过 CAN 总线发送一个字节,每秒闪烁一次。
加载程序时,它在使用调试器时起作用。

重启后,它就不想运行。  

如果手动连接到 CPU1,且符号已手动加载,则表明它卡在 NMI_ISR 中,
如果调试器在连接探测器时禁用中断,则问题可能始终存在。 是这样吗?

ram 和 flash 错误是 SYSPLL,AUXPLL 错误的原因还是影响?

进一步混淆:我已经与其他芯片 F28384S 构建了相同的 PCB, 它运行正常。 但还有另一个问题
直到我评论这条线,它才会运行。

    //while(SysCtl_isCPU2Reset() == 0x1U);

在中

  

c2000_flash_init();

功能。
我将为它创建另一个贴标。 我认为这是一个单独的问题。

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

    可能会询问-引导 PIN

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

    你好,Jakub,

    看起来闪存未使用正确的 ECC 编程,并导致无法纠正的错误。 是否可以转储下面突出显示的闪存 ECC 寄存器?

    此致,

    尼拉夫