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.
工具与软件:
您好!
Auto Run (自动运行)和 Launch Options (启动选项)对所有内核启用 Run to symbol main()、如下所示:
在开始调试时,内核运行到 main (),但在正常运行然后暂停后,点击 Restart 不会将内核返回到 main (),它们只是恢复(现在称为"继续")或运行。
尊敬的 Kier:
我似乎无法重现此问题。 但是、我没有使用您的确切设备。 如果有 AM263P、我将尝试用一个 AM263P。
在任何情况下、我怀疑此问题也与同步组具体相关。 当您只使用常规组时会发生什么情况?
谢谢
Ki
您好 Ki、
对于常规组来说、问题仍然存在。
我可以为"Continue"、"Pause"和"Step Into"协调所有内核、但重新启动:
1)使具有 GUI 焦点的内核进入 UNDEF 陷阱:
2) 2)不对没有 GUI 焦点的内核执行任何操作。
明天我在办公室时、我将在我的 AM263P4板上尝试一下它。 谢谢。
我认为这是器件/应用的问题。 我可以重现此示例。 它与组无关、在单个 CPU 上运行时可以重新生成。 重新加载程序没有帮助、但 CPU 复位可以。
我将提请器件专家注意该主题、以便进一步分析
您好!
当缓存已启用且之后启用 MPU 时会出现此问题。 在 ARM 推荐的流程中、MPU 应该首先被启用、然后是高速缓存、而不是相反。
按下"Restart"后、缓存已启用、因此 在调用 MPU init 时导致断言。 正如 Ki 建议的那样、执行 CPU 复位也会禁用高速缓存、因此不会出现此问题。
此致、
Sahana
您好!
感谢您的讲解。
遗憾的是 CPU 复位不适用于 Theia 中的核心组: (+) CODECOMPOSER:Theia:AM263P4 CPU 复位不是核心组操作- Code Composer Studio 论坛- Code Composer Studio ︎- TI E2E 支持论坛
在 Eclipse 中、内核组复位确实起作用、因此至少有一种权变措施。
在任何情况下、如果在没有复位的情况下"Restart"毫无用处、那么当我们按下"Restart"时、为什么不在后台对复位进行编程? 换而言之、是否存在"重新启动"在没有复位时有用的情况?
这将在未来的 CCS 版本中解决。
换言之、是否有重新启动在没有重置的情况下有用?
对于许多其他器件来说、是的。
对于这个特定的器件、这似乎是个问题。 这类行为完全是特定于器件的。