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:使用 serial_flash_programr.exe 的 SCI 引导加载问题

Guru**** 2539500 points
Other Parts Discussed in Thread: TMS320F28377D, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1101930/tms320f28377d-issue-with-sci-bootloading-using-serial_flash_programmer-exe

器件型号:TMS320F28377D
主题中讨论的其他器件: C2000WARE

我在 TMS320F28377D 微控制器开发板中尝试了 SCI 引导加载。

最初、我更改了开发板中 SCI 引导模式的 SW1开关位置。

我创建了通过使用 hex2000实用程序的串行闪存编程器进行引导加载所需的.txt 文件

在串行闪存编程器中、我发出了用于引导加载的命令。

serial_flash_programr.exe -d f2837xD -k F2837xD_sci_flash_kernels_cpu01.txt -a blinky_cpu01.txt -p COM7 -b 9600。

执行此命令后,它必须显示闪存擦除和加载的选项,但它显示闪存内核正在下载,并且仅在那里存根。

下面显示了有关此问题的图像。

请帮助我解决此问题。

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

    您好!  

    您是否在 CCS 项目中将 SCI 引脚从84/85更改为28/29? 我假设开发板是指 controlCARD? 请查看闪存内核应用手册 :www.ti.com/lit/sprabv4的常见问题解答的 F2837x 部分   

    有一个部分显示了如何配置用于闪存内核的 controlCARD。  

    谢谢

    Anu

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

    我将 SW1:position1保持为0、position2保持为1。
    A:SW1:position1至 off、position2至 on。
    我在'F2837xD_sci_flash_kernels_cpu01'示例代码中将 SCI_get_function()参数的参数从 SCI_boot 更改为 SCI_boot_alternate,以便将 SCI 的 GPIO 更改为28和29。使用此代码创建了新的文本文件。
    使用此文本文件、我向'serial_flash_programmer.exe'提供了命令。
    因此、我也会得到与先前相同的误差。
    下面随附了该图像。  

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

    您好!  

    您是否按照应用手册中的规定重置了器件? 如果器件正确设置为 SCI 引导、您将看不到上述消息。  

    谢谢

    Anu

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

    Anu、您好!

    根据应用手册、我只为 SCI 引导模式配置了所有内容、但我犯了错误、对此我不理解。  是否有任何其他文档或链接可用于在 TMS320F28377D 中配置 SCI 引导模式、或者为我提供有关如何在 TMS320F28377D 中配置 SCI 引导模式的小说明。

    链接器命令文件中是否有任何需要更改的内容。

    谢谢、

    koteswararao

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

    您好!  

    应在通过 controlCARD 上的引导引脚将引导模式设置为 SCI 引导后重置器件、这可能是引起混淆的原因。 您能否列出尝试运行内核时所采取的确切步骤? 这将有助于确定后续步骤。 您无需对链接器命令文件进行任何修改。  

    谢谢

    Anu

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

    Anu、您好!

    下面给出了我为 SCI 引导加载所遵循的步骤。

    SW1:position1至0和 position2至1。
    A:SW1:位置1至0和位置2至1。

    如上所述、我在保持开关位置后进行了复位。

    在 serial_flash_programmer .exe 中执行该操作后、我给出了如下命令。

    serial_flash_programr.exe -d f2837xD -k F2837xD_sci_flash_kernels_cpu01.txt -a blinky_cpu01.txt -p COM4 -b 9600。

    我收到"正在尝试自动波特加载内核..."之类的错误

    之后、我在'F2837xD_sci_flash_kernels_cpu01'示例代码中将 SCI_get_function()参数的参数从 SCI_boot 更改为 SCI_boot_alternate、以便将 SCI 的 GPIO 更改为28和29。使用此代码、我创建了新的文本文件。

    同样、我对新文本文件执行了与上述相同的步骤、但问题仍然相同。

    谢谢

    koteswararao

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

    您好!  

    需要在 CCS 中的 controlCARD 上更改引导模式。  

    您需要在 CCS 中按照上图第4步中指定的方式在 controlCARD 上设置引导模式、然后复位电路板。 您还需要在使用串行闪存编程器之前生成新的闪存内核映像。 请告诉我执行上述步骤后您的结果是什么。  

    谢谢、

    Anu

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

    Anu、您好!

    我尝试了上述过程。 正在加载过程代码、运行正常。  

    但在该过程中、我们需要通过 CCS 连接仿真器。 实际上、在我的要求中、我不必使用仿真器。如果没有仿真器、我们需要将代码加载到电路板中。 这就是我们进入 SCI 引导加载程序概念的原因。

    在不使用仿真器的情况下、是否有任何其他 SCI 引导加载程序。

    谢谢、

    Koteswararao。

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

    您好!  

    您可以将 GPIO 引脚设置为 SCI 引导并将闪存内核下载到 RAM、然后使用闪存内核将闪存内核下载到闪存。 然后、您可以将引导引脚设置为闪存引导并重置器件、只要应用程序入口点是闪存入口点、就可以进入新应用程序。 但是、如应用手册的"常见问题解答"部分所述、您将无法在 controlCARD 上执行此操作。  

    Anu

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

    您好!

    闪存内核的示例代码仅针对 RAM 进行配置。 如何将此闪存内核示例加载到闪存中。 即使我也尝试过、也会出现错误。  

    在应用手册的"常见问题解答"部分中,他们已经给出了在 Launch Pad 中不会发生 SCI 引导模式。 我想他们没有给任何地方、就像它在控制卡中不起作用一样。

    请检查一次并确认。

    谢谢、

    Koteswararao。

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

    您可以将闪存内核的链接器命令文件替换为基于闪存的链接器命令文件。 链接器命令文件位于 C2000Ware_4_01_00_00\device_support\f2837xd\common\cmd 下。  

    SCI 引导将仅适用于 controlCARD 上的 SCI_ALTERRATATE 配置。  

    Anu