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.

[参考译文] TMS320F28P650DK:CLA 无法在线调试

Guru**** 2581345 points
Other Parts Discussed in Thread: LAUNCHXL-F28P65X, CCSTUDIO

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1303107/tms320f28p650dk-cla-can-not-debug-on-line

器件型号:TMS320F28P650DK
主题中讨论的其他器件:LAUNCHXL-F28P65XCCStudio

您好,专家

  我的项目在 LAUNCHXL-F28P65X 板上运行、并 计划使用 CPU01 + CLA 工作实现控制功能、使用 CPU02工作实现通信功能。 现在 CPU01.out 文件和 CPU02.out 文件可以刻录到闪存并正常运行、但如果我在项目中添加 CLA 模块、CLA 无法刻录和运行。

  RAM 地址位于 RAMLS8_CLA 和 RAMLS9_CLA 中。 CMD 的配置如下:

CLA 初始化函数的代码如下:

只有 Cla1task1由 EPWM1INT 触发。 禁用其他任务。  EPWM1可以正常工作。 并  在 ePWM 初始化之后启用 EPWM1INT。  

此外、选项栏中的 Type2 CLA 的按钮处于开启状态。

调试选项设置如下所示的屏幕截图:

然后、 我单击"Debug"按钮、在闪存擦除和编程完成后。 CCS 调试 GUI 将显示 CLA 断开。

然后、如果我单击连接 目标按钮并加载 CPU01.out 文件、则错误将报告:"CPU1_CLA1:在0x90f9f 处使用操作"Finish Auto Run"设置断点时出现故障:(ERROR -1209 @ 0x90F9F)器件不支持软件断点。 如果可用、请使用硬件断点。 (仿真软件包9.12.0.00150)"

 如果我  首先运行 CPU01和 CPU02、然后加载 CPU01.out 文件、则错误将 再次报告。

您能就此问题提供一些建议吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Unknown 说:
    然后、如果我单击连接 目标按钮并加载 CPU01.out 文件、则错误将报告:"CPU1_CLA1:使用0x90f9f 处的操作"Finish Auto Run"设置断点时出错:(ERROR -1209 @ 0x90F9F)器件不支持软件断点。 如果可用、请使用硬件断点。 (仿真软件包9.12.0.00150)"[/报价]

    对于 CLA、请从加载菜单中选择仅加载符号。  

    此外、对于该器件、目前正在调查一个 CLA 调试问题。 有关更多信息和跟踪链接、请参阅此主题:

    e2e.ti.com/.../tms320f28p650dk-cla-debug-problem

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

    周老师、您好!

    此问题是由于 CCS 中的器件 xml 文件错误导致的。  我们将在下一版本的 CCS 中修复该错误。

    同时 、您可以 使用附加的 xml 文件(f28p650dk9.xml)并将其放置在 \ccs\ccs_base\common\targetdb\devices。  

    /cfs-file/__key/communityserver-discussions-components-files/171/f28p650dk9.xml

    复制该文件后、  通过命令提示符并使用以下命令重新启动 CCS 来清理缓存。

    C:\ti\ccs1250\ccs\eclipse>ccstudio.exe -clean

    此外,您需要使用更新后的附加 CCXML 文件启动调试会话。

    /cfs-file/__key/communityserver-discussions-components-files/171/TMS320F28P650DK9.ccxml

    请告诉我们、这是否可以解决该问题

    此致

    西达尔特

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

    您好,Siddharth

      我更新最新版本的 CCS、并   同时替换 f28p650dk9.xml 和 TMS320F28P650DK9.ccxml。 还可以根据 命令提示符"C:\ti\ccs1250\ccs\eclipse>ccstudio.exe -clean"打开 CCS GUI。

     添加了一个单独的项目。 调试错误将报告如下所示的屏幕截图:

    那么,我接下来可以做什么呢?

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

    周老师、您好!  

    抱歉 ,忘记发送更新的模块 XMLs 文件.  

    请 将附加 zip 文件夹中的文件解压到 C:\ti\ccs1250\ccs\ccs_base\common\targetdb\Modules\c2000。   

    器件 xml 已更新以引用这些文件、由于这些文件缺失、因此正在抛出错误。

    /cfs-file/__key/communityserver-discussions-components-files/171/8103.C2000.zip

    此致

    西达尔特

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

    您好、Siddharth

      如果我点击"Connect CLA"按钮并将 CPU01.out 文件加载到 CLA 中、它将报告此错误。  

     

    我的操作有什么问题吗?

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

    您好!  

    您必须在 C28x 内核上加载程序并将符号加载到 CLA 内核。  

    请参阅以下链接  

    https://software-dl.ti.com/C2000/docs/cla_software_dev_guide/debugging.html

    此致

    西达尔特

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

    您好、 Siddharth

    在我选择 Load symbols 来将 CPU01.out 文件加载到 CLA 内核后、没有发生任何变化、并且还显示"no symbols are defined"。  

    我认为 CLA 不能是加载符号。

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

    您好!  

    这是预期行为。   C28x 代码配置 CLA ,在此配置期间,它指定  将触发 CLA 任务的触发源(外设中断/软件触发/另一个 CLA 任务)。

    如果您在 C28x 内核上运行代码并且它触发 CLA 任务、您可以看到 CLA 正在执行该任务。  您也可以  在 CLA 任务中添加"_mdebugstop ();"语句来停止它。

    此致

    西达尔特

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

    您好、Siddharth

      感谢您的支持、CLA Tsak 可触发并进入、您的帮助大大缩短了我的节目日程。

      但是 CLA 任务 仍然 运行奇怪、在我运行 CPU01内核之后、CLA 内核将在 CLA task1中停止、接下来无法自由自动运行。 我 必须 反复点击绿色的"恢复"按钮以使 CLA 运行。 下面屏幕截图中的反汇编 GUI。 您能给我一些解决方案吗?

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

    周老师、您好!  

    我们会将您的问题转发给 CLA 专家、以进一步帮助您。

    此致

    西达尔特

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

    屏幕截图中的反汇编存储器全部填充为0x0000。

    存储器是否已由 C28x 初始化? 也就是说、C28是否把 CLA 代码复制到了内存中?

    初始化之后、C28是否已将存储器所有权授予 CLA?

    此情况应在 CLA 上运行之前发生。 这意味着任何外设都可以触发 CLA。

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

    您好、Lori

    感谢您的回复、在我将 CLA RAM 映射从 RAMLS9_CLA&RAMLS8_CLA 更改为 RAMLS4LS5LS6LS7&RAMLS0LS2LS3后、CLA 现在可以很好地运行 。

    很奇怪、CLA RAM 地址不能属性为 RMALS8_CLA 和 RAMLS9_CLA。

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

    LS8和 LS9只能用作 CLA 程序存储器。 LS8和 LS9不能用作 CLA 数据存储器。  

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

    谢谢、我的所有问题都已解决!