初级会员
- 积分
- 169
- 金钱
- 169
- 注册时间
- 2020-11-24
- 在线时间
- 38 小时
|
10金钱
您好,我按照《STM32F4 FreeRTOS开发手册_V1.1》第二章步骤将FreeRTOS移植到STM32F407上,在修改SYSTEM文件中delay.c文件遇到了图片中的问题,
错误提示
- linking...
- ..\OBJ\LED.axf: Error: L6218E: Undefined symbol OSSchedLock (referred from delay.o).
- ..\OBJ\LED.axf: Error: L6218E: Undefined symbol OSSchedUnlock (referred from delay.o).
- ..\OBJ\LED.axf: Error: L6218E: Undefined symbol OSTimeDly (referred from delay.o).
- Not enough information to list image symbols.
- Finished: 1 information, 0 warning and 3 error messages.
复制代码 我是按照开发手册上一步步来的,请问这个问题该如何解决?我的想法有两个:1. 是把这三个所在的代码函数void delay_ostimedly(u32 ticks);void delay_osschedunlock(void);void delay_osschedlock(void);都注释掉2. 可能是缺少某个头文件,原来是引入了UCOS的头文件includes.h,但是我不使用UCOS系统,而是移植FreeRTOS,那么应该添加哪些头文件?
- #include "delay.h"
- #include "sys.h"
- //////////////////////////////////////////////////////////////////////////////////
- //如果使用OS,则包括下面的头文件即可.
- #if SYSTEM_SUPPORT_OS
- #include "FreeRTOS.h" //支持OS时,使用
- #include "task.h"
- #endif
复制代码 以上是delay.c中已添加的头文件,SYSTEM_SUPPORT_OS已定义为1.感谢您的回复!
|
-
-
最佳答案
查看完整内容[请看2#楼]
正点的单片机开发板现在应该都有,你自己去下载总链接找找吧http://www.openedv.com/docs/boards/stm32/zdyz_stm32f103_warship.html
|