主题中讨论的其他器件:HALCOGEN
你好!
我认为用于芯片 RM44L520PGE 的 HALCoGen FreeRTOS 模板错误。
更新:我的大多数问题与我自己的项目配置有关。
问题
在我的系统上、计时是任意的、例如 ECLK 信号不稳定。
编辑:PINMUX 选项卡用于不同类型的封装。
设置项目设置
HALCoGen 版本04.07.00
IAR EWARM FS 版本7.40.x
芯片:定制硬件上的 RM44L520PGE
调试器:JLink Plus
逻辑分析仪:Saleae Logic Pro 16.
比较项目设置
HALCoGen 版本04.07.00
IAR EWARM FS 版本7.40.x
芯片:XL2-RM46 Launchpad 上的 RM44L520PGE
调试器:JLink Plus
逻辑分析仪:Saleae Logic Pro 16.
症状:
* ECLK 信号完全错误。 它看起来是"尝试"输出预期的频率、但会出现问题。
*尝试在 FreeRTOS 中使用 vTaskDelayUntil ()函数,该函数应提供周期性行为,周期过短,并且具有大量抖动。
*当我关闭 IDE 调试会话时,行为会发生变化。
*如果我使用相同的 HALCoGen 源代码运行同一个项目,则创建一个任务并启动调度程序,但从不调用 vTaskDelayUntil (),ECLK 信号就可以了。
比较:在 XL2-RM46上运行 FreeRTOS 不会出现这些问题。 ECLK 稳定(在10MHz 频率下、我的分析仪表现完美、在40MHz 频率下出现一些抖动)
可疑原因:
* HALCoGen 中的一些驱动程序模板似乎已从 RM44L522ZWT_FreeRTOS 复制到 RM44L520PGE_FreeRTOS、而未进行任何更正。 例如、PINMUX 选项卡用于错误类型的封装。
其他可能原因:
*使用 IAR 而不是 CCS
我们的硬件存在缺陷。
*我没有注意到两个项目之间的一些配置差异
*我
结论
RM44L520PGE_FreeRTOS 的配置模板可能有问题
//Audun

