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/TMS320F28069:在存储器范围上设置断点

Guru**** 2562120 points
Other Parts Discussed in Thread: TMS320F28069

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/638516/ccs-tms320f28069-set-a-breakpoint-on-memory-range

器件型号:TMS320F28069

工具/软件:Code Composer Studio

你(们)好。

我正在尝试查找被非法_ISR 捕获的存储器损坏的来源。

我正在 使用 CCS  版本6.2.0.00050开发 TMS320F28069  

我想知道在我的案例中是否还提供了适用于 MSP430系列的范围断点?

我找不到任何方法可以打破对存储器特定部分的写入。

感谢您的反馈。

Celine

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

    尊敬的 Celine:

    C2000架构与 MSP430不同、因此不存在范围断点功能。  有一种打破存储器范围的方法、但它有点卷积、没有很好的记录。  您必须通过代码来访问它、但要在硬件分析单元中设置寄存器。  我唯一可以指向的文档是应用手册《TMS320C28x DSP 上的在线堆栈溢出检测》、它使用这些功能来检测何时在分配的堆栈空间末尾附近进行存储器访问。  文档位于:

    这里有一个相关的帖子:

    您可能已经知道、在中断序列期间 PC 会自动压入堆栈、因此您可以监控堆栈存储器以查找生成中断的指令地址。  相对于 SP、它在堆栈上的深度将取决于 ISR 内容保存-它可能会减少大约8或9个32位字。  这可能有助于隔离问题。

    但愿这对您有所帮助。

    此致、

    Richard