13周
一、前言
二、题目要求
三、利用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源码
大家可以去官网下载,
五、移植前的准备工作
在移植之前我们需要做一些工作,将一些源文件拷贝到咱们的工程文件目录之下。