FreeRTOS移植问题Error: L6218E: Undefined symbol xTimerCreate (referred from main.o).

在移植FreeRTOS的时候,有段程序用了软件定时器,一切搞定以后,编译,提示问题如下:

FreeRTOS移植问题Error: L6218E: Undefined symbol xTimerCreate (referred from main.o).
这种问题一般的原因是:

  1. 相关的头文件没有包含
  2. FreeRTOS的配置文件的宏没有开启。

所以,先查找Timers.h是否包含在工程路径下

FreeRTOS移植问题Error: L6218E: Undefined symbol xTimerCreate (referred from main.o).
FreeRTOS移植问题Error: L6218E: Undefined symbol xTimerCreate (referred from main.o).发现没有问题。于是,检查配置文件中的宏是否开启:

FreeRTOS移植问题Error: L6218E: Undefined symbol xTimerCreate (referred from main.o).
发现configUSE_TIMERS没有开启,于是将他修改为1.

保存后重新编译,直接通过。

FreeRTOS移植问题Error: L6218E: Undefined symbol xTimerCreate (referred from main.o).