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.

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

Guru**** 2393725 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1190093/tms320f280023-break-at-address-0x3f8165-with-no-debug-information-available-or-outside-of-program-code

器件型号:TMS320F280023

你(们)好。

我在自己的设计中使用 f280023从闪存执行一些代码、 直到 今天、代码的执行完全正常。

我一直在调试一些 SPI 问题、并进行了一些小的代码更改、在 调试期间突然收到"地址0x3f8165"的中断消息。

我尝试撤消代码更改、但仍然获得"break at address "0x3f8165"、没有可用的调试信息、或者程序代码之外的信息。 "消息。  

2.要检查硬件是否损坏,我在另一个主板上尝试过它,但仍收到上述消息,硬件不应损坏。

3.我恢复到代码的旧版本,代码执行正常,再次确认硬件不应损坏。

奇怪的是、我似乎无法弄清在我的最近代码中导致此问题的原因、我尝试删除了我最近添加的某些行、并注释掉了大量代码段、但这没有什么区别。   

我认为它可能与中断相关、因为如果不按照以下说明启用中断、就不会出现此问题:

//启用中断

EINT;
ERTM;

 

当我单击"view dissasonic"时、我获得了指令行"0x3f8165"的以下信息、不确定如何确定这行代码的作用:

是否有任何想法、原因是什么以及我可以尝试解决此问题的方法? 非常感谢您的帮助、

 

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

    Steven、

    您能否在 RAM 构建配置中运行新添加的代码? 在 RAM 构建配置中进行调试将更容易。

    此致、Santosh

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

    您好、Santosh、  


    遗憾的是、我认为该程序不能放入可用的 RAM 中。

    最好如何将其作为闪存构建继续?  

    Steve

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

    您好 Steven、

    在这种情况下、我们需要缩小导致问题的代码范围。

    您将在 RAM 中的某个位置创建一个全局变量、并在变量的值在代码运行时更新它。

    当问题发生时、我们可以检查全局变量。 这样、我们就可以缩小代码部分的范围。  

    此致、Santosh