我正在尝试调试其他人在 TMS320C6713B DSP 上编写的代码。
作为调试测试、我设置 cal.vab = 0.0。 当我 在 调试模式下运行时、不 会到达断点、而是会出现以下消息:"break at address "0xc5ec" with no debug information available、or outside of program code"。 当我尝试在 表达式中访问 cal.vab 的值时、它会导致1.058..e-37的任意浮点
我认为有两个可能的问题可以解释问题的存在原因:
1) 1)转到"Debug Configurations"->"Source"时、程序会显示以下内容:"Device Library Source - no 'src' folder for TMS320C6713"。 我尝试将路径/目录添加到 TMS320C6713库文件中、但 "编辑 "按钮显示为灰色。
2) 2)项目使用自定义 Boot.cmd 文件、在该文件中、内存中添加了"vecs"和"boot"。 这可能会导致某种类型的引导错误或调试器中的内存错误。
boot.cmd:
存储器
{
vecs:O = 00000000h l = 00000200h
引导:O = 00000200h l = 00000200h
IRAM:O = 00000600h l = 0000FA00h
CE0:O = 80000000h l = 01000000h
}
部分
{
"vectors"> vecs
"bootload"> boot
.cinit > IRAM
.text > IRAM
.stack > IRAM
.bss > IRAM
.const > IRAM
.data > IRAM
.far > IRAM
.switch > IRAM
.sysmem > IRAM
.Tables > IRAM
.cio > IRAM
}
在下面复制的 bootMICKAELModified.asm 文件中定义了"vectors"和"bootload"。
我尝试了以下操作:
1) 1)通过 Load -> Load Symbols 手动加载调试符号
2) 2)将编译器优化级别设置为0。
感谢你的帮助。 我正在学习引导文件和.cmd、以查看我是否可以自己解决问题。