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.

[参考译文] CCS/TMS320F280049C:无法在我的两个中断中设置断点

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/949772/ccs-tms320f280049c-cannot-set-a-breakpoint-in-two-of-my-interrupts

器件型号:TMS320F280049C

工具/软件:Code Composer Studio

过去、我只需插入断点即可调试代码中的中断、以便在触发中断时代码"暂停"。

我在多个示例文件中完成了这一操作、没有任何问题。 我现在正在处理一个大得多的代码、该代码在我开始工作之前很久就已经编写好了。 我之所以提到这一点、是因为我不确定是否有任何设置已从示例文件的默认值更改。

我在 CLB 块中插入了一对应由 HLC 触发的中断(根据几个 CLB 示例文件)。  代码构建时没有错误、但当我在平台上运行代码时尝试使用断点调试中断时、我会得到以下响应:

当我尝试启用断点时、我在对话框中收到一条错误消息、表示文件中没有与第612行关联的代码。  是否有人能向我解释正在发生什么以及我可以做些什么来解决这个问题?

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

    您好、Anthony、

    最常见的两个原因是:

    1) 1)代码已优化至影响源代码行调试的级别

    2) 2)调试器不会将您尝试在中设置断点的源文件识别为与调试符号关联的源文件

    关于#2、您是否能够在该源文件(peripheral_driver.c)中的任何行上设置断点、或者您遇到问题的只是在该 ISR 中设置断点?

    谢谢

    Ki  

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

    一切都好。 有人告诉我关闭优化、这解决了这个问题。