Other Parts Discussed in Thread: C2000WARE
器件型号: TMS320F280049
主题: C2000WARE 中讨论的其他器件
我修改了一个 TI 示例、使其通过 EEPROM 与 SPI 和 DMA 配合使用。 一切都运行良好,但后来我将代码介绍到主工程,它不起作用。 当我逐步进行调试并激活我的代码应该正常工作的一些寄存器位时、便会触发 ISR。
我设法创建了两个代码的最小示例:
- 我创建了一个重现问题的最小示例: https://drive.proton.me/urls/GBKNS0ND5C#r8Htr91tPpMs。 要注意的症状:
- 仅发送两个字节。 它应该在前两个字节后读取一个字节数组,或者 — 如果未连接 EEPROM — 继续不明确地读取状态寄存器,不断读取一个字节。
- SpiFinished 在发送第一个字节后保持为 0。
- RX ISR 计数器不会递增。
- 以下是最初的项目、它确实起作用: https://drive.proton.me/urls/DEE57V03MC#lktOnD1HAOWD。 如果没有 EEPROM、它将继续查询状态寄存器、如果有、则会将其读取到缓冲区。
示例 1 是使用“在 CCS 中创建的导出“创建的、转到您的工程、右键点击“Export" ,“,然后、然后选择“File System“、另外选中“Resolve and export linked resources“、但不知何故缺少一些标头。 我认为它与使用 Simulink(C2000 支持包)创建的项目有关。 我尝试了手动复制。 它应该包含所有内容(可能是 C2000Ware 文件除外)。 您还预编译了.out。 请告诉我您是否可以处理此问题:
https://drive.proton.me/urls/N81Y8SBK5G#lrPlB1bNKvEQ