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.
工具/软件:Code Composer Studio
首先、C 代码由 Simulink Coder 自动生成、我使用的是 CCS6、我想查看一些变量的图形、我在 C 文件中定义了一个数组变量'test[400]'、数组变量定义为全局变量、如下所示:
该项目是使用完整的符号调试选项(-g)构建的:
此外、优化已关闭。
当我完成项目的设置和修改后、我加载了它。 当我尝试将数组'test[400]'添加到表达式表时、出现错误'Identifier not found':
设置是否有任何问题? 提前感谢。
您好、Jim、
请提供您的项目以及需要构建的源文件和头文件。 您可以修改代码以简化示例(并隐藏任何敏感信息)。 我只需要能够重现问题。
谢谢
Ki
您好 Ki,
项目已附加。
供参考、代码自动从不包含在项目中的 Simulink 模型生成。
感谢你的帮助。
Jim
您好 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