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.

[参考译文] TMS320F28388D:跳过 F28388D 上不同位置的断点

Guru**** 2391525 points
Other Parts Discussed in Thread: TMS320F28388D, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1424496/tms320f28388d-breakpoints-jumping-different-places-on-the-f28388d

器件型号:TMS320F28388D
Thread 中讨论的其他器件: C2000WARE

工具与软件:

你好,我挣扎了调试程序。
我从"Resource Explorer"中导入了"can_ex3_external_transmit"项目。
当我启动调试(从 RAM 或闪存)时、有时断点会指向与我预期不同的位置。
例如,当我尝试进入 can_sendMessage()函数时,它会跳转到 can_setupMessageObject()函数中的某个位置。

电路板:TMS320F28388D controlCARD
CCS 版本:12.8.1.00005
编译器版本:TI v22.6.0.1.LTS
链接器命令文件:2838x_RAM_lnk_cpu1.cmd
调试模型:完整符号调试
指定 DWARF 版本: 4.
运行时环境->初始化模型:使用自动初始化模型链接

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

    尊敬的 Attila:

    您使用的是哪个版本的 C2000WARE? 您是否在项目中启用了任何优化?

    此致!

    Ryan Ma  

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

    R ü Hİ Ryan、  

    我使用的是 C2000Ware 5.3.0.00、优化级别为"off"。  

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

    尊敬的 Attila:

    请按照以下说明操作:

    1.将以下文件夹导入 CCS 工作区。  C:\ti\c2000\C2000Ware_5_03_00_00\driverlib\f2838x\driverlib

    然后选择该文件夹。 您的文件夹位置可能与我的文件夹不同。

    2.请右键点击项目并选择"Rebuild Project"

    3.重新编译已导入的示例(can_ex3...)

    4.调试和断点/代码流程应该与 can.c 文件中的内容保持一致。

    希望这对您有所帮助、

    Ryan Ma

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

    您好、Ryan、  

    您指定的文件已导入项目中。 清理并重建项目未解决我的问题。  

    我把你送到我的项目由 DM 进一步的诊断问题。

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

    尊敬的 Attila:

    您需要将该工程导入您的 CCS 工作区并重新编译。 需要更新 driverlib.lib。

    请按照我在原始回复中概述的步骤操作。

    此致!

    Ryan Ma

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

    您好、Ryan、  

    我将  C:\ti\c2000\C2000Ware_5_03_00_00\driverlib\f2838x\driverlib 路径放在"Linked Resource"下、然后重新编译、无法解决我的问题。  

    您能否提供有关导入相关文件夹的一些详细信息?  

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

    尊敬的 Attila:

    请按照以下说明操作:

    1.将以下文件夹导入 CCS 工作区。  C:\ti\c2000\C2000Ware_5_03_00_00\driverlib\f2838x\driverlib

    然后选择该文件夹。 您的文件夹位置可能与我的文件夹不同。 您需要导入工程、而不是通过链接资源导入、而是通过保存 driverlib 的实际 CCS 工程。 您可以导入该项目、方法是导入项目并转至我在上面指定的位置。 这会将 f2838x_driverlib 添加到您的 CCS 工作区。  

    2.请右键点击项目并选择"Rebuild Project"

    3.重新编译已导入的示例(can_ex3...)

    4.调试和断点/代码流程应该与 can.c 文件中的内容保持一致。

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

    您好、Ryan、

    我做了你说的一切,

    此外、我创建空工程并手动收集一切内容。

    当我尝试调试时,它给出了这个  

    在我使用  C:\ti\c2000\C2000Ware_5_03_00_00\driverlib\f2838x\driverlib 指向"Include Options"后。  

    然后重新构建项目,步入 can_sendMessage()中,断点跳转到 can_setupMessageObject()中(第416行)

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

    尊敬的 Attila:

    我可以在您的工程工作区中看到、您尚未导入 F2838x driverlib。 请查看我描述的第一条说明。

    您的 Project Explorer f2838x_driverlib 中应该有这个文件。 例如、您可以从位于此处的 driverlib 源代码导入此文件夹。

    C:\ti\c2000\C2000Ware_5_03_00_00\driverlib\f2838x\driverlib

    您需要首先重建这个项目、然后您需要重建 can_ex3_... 项目。  

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

    您好、Ryan、  

     我的安装中没有 f2838x_driverlib.lib。 它的名称是 driverlib.lib。  

    我还将启动 C2000WareUpdater.exe。 此处显示已安装最新的 C2000Ware 版本。  

    您能否也将 f2838x_driverlib.lib 分享给我?   

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

    尊敬的 Attila:

    下面是有关如何更新 driverlib.lib 的分步过程屏幕截图。

    1.转到 File -> Import...

    2.请单击 CCS 项目

    3.转至浏览... 然后转到位于 C2000ware F2838x driverlib 源文件夹的路径。

    C:\ti\c2000\C2000Ware_5_03_00_00\driverlib\f2838x\driverlib

    4.点击 Select Folder

    5.您现在应该在这里看到它

    6.单击完成

    7.右键单击项目、然后重新生成项目...

    此致!  

    Ryan Ma