请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号: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 合并为一个十六进制方法:
1
boot.out
将文件移至output
app
目录下的文件夹。 
2启用十六进制文件 生成

3 添加 hex cmd hex2000 -i ../output/BOOT_BANK.out

4 选择输出文件格式。

合并十六进制文件的方法是否正确? 如何识别和解决异常操作问题?