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.

[参考译文] AM261-AM261-AM261x-EVM:SOM Profinet DEVICE_DEMO 不可在 CCS 中调试

Guru**** 2805935 points

Other Parts Discussed in Thread: UNIFLASH

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1625433/am261-som-evm-am261x-profinet_device_demo-not-debuggable-in-ccs

器件型号: AM261-EVM-EVM SOM
Thread 中讨论的其他器件: UNIFLASH

TI 团队大家好、

我使用以下设置、无法在 CCS 中调试 Profinet 示例、尽管使用 UniFlash 进行刷写时、同一个应用可以正常运行。

硬件: AM261x-LP(具有板载以太网 PHY)
CCS: 20.4.
工业 SDK:ind_comms_sdk_am261x_2025_00_00_08
示例:profinet_device_demo

问题描述

当我在 CCS 中启动一个调试会话时 profinet_device_demo、CPU 会写入地址 0x0010_0000 、然后目标器件继续运行而不会按预期停止/中断。 因此、我无法单步执行代码或达到断点、也无法有效地调试 Profinet 示例。

但是、如果我 使用 TI UniFlash 刷写相同的代码、应用程序 在 AM261x-LP 电路板上正常运行。

我附上了一个参考屏幕截图(显示了在 0x0010_0000 处写入的内容)。

此致、

 Parag Vora

image.png

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

    尊敬的 Parag:

    Profinet 示例是一个 XIP 示例、即需要在外部闪存中刷写该示例、因此无法按照您尝试的方式对其进行调试。

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

    HII Nilabh,

    感谢您的答复。 您能指导我调试这个示例吗?


  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    当我在 CCS 中启动调试会话时 profinet_device_demo、CPU 写入地址 0x0010_0000 A

    这是正常现象、因为 CCS 能够识别程序段应在偏移量 0x10000 处加载到闪存中。

    如果您仍想调试它,您将需要在 main 函数的开头放置一个 while (val) 循环 (val =1),所以刷写完成后,程序将开始执行,但由于 while 循环,它不会继续,然后暂停内核,使用变量窗口将 Val 的值设置为 0 ,然后 while 循环将中断。

    但请注意、软件断点不能用于 XIP 程序、您需要使用硬件断点

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

    您也可以执行以下操作:

     【常见问题解答】AM263P4:如何在 AM263PX 中调试 XIP 应用 

    虽然器件不同、但过程完全相同。