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.

[参考译文] TMS320F280023:器件无法引导至闪存

Guru**** 2394295 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/970176/tms320f280023-device-cannot-boot-to-flash

器件型号:TMS320F280023

大家好、

我正在支持我的客户进行 F280023开发。 我们注意到器件无法引导至闪存。

即使我们通过 CCS 连接到 Main(),即使在自由运行之后,代码也会停留在0x3F4751。 在自由运行后、似乎发生了复位。

客户正在使用 EABI 输出格式。 我建议他们尝试:

1.在项目属性中将 entry_point 添加为 code_start;

2.在 f28002x_codestartbranch.asm 中禁用 WD;

引导至闪存仍然不起作用。

附加 CMD 和 MAP 文件 FYI。 从我的角度来看、看起来不错。

有什么建议吗?

e2e.ti.com/.../Files.7z

此致、

Brian

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

    您好、香榭丽舍

    此主题是否有更新?

    此致、

    Brian

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

    Brian、

    感谢您在此问题上离线联系我们。

    请尝试以下操作:

    1.当只映射到 RAM 时、应用程序是否正常工作?   

    2.将.TI.ramfunc 映射到组扇区0  

    3.当设置为自由运行时,他们是否注意到 XRSn 上的切换?   

    4.他们是否尝试单步执行并查看 memcpy 是否将所有内容从闪存正确复制到 RAM?  此外、它们还可以检查导致复位的指令。

    5.它们是否有任何未初始化的变量?  如果是、请在使用前初始化所有这些文件。

    谢谢、此致、

    Vamsi

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

    此外, 请尝试将链接器命令文件中的.cio、.sysmem 和.bss 段定义为 NOINIT 段(使用指令“type=NOINIT”)。

    谢谢、此致、

    Vamsi

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

    Brian、

    关于引导至闪存、调试器是否已连接? 如果是、则引导流程将遵循仿真引导步骤。 这基本上意味着它不使用引导选择引脚来确定引导模式、它使用仿真 RAM。 您可以在 TRM 的引导章节中查看流程图。

    如果您将0x5AFFFFF 置于0xD00/D01并在0xD04写入0x0003 (闪存引导选项0)、则连接调试器后、器件将引导至闪存。

    此致

    Chris  

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

    Brian、

    此问题现在是否已解决?  我可以关闭此帖子吗?

    谢谢、此致、

    Vamsi