bigfanofloT 发表于 2017-3-28 16:53:03

史上最详细UCOS-II移植教程,基于Gokit STM32F103C8T6

硬件准备:机智云Gokit V2.1 板卡,基于STM32F103C8T6 软件准备:STM32CubeMXIAR for ARM Step1:在UCOS官网下载源码,这里选择Micrium_uC-Eval-STM32F107_uCOS-II,版本是V2.92.07
Step2:使用STM32CubeMX快速配置1个LED闪烁的例程,板卡有4个LED,系统时钟配置为72MHz,Systick我们用作UCOS的心跳,另外开启一个定时器作为HAL库的时基。详细配置过程查看附件里面的文档;


Step3:生成IAR工程,在其根目录创建文件夹UCOSII,在里面再创建3个文件夹:CONFIG、CORE、PORT,如下所示:Step4:拷贝UCOS-II源码到工程文件夹,分为三步:


Step5:在IAR里面添加文件分组并添加编译路径;

Step6:修改os_cpu_a.asm文件,如下:
Step7:修改includes.h,把不需要的头文件注释掉,如下:

Step8:修改stm32f1xx_it.c文件,注释掉void PendSV_Handler(void)函数,在voidSysTick_Handler(void)函数里面调用OSTimeTick();

至此UCOS-II移植完毕,接下来编写4个LED Blinking任务测试:
Step1:在main.h添加LED控制宏:

包含OS相关头文件:

Step2:定义任务堆栈和优先级:

Step3:编写LED任务,LED1每100ms翻转1次,LED2每200ms翻转1次,LED3每300ms翻转1次,LED4每500ms翻转1次:

Step4:初始化OS,创建任务,启动调度器:

Step5:编译,无错误和警告后,烧录调试:

现象如下:
附件:移植好的工程源码:**** Hidden Message *****UCOS官方源码:**** Hidden Message *****





bigfanofloT 发表于 2017-4-5 22:35:58

Seasonic 发表于 2017-3-31 21:35
楼主这么详细的移植教程,网上并不多见,这不单单是技术问题,是你至公无私的情怀。 ...

:handshake:handshake

细流 发表于 2017-5-10 23:33:32

谢谢分享,支持楼主,正好学习   ,先 下载1来                                 
                  

bigfanofloT 发表于 2017-3-28 22:36:43

坚果 发表于 2017-3-28 22:32
额,IAR的啊......,我没这IDE

Keil 一样,看到那个PORT文件夹没,里面有RealView文件夹,这个就是适用于keil的接口文件,使用keil添加这里的文件到分组即可

坚果 发表于 2017-3-28 22:30:57

下载下来,学习

坚果 发表于 2017-3-28 22:32:59

坚果 发表于 2017-3-28 22:30
下载下来,学习

额,IAR的啊......,我没这IDE

ZJSYD 发表于 2017-3-29 08:14:41

好文章,必须顶:lol

弈康 发表于 2017-3-29 09:18:08

好东西啊

bboy格宇 发表于 2017-3-29 09:22:27

手动点赞,下次继续发好的教程,谢谢

future-ken 发表于 2017-3-29 09:53:08

不错,很牛逼

QH_飞蓬 发表于 2017-3-29 10:12:35

感谢分享!

diaodiao 发表于 2017-3-29 20:29:38

不错哦 学习了 看看学习学习

gokit_go 发表于 2017-3-31 10:46:20

UCOS-II正是我需要实时操作系统

Seasonic 发表于 2017-3-31 21:35:58

楼主这么详细的移植教程,网上并不多见,这不单单是技术问题,是你至公无私的情怀。

冯俊波 发表于 2017-4-1 00:20:17

参考参考

磨叽莫及 发表于 2017-4-1 11:46:52

kkkkkkkkkkkkkkkkk

磨叽莫及 发表于 2017-4-1 11:47:22

KKKKKKKKKKKKKKKKKKKK

康颖 发表于 2017-4-4 13:08:57

ucos配置变得好简单呀。。

gongxiaoxin 发表于 2017-4-4 16:45:09

学习 学习~~~~~~~~~~~

bigfanofloT 发表于 2017-4-5 22:35:27

ZJSYD 发表于 2017-3-29 08:14
好文章,必须顶

:handshake:handshake

bigfanofloT 发表于 2017-4-5 22:35:38

bboy格宇 发表于 2017-3-29 09:22
手动点赞,下次继续发好的教程,谢谢

:handshake:handshake
页: [1] 2 3 4 5 6 7 8
查看完整版本: 史上最详细UCOS-II移植教程,基于Gokit STM32F103C8T6