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.

[参考译文] 编译器/CC3220SF-LAUNCHXL:错误#1.0234万-D:构建现成的FreeRTOS CCS时仍存在未解析的符号

Guru**** 2582405 points
Other Parts Discussed in Thread: CC3220SF

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/600278/compiler-cc3220sf-launchxl-error-10234-d-unresolved-symbols-remain-when-building-out-of-box-freertos-ccs

部件号:CC3220SF-LAUNCHXL
主题中讨论的其他部件:CC3220SF

工具/软件:TI C/C++编译器

此项目的问题构建(链接)"Out-of-CC3220SF_LAUNCHXL_FreeRTOS_CCS, Box

链接>

未定义的第一个引用

文件中的符号

------------------- --------

重置ISR

错误#1.0234万-D:仍存在未解析的符号

警告#1.0062万-D:未定义入口点符号"resetISR"

警告#1.0202万-D:未找到合适的入口点;设置为0

内部错误:17.3 C:\ti\ccsv7\tools\compiler\ti-CGT-arm_STS.0\bin\armlnk.exe遇到段错误

这是由编译器本身的缺陷引起的。 TI客户

支持人员可能会建议一种解决方法来避免这种情况。

升级到最新版本的编译器可以解决此问题。

在E2E支持论坛中联系TI,网址 为http://e2e.ti.com

“开发工具”,“TI C/C++编译器”。 请参阅标题为的链接

"提交问题"。 包括整个错误消息和

选项--preproc_with注释时创建的.pp文件的副本

(-PPC)。

>>编译失败

Makefile:161:目标'out’of _Box_CC3220SF_LAUNCXL_FreeRTOS_CCS.Out’的配方失败

gmake [1]:***[out’of _box_CC3220SF_LAUNCXL_FreeRTOS_CCS.Out ]错误1

Makefile:154:目标'All'的配方失败

gmake:***[All]错误2

****构建已完成****

附件包含所有.pp文件

附言:其他有tirtos的项目构建良好!

此致,Laurent

e2e.ti.com/.../out_5F00_of_5F00_box_5F00_CC3220SF_5F00_LAUNCHXL_5F00_freertos_5F00_ccs_5F00_pp.rar

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

    我的设置无法重现此构建问题。 我使用的是CCS SDK.0,CC3220 7.1 版本1_30_01_03,TI编译器v. 17.3 FreeRTOS 9.0 v.0。

    您能否提供有关设置的更多详细信息,以及您导入和构建示例所遵循的步骤? resetISR函数是FreeRTOS_build_CC3220SF_LAUNCHLL_RELEASE _CCS.lib的一部分,该函数应该是由Out of Box项目引用的FreeRTOS项目构建的。 此库应在项目的链接器设置中链接,但请仔细检查并查看您的设置中是否遗漏了该库。

    此致,

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

    您好,Michael,感谢您的回复。 这里有一些更多的信息。 我使用Notebook++在C:\FreeRTO.0A中搜索'resetISR' 9.0。下图显示了我找到的内容。 我猜不是我们所期待的!

    也许我不理解SWRU461的下一个文本,第2.8 章2 FreeRTOS第3点。 复制修补程序的内容... 哪里有哪种补丁?

    C:\ti\simplelink_cc32xx_SDK_1_30_01_03\tools\cc32xx_tools\FreeRTOS_patch\CCS\arm_cm3? (port.c,portasf.asm,portmacro.h)

    我似乎错过了:

    C:\ti\simplelink_cc32xx_sdk_1_30_01_03\kernel\FreeRTOS\startup\startup_cc32xx_cs.c! 它包含resetISP()的实现!

    接下来我可以做什么?

    此致,Laurent

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

    FreeRTOS修补程序位于{SDK安装目录}\tools\cc32xx_tools\FreeRTOS_patch。 您可以将CCS文件夹复制到{FreeRTOS安装目录}\FreeRTOS\Source\portable。

    当您说您缺少START_cc32xx_CCS.c文件时,您是否意味着SDK中根本没有该文件? 它应位于您描述的路径{SDK安装目录}\kernel\FreeRTOS\startup\startup_cc32xx_cs.c。 应该有一组FreeRTOS CCS项目,您可以将其导入到{SDK install dir}\kernel\FreeRTOS\build中的工作空间中。 FreeRTOS组件由该项目构建,该项目引用FreeRTOS安装中的文件。 您的工作空间中是否有FreeRTOS_build_CC3220SF_LAUNCHLL_RELEASE _CCS项目以及Out of Box项目? 该项目构建是否正确?

    此致,

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

    您好,Michael:

    我在项目中没有看到任何对STARTUP_cc32xx_CCS.c文件的引用。 图中显示了FreeRTOS_build_CC3220SF_LAUNCXL_release_CCS.lib。 我可以构建调试和发布。 生成的libs位于项目目录中。

    您还会看到,"开箱即用"不会生成。  

    启动文件位于您提到的目录中,但它们未被引用,至少我找不到对它们的任何引用! 我应该在哪里查看?

    Rgds,

    Laurent

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

    您好,Laurent:

    您的FreeRTOS项目似乎缺少许多源文件,而不仅仅是startup _cc32xx_ccs.c文件。 下面是我的项目树的图片,供参考:

    尝试从CCS工作区中删除FreeRTOS项目,然后重新导入该项目,看看是否可以解决该问题。

    此致,

    Michael

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

    您好,Michael:

    你的答复促使我做了我应该做的事,我知道了! 我不得不关闭McAfee的实时文件扫描! 执行此操作后,项目安装完成并生成,没有错误。

    谢谢,

    Rgds,

    Laurent