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.

[参考译文] TMS320F2800157:如何在 TMS320F2800157 32引脚上从闪存执行代码?

Guru**** 2531950 points
Other Parts Discussed in Thread: TMS320F2800157, UNIFLASH, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1312445/tms320f2800157-how-to-execute-the-code-from-flash-on-the-tms320f2800157-32-pin

器件型号:TMS320F2800157
主题中讨论的其他器件: UNIFLASHC2000WARE

团队问候

如何在 TMS320F2800157 32引脚上从闪存执行代码?

我将使用具有32个引脚的 TMS320F2800157并使用示例代码 GPIO_ex2_toggle。

并修改了 GPIO_ex2_toggle.syscfg 引脚定义、如图所示。

我可以成功构建代码并获得内存分配、如图所示。

UniFlash 设置 、如图所示、我可以成功加载映像并验证映像

我已经选择了"在程序加载/闪存操作后运行目标"、代码第一次成功运行。

但在断电然后再次上电后、TMS320F2800157无法执行代码。

如果提供有关确保每次 TMS320F2800157上电时其代码执行一致的指导、我将不胜感激、

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

    尊敬的 Pohsuan:

    在这种情况下需要检查的一些常见事项:

    1.您是否已将 引导模式引脚配置为从闪存引导(或将此设置编程到用户 OTP 中)?

    2.您是否在代码中正确初始化了闪存(通过调用 Flash_initModule())?

    3. 您是否使用 C2000ware 中提供的模板闪存链接器命令文件之一? 特别是必须正确定义.TI.ramfunc 段。

    4.您的代码入口点实际上是否在闪存的开头? 如果您使用了 C2000模板/空白项目或示例、情况应该已经是这样。

    此外、请确保阅读并遵循器件 TRM 中闪存模块一章下的"将应用程序从 RAM 迁移到闪存"。

    此致、
    伊袋

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

    你好, Ibukun

    感谢您的及时响应。

    我尝试将 GPIO24和 GPIO32设置为高电平状态、但成功允许器件从闪存引导。

    感谢您的帮助。

    此致、

    徐波轩