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.

[参考译文] TMS320F28377D:F28377D 将应用程序加载到闪存存储器中并从内部闪存引导

Guru**** 2606725 points
Other Parts Discussed in Thread: TMS320F28377D

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/683604/tms320f28377d-f28377d-loading-application-into-flash-memory-and-booting-from-internal-flash

器件型号:TMS320F28377D

您好,

我的电路板从闪存引导时遇到问题。

我已经在 tms320f28377d 上开发了应用代码、并看到我的代码在仿真模式下运行良好。

我已将我的引导引脚从默认引脚更改为 GPIO148和 GPIO149 (引导控制寄存器值: 0x94 95 ff 5a -使用 blinky_DCSM 示例在内存中验证了位置0x7801e 中的值是否正确,并将其上拉以在获取/等待 模式下引导 CPU1。

任何人、我还应该做什么来让我的应用程序从内部闪存启动。

我是否需要在项目中添加除 F2837xD_CodeStartBranch.asm 以外的任何特定文件

请尽快帮助我。

此致、

Roshan tejthota

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

    您需要确保 F2837xD_CodeStartBranch.asm 中定义的 CODE_START 链接到 TRM 中定义的闪存入口点。 在 BOOTCTRL 引导模式配置为0xFF 的情况下、它只会在调试器未连接时引导至闪存。

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

    尊敬的 Chris:

    在尝试查看代码是否正在从闪存引导之前、我已经注意了删除调试器。

    我使用了示例中提供的相同 F2837xD_CodeStartBranch.asm 文件。
    它说 code_start 将指向 RTS 库、并且我已将此库链接到我的项目。
    我想地址中的闪存起点是相同的、即000x80000。 如果我错了、请纠正我的问题。

    我是否需要编辑闪存链接器命令文件? 2837xD_FLASH_lnk_CPU1.cmd

    此致、
    罗珊

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

    只要 codestart 被放置在0x80000处、这个链接器应该是正常的。

    假设 GPIO148和 GPIO149已配置,但0x94和0x95转换为 GPIO147和 GPIO148。 值为 GPIO0 = 0x1、GPIO1 = 0x2、依此类推(值= GPIO#+ 1)。 因此、您可能不处于"获取模式"。

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

    我一直担心我的编码问题、无论这种愚蠢的错误如何。

    代码正在从闪存加载。

    此致、
    Roshan tej