工具与软件:
大家好、
我目前正面临一个使用 F28386D 的电路板的问题、该电路板上没有开始代码。
在 DemoBoard 上使用相同代码时、一切都顺利。
我还尝试了一个 LED 示例代码、还有这个无法在我的板上引导。
通过查看 XRSTn 信号、我可以看到每15ms 发生一次接地下降、持续时间为25us (我们在使用200MHz 时钟)、这表明我进行了看门狗干预。
WD 从.asm 文件中禁用
WD_DISABLE .set 1 ;set to 1 to disable WD, else set to 0
这让我认为是 NMWI 重置了。
通过在代码中添加一些 while (1)循环、我识别出代码正在运行、直到这2行代码结束
DevCfgRegs.CPUSEL15.all = 0x000000FFU; DevCfgRegs.CPUSEL12.all = 0x000000FFU;
这些是由 Matlab/Simulink 生成的代码、该代码应将 CMPSS 和 CLB 与 CPU2关联。
我的代码仅在 CPU1上运行、不使用此类外设、因此与 CPU1无关很有意义。
如果我对这两行进行注释、一切都很顺利、并且我的代码能够在我的板上完美地启动和运行。
我不清楚的是为什么我必须对此类行进行评论、以及为什么我从演示板获得不同的行为。
对此有什么想法吗? 我对硬件和软件/配置问题都提出疑问。
此外、对于不使用 CPU2和 CM 的代码、最佳做法是做什么? 是否擦除此类 CPU 的闪存并将其保持未编程状态?

