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:此问题与 DSP 运行时将两个.out 文件合并到一个十六进制文件有关、似乎相当复杂。

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1519968/tms320f28377d-the-issue-is-related-to-merging-two-out-files-into-one-hex-file-when-the-dsp-is-running-and-it-seems-to-be-a-rather-complex

器件型号:TMS320F28377D

工具/软件:

你(们)好   专家、我遇到了一个问题,现在我将详细描述它。

测试环境
DSP 型号:TMS320F28377D、仿真器:XDS100V3、CCS 版本:10.4.0
问题描述  
闪存合并的十六进制文件(从boot.out和合并app.out)后、从调试接口发送的指令无法执行相应的程序。
过程说明
将 CPU1的 DSP 起始地址设置为0x80000。 将输出文件刷写到 CPU1后、进入调试运行接口并sCpu2ToCpu1Flag.uRigTestCode = 4在表达式接口中发送命令。 我们观察到变量设置正常。 同时、ePWM3.CMPA = 1262、相应的引脚01切换。
1. 将 CPU1的 DSP 起始地址设置为0x86000。 将输出文件刷写到 CPU1后、进入调试运行接口并 sCpu2ToCpu1Flag.uRigTestCode = 4 在表达式接口中发送命令。 我们观察到变量设置正常。 同时、ePWM3.CMPA = 1262、相应的引脚01切换。
将 CPU1的 DSP 起始地址设置为0x86000并将其编译到十六进制文件中。 将十六进制文件刷写到 CPU1后、进入调试运行接口并sCpu2ToCpu1Flag.uRigTestCode = 4在表达式接口中发送命令。 观察到的结果是 ePWM3.CMPA = 0、相应的引脚01切换。
将 boot.out 和 app.out 合并为一个十六进制方法:
1boot.out将文件移至outputapp目录下的文件夹。
2启用十六进制文件 生成
3 添加 hex cmd  hex2000 -i ../output/BOOT_BANK.out
选择输出文件格式。
合并十六进制文件的方法是否正确?   如何识别和解决异常操作问题?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好:

    请允许我再过一天来查看此查询。 感谢您的耐心!

    此致、

    Allison

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

    您好、

    TI 处理器组合可执行文件

    如果提供了另一种方法来组合可执行文件、您是否可以尝试使用此方法?  

    谢谢。此致、

    Charles

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

    感谢您的答复。  该问题是由某些逻辑错误引起的。