转自 https://edu.csdn.net/lecturer/505 朱老师物联网大讲堂
8.uCOS3在STM32F4开发板上的移植
第一部分、章节目录
4.8.1.开发板硬件确认
4.8.2.开始移植工作
4.8.3.串口输出信息的移植
4.8.4.串口输出问题解决
4.8.5.从串口看中断处理的代码模式
4.8.6.uCOS3中创建任务演示
4.8.7.添加一个按键响应处理任务
4.8.8.两任务通过信号量交互
第二部分、章节介绍
4.8.1.开发板硬件确认
本节首先确认普中PZ6808L开发板的硬件基本情况,排除硬件带来的问题,为移植做好准备
4.8.2.开始移植工作
本节开始移植工作,首先肯定是样板工程编译、烧录,确认能工作然后再移植LED代码。
4.8.3.串口输出信息的移植
本节开始移植串口初始化和输入输出代码,以方便后续调试。
4.8.4.串口输出问题解决
本节解决上节串口输出的问题,经过代码修改和调试后最终串口输出正常使用。
4.8.5.从串口看中断处理的代码模式
本节带大家分析移植工程中使用的一套中断处理的模型,这套模型可以简化我们处理中断。
4.8.6.uCOS3中创建任务演示
本节演示如何在uCOS3中创建一个任务,其实相当简单。
4.8.7.添加一个按键响应处理任务
本节添加一个可以响应按键的任务,主要是对按键操作代码的编写和调试。
4.8.8.两任务通过信号量交互
本节演示如何使用任务级信号量在2个任务间做交互。并且分析了全局变量flag和任务级信号量的差异和各自优劣。
第三部分、随堂记录
4.8.1.开发板硬件确认
4.8.1.1、开发板初步介绍
4.8.1.2、串口工作确认
4.8.1.3、LED工作确认
LED2个接在PF9和PF10,负极接引脚,所以输出0就亮,1就灭。
4.8.2.开始移植工作
4.8.2.1、建立SI和MDK合一的工程
4.8.2.2、编译和下载调试
4.8.2.3、移植LED代码以确认程序是否运行了
4.8.3.串口输出信息的移植
4.8.3.1、uCOS3的信息打印控制
4.8.3.2、BSP中串口代码的添加和调试
4.8.4.串口输出问题解决
4.8.4.1、问题所在
(1)串口输出乱码问题
(2)串口无输出问题
(3)解决方案
4.8.4.2、代码修改和测试
【uCOS|8.uCOS3在STM32F4开发板上的移植】4.8.5.从串口看中断处理的代码模式
4.8.6.uCOS3中创建任务演示
4.8.7.添加一个按键响应处理任务
4.8.8.两任务通过信号量交互
4.8.8.1、两个任务
(1)任务1是LED闪烁
(2)任务2是按键监测
4.8.8.2、实现效果
按键按下LED以200ms周期闪烁,按键抬起LED不闪烁
4.8.8.3、实现思路1:用全局变量来做旗标(flag)
4.8.8.4、实现思路2:用任务级信号量
4.8.8.5、本季课程结束
推荐阅读
- 2/3|2/3 月检视一组 苏洋
- 2/11日记
- 课程笔记|uCos中的邮箱和消息队列
- ucos ii学习笔记1——任务中断和调度
- UCOS环境下的中断程序
- 2/28
- STM32|在串口数据轰炸后,程序HardFault_Handler()了
- STM32F103启动文件解析
- ucos|ucos ii移植到STM32 (HardFault_Handler)