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.

[参考译文] CCS/TMDSCNCD28335:将变量添加到表达式表时、在"Watch"窗口中找不到标识符

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/955923/ccs-tmdscncd28335-identifier-not-found-in-watch-window-when-adding-variable-to-expression-table

器件型号:TMDSCNCD28335

工具/软件:Code Composer Studio

首先、C 代码由 Simulink Coder 自动生成、我使用的是 CCS6、我想查看一些变量的图形、我在 C 文件中定义了一个数组变量'test[400]'、数组变量定义为全局变量、如下所示:

该项目是使用完整的符号调试选项(-g)构建的:

此外、优化已关闭。

当我完成项目的设置和修改后、我加载了它。 当我尝试将数组'test[400]'添加到表达式表时、出现错误'Identifier not found':

设置是否有任何问题? 提前感谢。

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

    您好、Jim、

    请提供您的项目以及需要构建的源文件和头文件。 您可以修改代码以简化示例(并隐藏任何敏感信息)。 我只需要能够重现问题。

    谢谢

    Ki  

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

    您好 Ki,

    项目已附加。

    供参考、代码自动从不包含在项目中的 Simulink 模型生成。

    感谢你的帮助。

    Jim

    e2e.ti.com/.../0363.RCP_5F00_TEST.rar

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

    您好 Ki,

    您是否尝试过该项目?

    此致。

    Jin

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

    您好、Jim、

    我对拖延表示歉意。 我很难找到接近 F28335的目标。 根据项目和屏幕截图、您似乎正在使用较旧版本的 CCS。 您使用的确切版本是什么?

    谢谢

    Ki

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

    根据某些元数据信息、您好像在使用 CCS 6.2。 我可以使用 CCS 10.1.1来重现此问题。 正在调查...

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

    [引用 user="Jim_li_898"]项目已附加。

    我在此 项目中找到了 OP8665_PMSM_Control_EFS_3_DATA.c 文件。  我无法编译它、因为它引用的是不在工程中的头文件。  项目中唯一的 include 路径选项...

    --include_path=${cG_tool_root}/include

    (笑声) 不会提供具有这些头文件的目录。   

    但目标文件  OP8665_PMSM_Control_efs_3.obj 位于项目中。  因此、我检查了它、以查看是否存在缺失的全局变量测试和测试点。  我使用了命令行中的实用程序 nm2000 ...

    % nm2000 OP8665_PMSM_Control_efs_3.obj | findstr test
    00000000 U _angle_test 

    它们不存在。   

    因此、我需要重现全局变量在 C 文件中定义但不存在于目标文件中的行为。  为此、我需要一个测试用例。  对于源文件  OP8665_PMSM_Control_EFS_3.c、 请按照文章 如何提交编译器测试用例中的说明进行操作。

    在不同的思路上... 它会自动 生成源文件 OP8665_PMSM_Control_EFS_3.c。  然后、您对其进行修改以添加这些全局变量。  是否有可能再次自动生成文件、这会导致您的更改被覆盖?

    谢谢、此致、

    乔治

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

    您好、George、

    感谢您的回复、我将尽快上传测试案例。 我认为您在这里提出了一个合理的观点:

    在不同的思路上... 它会自动  生成源文件 OP8665_PMSM_Control_EFS_3.c。  然后、您对其进行修改以添加这些全局变量。  是否有可能再次自动生成文件、这会导致您的更改被覆盖?

    如果以上是原因、这是如何发生的? 是否仍有必要通过对项目执行一些设置来避免覆盖问题?  

    此致、

    Jim

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

    尊敬的乔治:

    为此:

    因此、我需要重现全局变量在 C 文件中定义但不存在于目标文件中的行为。  为此、我需要一个测试用例。  对于源文件  OP8665_PMSM_Control_EFS_3.c、 请按照文章 如何提交编译器测试用例中的说明进行操作。

    我无法按照上述说明构建文件、在我构建.c 文件后、不会生成相关的.pp 文件。 下面是屏幕截图:

    此致、

    Jim  

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

    请重试。  这次将构建命令的文本复制并粘贴到下一个帖子中。  请勿使用屏幕截图。   

    谢谢、此致、

    乔治

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

    您好 George,

    当我打算构建文件时、控制台表中没有显示任何内容! 而是弹出建议表:


    当前优化/调试设置:-opt_level=3 -opt_for_speed=3 -g 当前优化/调试设置:-opt_level=3 -opt_for_speed=3 -g VSC 属性

    在优化级别3检测编译。 建议设置--opt_level=4。 注意:编译时间将增加、调试能力将减少。

    如上所示、我尝试更改了优化选项、但建议表仍在弹出。

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

    Jim、

    乔治本周外出。  我将查看我是否可以帮助解决控制台输出问题、直到他返回。

    听起来您正在尝试构建一个文件、然后向 George 发送构建命令、让他查看。

    我个人将控制台视图设置为一边、然后将"问题和建议"视图设置为旁边、以便在 CCS 的"编辑"视图中查看两者。  这样、问题和建议视图不会覆盖控制台。

    要构建单个文件、我只需右键单击它、然后单击"Build Selected File"

    如果控制台为空、请仔细检查以确保将其配置为显示生成输出:

    输出到达后、您可以选择它、然后将文本复制并粘贴到此线程中。

    此致、

    John

x 出现错误。请重试或与管理员联系。