完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
第一次发帖, 有点紧张打几个回车压压惊
我是学玩寄存器的, 这两天学习UCOSIII, 但是没有寄存器版本的UCOSIII源码, 很尴尬,于是想移植一份寄存器版本的。按照发烧友视频里的方法, 我成功移植了UCOS2, 但是对于UCOS3时, 却遇到了STM32f10x_conf.h未发现的问题。以下为解决方法。 1, 准备一份UCOS3扩展例程和跑马灯实验寄存器例程 2,拷贝扩展例程里的 “UCOSIII” 至跑马灯实验里3,对比着两个例程, 然后啥啥啥, (这步不知道叫啥, 上图)4, 对比着两个例程,添加路径 5, 之后编译一下, 然后就出现了bsp.c 里的stm32f10x_conf.h不存在的问题, 现在把它注释掉, 出现了下图中的编译结果 RCC_ClocksTypeDef未定义, RCC_GetClocksFreq()未定义, 我们只要将这两个东西的定义部分加入进去, 问题就解决了1 首先, 对UCOS3源码RCC_ClocksTypeDef go to definition , 复制定义部分至bsp.h 。 注意uint8之类的得替换成原始形式unsigned int 2 同样操作, 复制RCC_GetClocksFreq()定义部分至bsp.h (挺长的一段程序)。 编译一下, 又爆了很多错错误大致分三类 RCCCFGR_SW_Mask, CFGR_HPRE_Set_Mask...........APBAHBPrescTable[16]........3, 不慌, 先看rcc , RCC定义于stm32f10x.h里, 把它include就好了 。就是在#include 感谢发烧友发帖实时保存, 刚才手残点了X, 差点从头来 程序源码UCOS2&3移植F103寄存器.zip (7.65 MB ) |
|
相关推荐
2个回答
|
|
可以,666
|
|
|
|
MINI
|
|
|
|
只有小组成员才能发言,加入小组>>
813 浏览 0 评论
1162 浏览 1 评论
2535 浏览 5 评论
2871 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2719 浏览 6 评论
keil5中manage run-time environment怎么是灰色,不可以操作吗?
1111浏览 3评论
198浏览 2评论
465浏览 2评论
379浏览 2评论
M0518 PWM的电压输出只有2V左右,没有3.3V是怎么回事?
462浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-27 19:09 , Processed in 1.121558 second(s), Total 79, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号