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.

[参考译文] TMS320F280039C:条件在闪存某些部分运行的断点?

Guru**** 2553260 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1548435/tms320f280039c-breakpoint-with-conditions-running-at-some-part-of-flash

器件型号:TMS320F280039C


工具/软件:

尊敬的 champs:

我向我们的客户询问这个问题。

如果代码在 bank0 上运行、用户会想知道是否有调试方法?

这用于在代码跳转到 bank1 时调试实时固件更新、并确认没有不允许的代码跳回 bank0。

是否有脚本可与断点一起使用并且脚本可写入范围为 0x80000-0x8FFFF?

也就是说、如果 PC(程序计数器)在 0x80000 到 0x8FFFF 之间的任何地址上运行、则会存储。

此处使用 CCS 12.8.1。

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

    您好、Wayne、

    客户是否尝试 在 CCS 中设置硬件断点? C28x 中的一些设施可用于监控存储器的特定区域以进行数据访问。 此功能是仿真分析块的一部分。

    在 Debug 视图的断点窗口中、点击三个点并选择“Hardware Watchpoint“。 键入基址(如果某个范围,请使用该范围中的最低地址)、然后选择 WRITE(写入)或 READ(如果要监控写入和读取,则需要设置两个不同的观察点)。 然后点击“OK"。“。 这将为您指定的特定地址设置基本观察点。  

    现在、如果您要监视地址范围、请右键点击刚在断点窗口中设置的硬件断点、然后选择“Properties"。“。 您需要修改“位置掩码“属性、该属性将要“不用考虑“的地址位指定为 0。 请注意、这确实会限制您可以监测的内容。 例如、如果您想监视地址 0x2000 到 0x3000、就没有问题。 您需要将 0x2000 指定为位置、并将 0x0FFF 指定为位置掩码。 但是、例如、如果您想监控 0x2004 至 0x2100、则无法监控(由于位屏蔽的性质)。  

    请让我知道这是否合理、是否符合客户的要求。

    此致、

    马特