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.

[参考译文] TMS320F280039:COFF 格式项目的变量无法以表达式显示

Guru**** 2392985 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1501886/tms320f280039-variable-cannot-display-in-expression-for-coff-format-project

器件型号:TMS320F280039
主题:C2000WARE 中讨论的其他器件

工具/软件:

如何为 COFF 格式工程在表达式中显示变量?

通过使用 C:\ti\c2000\C2000Ware_5_00_00\driverlib\f28003x\examples\cla 中的 cla_ex1_asin 示例工程(基于 CCS v12)进行测试。

1、Complier 基于 eabi (ELF)格式,然后运行项目,该变量可显示为正态,如下所示

2、将输出格式更改为旧版 COFF、并将"driverlib.lib "替换为 COFF 格式、编译器、然后运行工程、该变量无法如下显示;  

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

    您好、Terry、

    是否可以为 COFF 版本附加工程?

    谢谢

    Ki

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

    请使用 CPU1_FLASH 配置检查下面的 COFF 版本工程。  

    实际上、它是未修改的 SDK 中的示例工程、只需将 ELF 更改为 COFF。

    e2e.ti.com/.../cla_5F00_ex1_5F00_asin.7z

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

    谢谢、我可以重现这个问题。

    CCS 为 COFF 可执行文件读取了错误的存储器页面。

    例如、对于 ELF:

    它正在从 Data (数据)页面正确读取

    对于 COFF:

    它错误地从程序页读取数据、调试器存储器映射阻止了它认为对程序页的无效存储器访问。

    请注意、如果我显式关闭调试器内存映射、则调试器可以从以下地址访问程序页:

    我可以在 CCS 20中重现相同的问题。 我为此提交了一个错误。 跟踪链接:https://sir.ext.ti.com/jira/browse/EXT_EP-12393

    请注意、我仅提交了 CCS 20的申请、因为 CCS 12.x 已被弃用以支持。

    谢谢

    Ki

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

    您好、Ki

    感谢您的支持,我 使用您的方法后确认 CPU 端的可变显示恢复正常,但 CLA 端仍然无法显示以下捕获的变量,可能需要您进一步调查,谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    但是 CLA 仍无法显示以下捕获的变量、可能需要您进一步调查、谢谢

    这也是一个已知问题、我们将在未来的版本中解决。

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

    您的意思是、我们没有在 CLA 端显示变量的权变措施? 我们建议客户调试 CLA 变量? 我们何时可以在将来的版本中修复它?

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

    问题是调试器再次查看错误的页面(Program 而非 Data):

    https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1195576/tms320f28388d-variables-are-not-changed-in-cla-debug-mode/4522161#4522161

    一种建议是使用存储器浏览器并显式查看 Data 页面。

    由于生成的调试符号信息没有正确的信息、CLA 问题会更棘手。 可能需要生成附加信息的符号。 讨论正在进行中。