我是STM32F103移植Freertos
看的正点原子的然后一直出现报错L6002U,我怀疑是需要修改config文件,但个人能力有限
L6002U 是指链接器错误,通常表示编译器找不到某些符号或库。在使用 FreeRTOS 移植时,这可能是由于链接器无法找到 FreeRTOS 库或配置文件中有错误导致的。
以下是一些可能的解决方案:
检查链接器脚本:链接器脚本文件告诉链接器如何组合各种目标文件和库文件以及在哪里放置它们。确保链接器脚本正确配置,并且包含 FreeRTOS 库和其他必需的库文件。
检查 FreeRTOS 配置文件:确保 FreeRTOS 的配置文件中包含正确的宏定义,如configUSE_PREEMPTION、configTOTAL_HEAP_SIZE等。
检查编译器选项:确认编译器选项正确,包括编译器的版本、优化等级、语言标准等。
确保正确地包含 FreeRTOS 头文件:确保所有必需的头文件都被正确地包含,并且正确地设置了搜索路径。
检查代码逻辑:如果以上步骤都无法解决问题,可以检查代码逻辑,特别是与 FreeRTOS 相关的代码,例如任务的创建和挂起等。
如果您仍然无法解决问题,请尝试在开发板厂商或 FreeRTOS 社区中寻求帮助。
遇到报错首先找错误提示的具体内容
本文使用STM32F103C8T6这款中端使用比较多的Cortex-M3内核MCU
编译环境是使用Keil uVision4
STM32外设库是ST 官网V3.5版本 ST官网链接
移植使用的是V10.3.1版本的FreeRTOS 官网链接