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.

[参考译文] RM44L520:Halcogen 错误- RM44L520PGE_FreeRTOS

Guru**** 2457760 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/648837/rm44l520-halcogen-bug---rm44l520pge_freertos

器件型号:RM44L520
主题中讨论的其他器件: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

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    更新了:时序不稳定问题源于 IAR 项目配置、而不是 HALCoGen。
    我一直忘记了 IAR 有一些默认配置参数、这些参数会导致调试器频繁停止/运行 CPU。

    现在、应用程序在时间方面运行顺畅、但我仍然很确定配置窗格错误。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Audun、

    感谢您报告您在 HALCoGen 生成的代码中看到的问题。 但我看不到 HALCoGen 中 L520PGE 的 FreeRTOS 示例项目。 HalCoGen 只为 L522ZWT 提供 FreeRTOS 示例:

    L520PGE 和 L522ZWT 的 PinMux 面板不同:

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

    我刚刚重新安装了 HALCoGen 版本04.07.00以检查我得到的内容、它仍然存在(请参阅第一个屏幕截图)。

    对于名为 RM44L52PGE 的项目模板、我获得了正确的引脚多路复用器。 对于名为 RM44L520PGE_FreeRTOS 的引脚多路复用器、我获得了错误的引脚多路复用器(请参阅第二个屏幕截图)。

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

    我确认了您的调查结果。 我将向发展团队汇报。 谢谢