【无标题】

一、前言

二、题目要求

三、利用CubeMX建立一个STM32F103C8T6工程(HAL库)

四、准备好uCOS-III源码

五、移植前的准备工作

1、为uC-BSP文件夹新建bsp.c和bsp.h文件

2、将下图中的对应文件夹复制到uC-CONFIG文件夹中

3、将uCOS相关文件赋值到HAL工程的MDK-ARM文件夹中

六、开始移植

1、在项目中添加我们需要的文件

2、添加bsp.c和bsp.h代码

、修改main.c文件代码

4、修改其他文件代码

5、配置参数

七、仿真查看波形

八、实际效果

九、逻辑分析

十、总结

参考资料

一、前言

将一个小的操作系统(uCOS)移植到咱们的C8T6最小系统板中从而实现多任务分时执行。由于各任务分得的时间片非常的少,我们也可以认为多个任务是同时运行的。移植过程有点繁琐,但是大家只要跟着我一起做保证不会出现问题。另外,我将会在结尾利用逻辑分析仪抓取一下我们各项任务的电平波形,并进行协议分析。

二、题目要求

学习嵌入式实时操作系统(RTOS),以uc/OS-III为例,将其移植到stm32F103上,构建至少3个任务(task):其中两个task分别以1s和3s周期对LED等进行点亮-熄灭的控制;另外一个task以2s周期通过串口发送“hello uc/OS! 欢迎来到RTOS多任务环境!”。记录详细的移植过程。

从题目中我们可以看到,我们需要移植的是uc/OS-III操作系统,这点一定要记住!

三、利用CubeMX建立一个STM32F103C8T6工程(HAL库)

之前的博客中也向大家介绍过MX的使用方法(如何利用MX来创建一个工程)。
咱们首先配置好我们的输出管脚(PC13),因为C8T6的最小系统板上的LED1对应的输出管脚为PC13。
在这里插入图片描述
在我们需要来配置时钟源RCC:
在这里插入图片描述
接着配置SYS:
在这里插入图片描述
因为我们要用到串口,所以还得初始化USART1:
在这里插入图片描述
接着我们就可以导出工程文件啦
在这里插入图片描述
四、准备好uCOS-III源码
大家可以去官网下载,
在这里插入图片描述

五、移植前的准备工作

在移植之前我们需要做一些工作,将一些源文件拷贝到咱们的工程文件目录之下。

1、为uC-BSP文件夹新建bsp.c和bsp.h文件

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值