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:调试和跟踪建议

Guru**** 1839620 points
Other Parts Discussed in Thread: SEGGER, HALCOGEN
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/584082/rm44l520-debugging-and-tracing-recommendations

器件型号:RM44L520
主题中讨论的其他器件:SEGGERHALCOGEN

大家好、我在了解如何为 RM44L520APGET 设置工具时遇到了一些问题

背景

  • 这是我第一次使用 TI 控制器
  • 这是 我第一次使用 Cortex-R
  • 这是我第一次使用 JTAG 而不是 Cortex-M 调试接口
  • 我们的第一款新产品原型设计采用 JTAG 连接器和 RM44
  • 为了进行一些开发、我还提供了一个 LaunchPad、即 XL2-RM46。
  • 最终产品将获得 IEC 61508 SIL 2认证
  • 我正在使用 Segger 的 J-Link Plus。
  • 我的公司经常使用 uVision、因此我也在这里尝试这样做
  • 我正在使用 TI 的 HALCoGen 为这两个平台生成代码、包括针对 RM46的 FreeRTOS 设置
  • 我愿意使用其他工具和 IDE、但我更喜欢第三方工具(例如使用两家供应商的 MCU、但只有一个 IDE)。

议题/问题清单

  1. Keil 是否在某种程度上支持该器件(RM44)... 光彩? (缺少设备支持、难以从网站获取信息)
  2. 在我调用  vTaskStartScheduler()后、RM46上的 FreeRTOS 演示崩溃 (它进入  prefetchEntry 中断矢量(sys_intvecs.asm、第59行)。)。
  3. 我尝试在 uVision 中调试上述问题、但无法使用系统查看器等工具查看系统错误标志等
    这是不是不可用的、还是我错过了一些配置? (我可以单步执行代码并查看寄存器、但我看不到外设)
  4. 哪些调试连接器和工具为我提供了调试芯片的"最强"能力?
  5. 这是一个需要正确调试/分析大量 TI 工具的器件(TI 连接器、TI 调试器、TI IDE)、还是可以使用标准设备并仍然执行我的任务? (uVISION/IAR、JTAG 等)。

因此、我认为问题2可以通过解决问题3来解决、问题4和5密切相关。

感谢您的关注。

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

    总的来说、我知道的所有支持 Hercules 器件系列的 IDE 都在这里提供: www.ti.com/.../tools-software.page

    非常抱歉、您使用 Keil 工具的体验、但遗憾的是、我无法确认他们支持该器件的级别以及他们对我们器件的支持是否方便。 我的员工使用这些工具时、我知道的问题不多、但这是几年前的事情。 也许、如果他们有任何人监控此论坛、他们可以对您的担忧作出回应。

    Green Hills 编译器对我而言是完全未知的、因为我没有使用过它、也不知道有人使用过它。

    主要用于 Hercules 的 IDE 是 IAR IDE 和 TI CCS IDE。

    如果您设置在 thrid party IDE 上、IAR 是一个不错的选择、我相信它也提供经过认证的编译器。 我们大多数用于代码生成的开发工具、例如 Halcogen、SafeTI 诊断库和 IAR 存在一个已知问题、应在不久的将来修复、 但是、我们的大多数工具都设计为可与包括 IAR 在内的所有受支持的 IDE 配合使用。

    对于 JTAG 探头、它取决于 IDE 中包含的驱动程序、您需要检查这些工具以确保 Seggar JLINK plus 已升级。

    为了解决 Keil 调试问题、我知道 CCS 要求设置/加载一个内存映射、当您在 CCS 中设置项目(它与所选目标相关联)时、该映射会完成。 Keil 是否需要相同的器件?

    在 FreeRTOS 中、我认为您需要确保为您实例化的任何任务正确配置权限、因此可能是导致异常的任务权限问题? 如果您可以在 Keil 视图中看到 CPU 寄存器、请尝试检查 LR 寄存器以查看异常之前执行的位置。 这将让您了解可能导致问题的原因。 如果 ECC 被启用、请确保此工具正在编辑程序闪存和 ECC。 如果尚未设置导出错误、未编程的 ECC 闪存会导致多位错误和异常。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Audun、

    此器件不支持 Keil uVision (在 uVision 5上找不到此器件)。

    www.ti.com/.../tools-software.page
    此链接列出了此器件支持的 IDE:TI CCS、IAR Workbench、Greenhill 等

    此致、