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.

[参考译文] TMS320C6713B:奇怪的调试器行为、在地址"0xXXXX&quot 处中断;没有可用的调试信息、或者在程序代码之外中断。

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1172114/tms320c6713b-weird-debugger-behavior-and-break-at-address-0xxxxx-with-no-debug-information-available-or-outside-of-program-code

器件型号:TMS320C6713B

我正在尝试调试其他人在 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、以查看我是否可以自己解决问题。

 e2e.ti.com/.../bootMICKAELModified.asm

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

    Brad、您好!

    请注意、这是一个较旧的器件、我们不再根据产品页面上的横幅为其提供硬件或软件设计支持:
    https://www.ti.com/product/TMS320C6713B

    这不是我所熟悉的行为。 我将把您的线程重新分配给其他团队成员、以防他们识别此行为、但如果他们不识别任何限制我们提供的调试支持的内容。

    此致、

    Nick