OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5799|回复: 6

第二章 FreeRTOS移植若干问题

[复制链接]

9

主题

48

帖子

0

精华

初级会员

Rank: 2

积分
169
金钱
169
注册时间
2020-11-24
在线时间
38 小时
发表于 2021-7-16 10:28:40 | 显示全部楼层 |阅读模式
10金钱
您好,我按照《STM32F4 FreeRTOS开发手册_V1.1》第二章步骤将FreeRTOS移植到STM32F407上,在修改SYSTEM文件中delay.c文件遇到了图片中的问题,
错误提示
  1. linking...
  2. ..\OBJ\LED.axf: Error: L6218E: Undefined symbol OSSchedLock (referred from delay.o).
  3. ..\OBJ\LED.axf: Error: L6218E: Undefined symbol OSSchedUnlock (referred from delay.o).
  4. ..\OBJ\LED.axf: Error: L6218E: Undefined symbol OSTimeDly (referred from delay.o).
  5. Not enough information to list image symbols.
  6. 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,那么应该添加哪些头文件?
  1. #include "delay.h"
  2. #include "sys.h"

  3. //////////////////////////////////////////////////////////////////////////////////          
  4. //如果使用OS,则包括下面的头文件即可.
  5. #if SYSTEM_SUPPORT_OS
  6. #include "FreeRTOS.h"                                        //支持OS时,使用
  7. #include "task.h"
  8. #endif
复制代码
以上是delay.c中已添加的头文件,SYSTEM_SUPPORT_OS已定义为1.感谢您的回复!


微信图片_20210716102056.png
微信图片_20210716102047.png

最佳答案

查看完整内容[请看2#楼]

正点的单片机开发板现在应该都有,你自己去下载总链接找找吧http://www.openedv.com/docs/boards/stm32/zdyz_stm32f103_warship.html
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

9

主题

48

帖子

0

精华

初级会员

Rank: 2

积分
169
金钱
169
注册时间
2020-11-24
在线时间
38 小时
 楼主| 发表于 2021-7-16 10:48:27 | 显示全部楼层
目前按照第一个想法,将几个报错的函数注释掉,完成了第二章的移植工作,但是后面会不会因此出现问题,还不知道。
回复

使用道具 举报

70

主题

6697

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
12687
金钱
12687
注册时间
2012-11-26
在线时间
3710 小时
发表于 2021-7-16 10:28:41 | 显示全部楼层
shelden 发表于 2021-7-16 14:01
您好,正点原子的FreeRTOS的delay版本在哪里下载?感谢您的回复。

正点的单片机开发板现在应该都有,你自己去下载总链接找找吧http://www.openedv.com/docs/boar ... 32f103_warship.html
学无止境
回复

使用道具 举报

70

主题

6697

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
12687
金钱
12687
注册时间
2012-11-26
在线时间
3710 小时
发表于 2021-7-16 11:25:23 | 显示全部楼层
正点原子有freertos的delay版本,搬过来基本不用改就行了
学无止境
回复

使用道具 举报

9

主题

48

帖子

0

精华

初级会员

Rank: 2

积分
169
金钱
169
注册时间
2020-11-24
在线时间
38 小时
 楼主| 发表于 2021-7-16 14:01:51 | 显示全部楼层
jermy_z 发表于 2021-7-16 11:25
正点原子有freertos的delay版本,搬过来基本不用改就行了

您好,正点原子的FreeRTOS的delay版本在哪里下载?感谢您的回复。
回复

使用道具 举报

9

主题

48

帖子

0

精华

初级会员

Rank: 2

积分
169
金钱
169
注册时间
2020-11-24
在线时间
38 小时
 楼主| 发表于 2021-7-17 09:59:06 | 显示全部楼层
jermy_z 发表于 2021-7-16 10:28
正点的单片机开发板现在应该都有,你自己去下载总链接找找吧http://www.openedv.com/docs/boards/stm32/z ...

感谢您的回复。很遗憾,我到正点原子下载中心,点击STM32F407的资料A盘,发现里面  6.软件资料/14,FreeRTOS的学习资料,和我购买的开发板赠送的光盘中资料是一样的,并没有发现FreeRTOS的delay版本。
回复

使用道具 举报

70

主题

6697

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
12687
金钱
12687
注册时间
2012-11-26
在线时间
3710 小时
发表于 2021-7-17 19:59:41 | 显示全部楼层
shelden 发表于 2021-7-17 09:59
感谢您的回复。很遗憾,我到正点原子下载中心,点击STM32F407的资料A盘,发现里面  6.软件资料/14,FreeRT ...

那就继续遗憾吧

我特意去看了下你指定的STM32F407   

直接找到现成的例程

找资料也是一个人的能力
学无止境
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 18:10

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表