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.

[参考译文] TMS320F280037C:当在断点处停止时、单击"运行"不会重新启动执行。

Guru**** 2512055 points
Other Parts Discussed in Thread: TMS320F280037C

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1412847/tms320f280037c-when-stopped-at-breakpoint-clicking-run-does-not-restart-execution

器件型号:TMS320F280037C

工具与软件:

我 在函数调用中设置了一个断点。  当在断点处停止时、单击"运行"不会重新开始执行、我必须单击"Stepover"、然后单击"运行"。 奇怪的问题,所以我做了一个视频。   

https://youtu.be/tqlLLmlxSF4?si=8OO-oGwOqo6BCJnq

我在 MyEEPROMWrite()设置了一个断点。  单击"Run"几次、但执行仍然在同一行中。  当我单击 StepOver MyEEPROMWrite()执行时、"Memory"(内存)窗口中的数据将更新、执行将移至下一行。  单击"运行"现在运行循环的其余部分并在 MyEEPROMWrite()停止、行为重复。

我已经重新启动了几次并检查了更新。  我的或可能与我发布的断点在重置或重新编程处理器时丢失的其他问题无关。

谢谢

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

    器件型号:TMS320F280037C

    工具与软件:

    当在调试器中对我的处理器重新启动或重新编程时、现有的断点不再起作用、它们仍会出现在 Breakpoint 窗口中、但执行不会停止。  我必须删除并重置断点。  

    当我通过双击代码窗口中的断点图标或者从断点窗口中删除断点时、我得到此错误:    

    C28xx_CPU1:在0xa141执行"保持停止"操作来删除断点时出现问题:(ERROR -1066 @ 0xA141)无法设置/清除请求的断点。 验证断点地址是否在有效存储器中。 (仿真包12.8.0.00189)

    此问题的任何解决方案或解决方法?

    谢谢

    Don

    CCS 版本:

    版本:12.8.0.202407141830

    构建 ID:N202407141830

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

    此函数在 RAM 中运行。  我想当应用程序加载 RAMFUNCH 时、断点会被覆盖。   

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

    尊敬的 DTruex

    这方面的问题明天再说一遍、谢谢。

    此致、

    Aishwarya.

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

    您好!

    负责这一问题的专家目前不在办公室、于9月16日星期一返回。 请期待您的回复。

    谢谢!

    Luke

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

    尊敬的 DTruex:

    这是一个中断服务例程吗? (EEPROMTestWrite)如果是这样、当点击"运行"时、如果在您再次点击"运行"时中断再次发生、它将运行到您在其上设置断点的同一行。  

    此致!

    Ryan Ma

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

    EEPROMTestWrite()不是 ISR (在视频中可以看到函数声明)。   

    如果它在一个 ISR 中、你所描述的运行方式听起来像是调试器允许中断嵌套、即使它被禁用?

    谢谢

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

    尊敬的 DTruex:

    好的、只是想确认一下。  您是否在代码中设置了任何其他断点、如 ESTOP 或其他硬件断点? 是唯一设置的断点吗?

    [报价 userid="45612" url="~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1412847/tms320f280037c-when-stopped-at-breakpoint-clicking-run-does-not-restart-execution/5414471 #5414471"]

    如果它在一个 ISR 中、你所描述的运行方式听起来像是调试器允许中断嵌套、即使它被禁用?

    [报价]

    如果您已启用中断嵌套、调试器应允许中断嵌套。

    此致!

    Ryan Ma

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

    无其他断点、无 ESTOPS。 中断嵌套未启用。

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

    尊敬的 DTruex:

    您能否发送反汇编的一些屏幕截图? 在错误的视图中按"播放"后会发生什么情况? 每次加载程序和调试时是否会发生此行为?

    此致!

    Ryan Ma

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

    第一个屏幕截图是在点击"运行"之前和之后。  没有变化。  

      

    这是在点击"Stepover"之后。  请注意、内存浏览器中的数据已更改、表示已调用 EEPROMWrite()。

    这似乎在每次我加载和调试项目时都会发生。

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

    尊敬的 DTruex:

    请允许我就此问题联系我们的 CCS 负责人。 请允许我再过一天讨论。  

    此致!

    Ryan Ma

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

    Don

    我建议进行上电复位以清除该错误。 我在过去的一个项目中看到过这个错误、这就是我要执行的步骤。 您也可以尝试清除所有断点并再次添加它们。

    此致、

    Aishwarya.

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

    这不会产生任何影响。  主机和嵌入式系统多次重新启动后、此问题始终存在。  我已经看到您描述的其他处理器 (例如280047)的瞬态问题、通常 通过重新启动 CCS 或重新启动主机来纠正。  对于该处理器、它似乎始终存在。 我还有另一个线程是在遇到 RAMFCC 中的断点后运行的、我不知道它们是否相关。

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

    Don

    您能否参考这些指南、看看这些步骤是否有助于解决您的问题?  

    此致、

    Aishwarya.

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

    我在建议的读数中看不到任何相关内容。  同样、此问题与从 RAM 运行的 使用软件断点的函数无关。 此外、设置断点也没有问题。 重新启动或重新编程处理器时出现问题。  RAM 函数中设置的所有断点不再有效、必须删除并重置。  删除断点时会出现1066错误。   

    这里仅提及 SPRACFOC 中的错误1066:

    这似乎仅与硬件断点相关。

    谢谢

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

    Don

    感谢您的确认。 您所引用的这个断点是否与另一个断点相同? 如果是、让我们加入对话、然后循环给另一位 CCS 专家。

    此致、

    Aishwarya.

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

    是同一个项目、因此这些项目可能是相关的。  我没有意识到另一个与断点相关的问题、直到我注意到点击"运行"不会重新启动代码执行。 我还有第三个关于 CLA 中调试的话题、这个话题也可能相关。  我假设单击运行会执行循环、但实际上会返回至断点。 我专注于对代码和硬件进行故障排除、但没有意识到代码未在运行。

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

    尊敬的 Dtruex:

    我被内部询问另一名团队成员、是否曾发现此问题、并且似乎正在处理此问题的 TT。

    我可以在团队找到解决方案时提供更新。

    您能否提供导致此问题的项目?

    此致!

    Ryan Ma

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

    我可以将项目发送给您、我该如何操作?

    此问题是否列在器件勘误表中?还是 CCS 问题?

    谢谢

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

    仍然需要更多详细信息、但如果您可以压缩项目并将其发送出去、那就太好了。

    此致!

    Ryan Ma

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

    我应该将其发送给谁?   

    谢谢

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

    尊敬的 DTruex:  

    请将其发送给我、我会将其转发到我们的机票上。

    此致!

    Ryan Ma

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

    已发送私密消息。  谢谢

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

    尊敬的 DTruex:

    谢谢你。 我将向您介绍这一进展的最新情况。

    此致!

    Ryan Ma