FreeRTOS_learning\FreeRTOS_learning.axf: Error: L6218E: Undefined symbol CPU_RunTimeTicks (referred from tasks_1.o).
时间: 2023-06-18 09:08:49 浏览: 71
这个错误提示表明 CPU_RunTimeTicks 符号未定义,而 tasks_1.o 文件中引用了该符号。这意味着编译器无法解析这个符号,可能是因为您缺少了某个头文件或库文件。
您可以检查一下是否正确地包含了相关的头文件和库文件。如果您使用的是第三方库或组件,可能需要将其添加到项目中。另外,您也可以检查一下您的代码中是否定义了 CPU_RunTimeTicks 符号,如果没有,您需要在代码中添加定义。
如果您仍然无法解决问题,可以尝试在编译选项中添加 -Wl,--print-map 选项,以输出链接器映射文件。这个文件将会告诉您需要链接的符号和库文件。您可以通过查看这个文件来检查是否缺少了某个库文件或符号。
相关问题
.\_build\nrf52832_xxaa.axf: Error: L6218E: Undefined symbol app_uart_get (referred from main.o).
在编译过程中,出现了错误消息 ".\_build\nrf52832_xxaa.axf: Error: L6218E: Undefined symbol app_uart_get (referred from main.o)"。这个错误意味着在main.o文件中引用了一个未定义的符号app_uart_get。而根据提供的引用内容中,我们可以看到有一个类似的错误消息 ".\_build\nrf52832_xxaa.axf: Error: L6218E: Undefined symbol app_uart_init (referred from main.o)",其中也提到了一个未定义的符号app_uart_init。因此,我们可以推断这些错误都是由于未定义的符号引起的。这些错误通常发生在编译过程中,当链接器无法找到所需的函数或变量的定义时,就会生成这样的错误消息。解决这个问题的方法是确保所有的函数和变量都有正确的定义。你可以检查一下是否在代码中正确地声明和定义了app_uart_get函数。另外,还要确保所需的库文件正确地包含在编译过程中。希望这些信息对你有帮助。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [nRF52832——由SDK12.3改为SDK15.2,底层驱动兼容性问题](https://blog.csdn.net/w464960660/article/details/84891751)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [nRF52832开发笔记-简化版移植FreeRTOS(基于nus例程)](https://blog.csdn.net/role_2099/article/details/128188400)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
.\Objects\LED_FreeRTOS.axf: Error: L6218E: Undefined symbol vListInitialise (referred from event_groups.o).
这个错误提示表明链接器无法找到 `vListInitialise` 函数的定义,因此无法将 `event_groups.o` 这个目标文件与其他目标文件链接成最终的可执行文件。
`vListInitialise` 函数是 FreeRTOS 中的一个函数,用于初始化一个链表。因此,你需要在链接时将 FreeRTOS 的库文件链接进来,以便找到这个函数的定义。具体的操作方式可能会根据你的开发环境不同而有所差异,但通常需要在链接选项中添加对 FreeRTOS 库文件的引用。
如果你使用的是标准的 FreeRTOS 发行版,那么可以在 FreeRTOS 官网上找到相应的库文件和链接选项。如果你使用的是移植到某个特定平台的 FreeRTOS,那么需要查看相应的移植文档,以了解如何链接 FreeRTOS 库文件。