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.

[参考译文] TMS570LC4357:TMS570LC4357 上的 Micrium 3 RTOS、使用 DMA 纠正 SPI 的 Halcoggen 配置、并纠正时钟配置+正确的中断配置

Guru**** 2455360 points
Other Parts Discussed in Thread: HALCOGEN

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1541332/tms570lc4357-micrium-3-rtos-on-tms570lc4357-correct-halcogen-config-for-spi-with-dma-and-correct-clock-config-correct-interrupts-configuration

器件型号:TMS570LC4357
主题中讨论的其他器件:HALCOGEN

工具/软件:

我们有一个在 FreeRTOS 上运行的软件

我们必须移植到安全 RTOS、而我们也选择了 Micrium3 RTOS。

SPI 应该在 DMA 模式下工作

移植的软件 SPI 和 DMA 无法正常工作:我可以发送 SPI 数据包、但是与原始 FreeRTOS 版本相比、时序似乎太慢。


是否有任何专家可以与我们联系我们 Halcoggen 配置+我们的代码来解决问题(项目相当大和复杂)至少找到 Halcogen 配置并查看是否有任何明显的问题(FreeRTOS 版本可以正常工作、uos3 版本在 SPI 和 I2C 通信阶段会出现严重延迟)

非常感谢您的帮助

e2e.ti.com/.../freertos.zipe2e.ti.com/.../ucos3.zip

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

    尊敬的 Tarik:

    只需阅读您的 MibSPI HAL 配置、这里是我的评论。 多个 MibSPI 模块有多个 SOMI 和 SIMO。 如果未使用并行模式、请将 SOMI[0]和 SIMO[0]用于您的 SPI 应用、而其他引脚用作 GPIO。

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

    1.SafeRTOS 专为安全关键型应用而设计、包含内存保护和参数验证等功能。 这些特性会引入影响性能的开销。

    2. 与 FreeRTOS 的动态分配相比、SAFERTOS 严重依赖静态内存分配。 验证在 SAFERTOS 中、所有任务和队列都分配正确且大小适当。  

    3.任务是否具有相同的优先级设置和相同的调度程序配置?