我用的是F103ZET6的板子,移植成功后
编译出现两个错误是关于stm32f10x_it.c 里
void SVC_Handler(void)
void PendSV_Handler(void)
两个函数的占用问题
随后编译出现以下两个问题
..\OBJ\LED.axf: Error: L6218E: Undefined symbol vApplicationGetIdleTaskMemory (referred from tasks.o).
..\OBJ\LED.axf: Error: L6218E: Undefined symbol vApplicationGetTimerTaskMemory (referred from timers.o).
包含了头文件、也包含了头文件的路径情况下
那就是程序出错了
方法很简单:
在FreeRTOS里
取消FreeRTOS 的静态内存申请
#define configSUPPORT_DYNAMIC_ALLOCATION 1 //支持动态内存申请
#define configSUPPORT_STATIC_ALLOCATION 1 //支持静态内存申请
#define configTOTAL_HEAP_SIZE ((size_t)(20*1024)) //系统所有的堆大小
#define configSUPPORT_DYNAMIC_ALLOCATION 1 //支持动态内存申请
#define configSUPPORT_STATIC_ALLOCATION 1 //支持静态内存申请
#define configTOTAL_HEAP_SIZE ((size_t)(20*1024)) //系统所有的堆大小