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.

[参考译文] 编译器/TMS320F28069M:用于 LaunchXL-F28069M 的 SCI 引导

Guru**** 2609955 points
Other Parts Discussed in Thread: LAUNCHXL-F28069M, TMS320F28069M, MOTORWARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/684795/compiler-tms320f28069m-sci-boot-for-launchxl-f28069m

器件型号:TMS320F28069M
主题中讨论的其他器件:LAUNCHXL-F28069MMOTORWARE

工具/软件:TI C/C++编译器

我已经介绍了从 SCI 引导加载 TMS320F28069M (LaunchXL-F28069M 板)的部分。 这是我用来指导 hex2000实用程序从 COFF 创建可引导 hex 文件的 cmd 文件。

LAB1.Out /*输入 COFF 文件*/
-ASCII /*选择 ASCII 格式*/
--map=lab1.map /*指定映射文件*/
--outfile=lab1.hex /*十六进制实用程序输出文件*/
--sci8 /*指定 SCI 8位引导格式*/

部分

 .text:paddr=boot
 .cinit:paddr=boot
 ramfuncs:paddr=boot
 econst:paddr=boot
 IQMath:paddr=boot
 csm_rsvd:paddr=boot
 codestart:paddr=boot
 csmpasswds:paddr=boot

我可以使用此 cmd 文件运行 hex2000并获取 hex 文件。 我正在 Motorware 的 lab01上运行此程序。 我已经订购了电路板、它将在下周到达。

此.cmd 文件是否正常? 我已经介绍了 TMS320C28x 汇编语言工具 sv18.1.0.LTS、它提供了创建可引导十六进制文件的基本指南。 我添加了一些部分、但没有明确了解其工作原理。 我的操作理解是、一旦某些主机将通过 SCI 将生成的十六进制文件发送到 F28069M、它应该正常工作。 您能看到我还需要更改的内容吗?

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

    对于引导加载程序、您需要使用引导表格式(请参阅 TMS320C28x 汇编语言工具 sv18.1.0.LTS 的第12.11章)。
    您实际上不需要设置"段"。 在链接器中、您只能具有以下内容:

    test.out /*输入 COFF 文件*/
    -ASCII /*选择 ASCII 格式*/
    --map=test.map //指定映射文件*/
    --outfile=test_sci8.hex /*十六进制实用程序输出文件*/
    --boot /*将所有输入段视为引导段*/
    --sci8 /*指定 SPI 8位引导格式*/

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

    谢谢!

    因此、我使用了该脚本并创建了一个用于测试 SCI 引导的十六进制文件。

    我没有任何用于通过串行端口传输所有文件的实用程序、但我能够执行基本测试、例如确认自动波特锁定、发送密钥值、读取和丢弃8个保留字等、所有测试都能正常工作。 我还检查了在出现错误(错误的密钥值等)时、它跳转到闪存并执行原始程序。

    现在情况看起来不错、我认为这可以标记为已解决。 如果有任何其他问题、我将与您联系。