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.

[参考译文] TMS320F28379D:"未找到标识符"出现在静态结构上

Guru**** 2611705 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1012401/tms320f28379d-identifier-not-found-occurs-on-static-structure

器件型号:TMS320F28379D

您好!

我正在使用 CCS 9.1.0.00010、并在我的其中一个 CPP 文件中创建了一个称为 my_structure 的静态结构数组。  声明如下:

 #pragma DATA_SECTION ("struct_LOC")

静态易失性结构 my_struct my_structure[NUM_ELEMENS];  

当我尝试在"Expressions"窗口中看到它时、当我键入名称时、会向我提供 my_structure。  我选择它,但该值会变成“identifier not found my_structure”。  此外、它不在映射文件中。  CCS 知道它的存在,但不知道它的任何其他信息。  我需要做什么才能使其对工具可见?  是否有其他方法可以查看该结构?

谢谢、

ED

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

    尊敬的 Ed:

    您能否提供一个我可以在 F2837x 目标上运行的简单测试用例(项目+源代码)? 越简单越好、只要它能够重现问题。  

    谢谢

    Ki

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

    您好 Ki、

    我找到了线索。  我删除了声明的静态部分、现在 CCS 看到了数组。  这是预期的吗?

    谢谢、

    ED

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

    尊敬的 Ed:

    奇怪的是、这对我来说是有效的(我可以在表达式视图中看到它)。 您能否发送我的无法正常工作的测试用例?

    谢谢

    Ki

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

    您好 Ki、

    目前,这是我们常规代码集的一部分,因此无法将其发送给您。  出于调试目的、删除结构的静态部分是为了将其从代码的其余部分中隐藏而完成的、这将很好。

    正如您所说的,这是奇怪的。  我注意到,有时,我能够看到它而不拆除静态结构。  我不知道这次发生了什么变化,这使得 CCS 无法完成。  如果我可以在不向您发送 IP 的情况下找到复制方法、我会将该项目转发给您。

    此致、

    ED

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="366241" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1012401/tms320f28379d-identifier-not-found-occurs-on-static-structure/3742916 #3742916"]如果我可以在不向您发送 IP 的情况下找到复制方法,我将向您转发该项目。

    谢谢 Ed.

    如果您只能将其剥离为一个框架、而结构定义大多仅如此、那么这就足够了(只要它重现问题)。 代码实际上不必执行任何操作

    Ki