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.

[参考译文] AM2634:通过 CCS "闪存工程"对 RAM 进行编程时发生周期性崩溃

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1533644/am2634-periodic-crash-when-programming-ram-via-ccs-flash-project

器件型号:AM2634
Thread 中讨论的其他器件: TMDSCNCD263、UNIFLASH、 TMDSEMU110-U

工具/软件:

您好!

我将在定制 PCB 上使用 AM2634。  

当我  在 CCS 上使用“Flash Project“时、程序编译成功并被加载到 RAM 中。 该程序将在停止前运行 1.5 至 3 分钟。

当运行 mcu_plus_sdk_am263x_10_01_00_31 中导入的“hello_world_am263x-cc_r5fss0-0_nortos_ti-arm-clang"示“示例时、我也发现这个问题也会发生 。

我附加了一个修改版本的“hello_world_am263x-cc_r5fss0-0_nortos_ti-arm-clang、其中我已执行以下操作:

  • 禁用所有调试日志记录(包括 CCS 日志,我知道这可能非常重要)
  • 已禁用 UART
  • 添加了一个 GPIO 输出、修改后的`hello_world_main ()`将每 5 秒切换一次

即使这样、我仍然看到程序 在 1.5 到 3 分钟后停止切换 GPIO。

 从同一 MacOS 笔记本电脑在 TMDSCNCD263 EVM 上运行相同的程序(但使用板载 xds110 调试器 EVM)、我不会看到相同的问题。 它似乎可以无限运行而不停止、3 分钟后 GPIO 就不会停止切换。

我添加了修改后的“hello_world"示“示例、并将 EPWM12_A 作为 切换的输出 GPIO。

能够从 CCS 快速进行更改和编程 RAM 是 我们的开发所必需的。 与此同时、我们正在尝试 使用 uniflash 对外部闪存进行编程、以查看这是否可以缓解问题(但现在无法将其用于)。 非常感谢这里的任何帮助。

谢谢!

注意:我将 CCS 版本 20.1.1 (20.1.1.466) 用于 MacOS
并将带有更新固件的 XDS110 调试探针 (TMDSEMU110-U)  连接到电路板上的 10 引脚连接器。  

e2e.ti.com/.../1680.hello_5F00_world_5F00_am263x_2D00_cc_5F00_r5fss0_2D00_0_5F00_nortos_5F00_ti_2D00_arm_2D00_clang.zip

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

    尊敬的 Justin:

    您能否尝试使用 ccs20.2 并查看此问题是否仍然存在。

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

    此外、您知道 AM26x MCU 基于外部闪存架构、因此您需要使用 Uniflash GUI 工具或 uart_uniflash 脚本来对闪存进行编程。

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

    你好 Nilabh,我刚刚尝试了  ccs20.2 但仍然有相同的行为。 1.5 至 3 分钟内出现同样的故障。

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

    谢谢、是的、这是我理解的。 我们的外部闪存编程问题正在另一个线程中进行跟踪。 谢谢。

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

    Justin

    这似乎与调试器有关、一旦发生这种情况、您能否在 CCS 中共享所看到的打印内容、这或许能告诉我们一些原因。

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

    嗨、Nilabh、当我使用调试器运行 (“调试工程“而不仅仅是“闪存工程“)时、似乎更不可预测。 它可能会持续很长时间或很快死亡。 发生这种情况时、我看不到任何消息。 您是否对我可以在哪里查找消息或设置断点有建议?

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

    Justin、我们打电话给星期一来进行调试。

    我不确定 Flash 项目应执行什么操作、因为我们需要使用外部闪存器来刷写映像。