您好!
我有点困惑、为什么 C5505定制板无法引导正确仿真其他方法的相同闪存代码。
我有一个具有多个外设的定制板、SPI 总线对于板上的两个组件是公用的、其中一个是 SPI 闪存、另一个是无线电 IC。
我正在调试的代码在仿真模式下运行没有问题,但是,一旦我将.bin 文件编程到闪存上并重置电路板,代码似乎无法启动,或者可能部分启动,我还无法确认...
我确实在 main()的开头放置了一个无限循环,该循环会切换使用 CRO 监视的 GPIO 的开/关,但循环不会运行,因此无法成功引导,因此不会执行代码。 在仿真模式下、代码运行正常。
多年来、我们一直在各种定制电路板上使用与24位 SPI EEPROM 兼容的编程器.out 软件、没有任何问题、因此这个问题是新的、并不是马上就明显的。
除了 JTAG 被保持在测试模式(我看不到这是什么原因)之外,什么会导致这个启动问题? SPI 总线应该正常工作、因为我可以正确地对闪存或无线电芯片进行读取和写入。 闪存存储器与我们在其他定制板上使用的相同,没有问题... 此外、程序设计器.out 应用程序会正确地对闪存进行编程、就像通常在其他版本的电路板上那样。
这确实是最新电路板和旧电路板之间的区别,这是使用 EMIF 的情况,并且在仿真中正确配置和测试了它...
发生这种情况的任何可能原因? 欢迎您提出如何找到原因的建议...
提前感谢 Mike