请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TMS320C5535 大家好、
在我的新项目中、使用了 stm32F405和 c5535。C5535处理来自音频编解码器的 I2S 数据、并通过 UART 将数据传输到 STM32。
为了节省 PCB 空间、C5535由 STM32的 UART 引导。
对于 c5535、启用 DMA (I2S 接收)和 UART 接收中断。
当我在我自己的 PCB 上使用 XDS200仿真器仿真我的程序时、发现一切正常、我可以使用 示波器观察 c5535传输的 UART 数据。
但在 STM32的 UART 启动后,5535似乎不能正常工作,我看不到 UART 数据,它是一个高电平电压。
为了再次检查此问题、我在程序开始时打开两个 LED、在处理 I2S 数据后、关闭一个 LED、并在通过 UART 传输数据后关闭另一个 LED。
触觉效果一样、仿真时一切都正常、两个 LED 先打开再关闭、但当 UART 启动时、两个 LED 会按预期开启、但永远不会关闭。
我对此感到困惑。我认为我的程序和硬件是可以的,因为它们可以正确仿真,这对吗?
虽然可以打开两个 LED,但这意味着 c5535是使用固件正确引导的,这对吗?
但为什么程序可以正确仿真、 而不在引导后执行?这两种方式之间有何区别?