机智云Gokit V2.1 使用CubeMX应用UCOS

原网址真的找不到了。。。不过测试结果是可以的,可以用的,按照每个步骤去做。比较简单。

硬件准备:

机智云Gokit V2.1 板卡,基于STM32F103C8T6

软件准备:

STM32CubeMX

IAR for ARM

Step1:UCOS官网下载源码,这里选择Micrium_uC-Eval-STM32F107_uCOS-II,版本是V2.92.07

 

Step2:使用STM32CubeMX快速配置1LED闪烁的例程,板卡有4LED,系统时钟配置为72MHzSystick我们用作UCOS的心跳,另外开启一个定时器作为HAL库的时基。详细配置过程查看附件里面的文档;

 

 

 

Step3:生成IAR工程,在其根目录创建文件夹UCOSII,在里面再创建3个文件夹:CONFIGCOREPORT,如下所示:

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移植完毕,接下来编写4LED Blinking任务测试:

 

Step1:main.h添加LED控制宏:

 

 

包含OS相关头文件:

 

 

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

 

 

Step3:编写LED任务,LED1100ms翻转1次,LED2200ms翻转1次,LED3300ms翻转1次,LED4500ms翻转1次:

 

 

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

 

 

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

 

 

现象如下:

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值