OpenEdv-开源电子网

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

UCOSIII移植到F103ZET6寄存器版本成功

[复制链接]

3

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
173
金钱
173
注册时间
2018-11-5
在线时间
76 小时
发表于 2018-11-21 20:40:56 | 显示全部楼层 |阅读模式
本帖最后由 男娃娃哈哈哈 于 2018-11-21 20:58 编辑

    第一次发帖, 有点紧张打几个回车压压惊




                   我是学玩寄存器的, 这两天学习UCOSIII, 但是没有寄存器版本的UCOSIII源码, 很尴尬,于是想移植一份寄存器版本的。按照正点原子视频里的方法, 我成功移植了UCOS2, 但是对于UCOS3时, 却遇到了stm32f10x_conf.h未发现的问题。以下为解决方法。






1, 准备一份UCOS3扩展例程和跑马灯实验寄存器例程

1.png



2,拷贝扩展例程里的  “UCOSIII”  至跑马灯实验里
2.png
3,对比着两个例程, 然后啥啥啥, (这步不知道叫啥, 上图)
3.png
4, 对比着两个例程,添加路径
4.png

5, 之后编译一下, 然后就出现了bsp.c 里的stm32f10x_conf.h不存在的问题, 现在把它注释掉, 出现了下图中的编译结果
6.png

RCC_ClocksTypeDef未定义, RCC_GetClocksFreq()未定义, 我们只要将这两个东西的定义部分加入进去, 问题就解决了
1 首先, 对UCOS3源码RCC_ClocksTypeDef go to definition , 复制定义部分至bsp.h 。 注意uint8之类的得替换成原始形式unsigned int

8.png
2 同样操作, 复制RCC_GetClocksFreq()定义部分至bsp.h (挺长的一段程序)。 编译一下, 又爆了很多错
错误大致分三类      
RCC
CFGR_SW_Mask, CFGR_HPRE_Set_Mask...........
APBAHBPrescTable[16]........
9.png
3, 不慌, 先看rcc , RCC定义于stm32f10x.h里, 把它include就好了 。就是在#include  <bsp.h>下面加上#include  <stm32f10x.h>, 不附图了。
4, CFGR_SW_Mask 都是一些地址定义,从UCOS源码里整个复制到bsp.h里就行。
11.png
5,最后的APBAHBPrescTable[], 同样操作, 注意___I 和uint8 需要替换
13.png
6, 编译 ,0 err, 0 warning
7  替换tes.c , 把main函数里有关库函数的操作换成寄存器的, 将sys.c里 SYSTEM_SUPPORT_OS 置 1 ;下载程序,
剧终

感谢正点原子发帖实时保存, 刚才手残点了X, 差点从头来

程序源码 UCOS2&amp;3移植F103寄存器.zip (7.65 MB, 下载次数: 29708)

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

17

主题

134

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
5096
金钱
5096
注册时间
2018-7-24
在线时间
2098 小时
发表于 2018-11-21 22:20:58 | 显示全部楼层
回复 支持 反对

使用道具 举报

4

主题

13

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2018-7-3
在线时间
9 小时
发表于 2018-11-22 15:55:36 | 显示全部楼层
MINI            
回复 支持 反对

使用道具 举报

0

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
134
金钱
134
注册时间
2018-6-20
在线时间
35 小时
发表于 2019-9-19 20:10:02 | 显示全部楼层
刚好需要
回复 支持 反对

使用道具 举报

3

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
108
金钱
108
注册时间
2017-8-16
在线时间
17 小时
发表于 2020-8-16 16:46:38 | 显示全部楼层
也是学寄存器的,现在开始搞搞UCOS3。 突然就懵了....   按着你的步骤 弄了编译OK了的。
再后续看看有没有问题,3Q啦~
回复 支持 反对

使用道具 举报

0

主题

52

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
349
金钱
349
注册时间
2018-7-26
在线时间
75 小时
发表于 2020-12-16 18:10:41 | 显示全部楼层
大佬啊,针不戳
回复 支持 反对

使用道具 举报

0

主题

49

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3960
金钱
3960
注册时间
2015-5-17
在线时间
260 小时
发表于 2020-12-31 09:28:00 | 显示全部楼层
有空试试,谢谢分享!
回复 支持 反对

使用道具 举报

0

主题

17

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
301
金钱
301
注册时间
2020-5-7
在线时间
63 小时
发表于 2023-2-25 16:19:38 | 显示全部楼层
66666666666666
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
7
金钱
7
注册时间
2023-3-2
在线时间
1 小时
发表于 2023-3-3 09:23:06 | 显示全部楼层
感谢楼主,卡这里好久了,看了好多库函数版的移植,但就是对寄存器版的有执念,再次感谢楼主
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-6-10 00:58

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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