Download presentation
Presentation is loading. Please wait.
Published byPauline Brown Modified 6年之前
1
淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com
《手把手教你学STM32-UCOS》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司 淘宝店铺: 技术论坛: 开源电子网 公众平台:“正点原子” 官方网站: 联系电话: ddddd ALIENTEK 淘宝店铺: 技术论坛:
2
淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com
《手把手教你学STM32-UCOS》 UCOSIII在STM32F407上的移植 适用平台 STM32F1xx 开发板 (正点原子) STM32F4xx 开发板 (正点原子) ddddd 淘宝店铺: 技术论坛:
3
淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com
目录 UCOSIII移植准备工作 1 UCOSIII简介 2 UCOSIII测试软件设计 3 淘宝店铺: 技术论坛:
4
UCOSIII在STM32F103上的移植 参考资料: 探索者STM32F4开发板 Micrium官方资料:
《STM32F4 UCOS开发手册》-第四章 UCOSIII移植 Micrium官方资料: 《The Definitive Guide to ARM Cortex-M3 and Cortex-M4 Processors, 3rd Edition》(就是开发板光盘中的Cortex-M3和M4权威指南) 《Cortex-M4 Devices Generic User Guide》
5
淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com
1、UCOSIII移植准备工作 1.1 准备基础工程: 移植的时候需要一个基础工程,为了方便起见我们就选取跑马灯实验作为UCOSIII移植的基础工程。 1.2 UCOSIII源码: (1)、Micrium官网下载。 (2)、开发板光盘自带。 淘宝店铺: 技术论坛:
6
淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com
2、UCOSIII移植 2.1、UCOSIII移植步骤: 复制UCOSIII相应文件到工程中并新建相应文件夹 向创建的文件中添加文件 向工程中添加分组 修改bsp.c和bsp.h文件 修改os_cpu_a.asm文件 Step1 Step2 Step3 Step4 Step5 END Step8 Step7 Step6 修改os_cfg_app.h文件 修改os_cpu_c.c文件 修改sys.h文件 淘宝店铺: 技术论坛:
7
淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com
2、UCOSIII移植 UCOSIII移植过程应注意事项: 1、一定要将宏SYSTEM_SUPPORT_UCOS设置为1。 2、修改文件os_cpu_c.c文件中的函数OSTaskStkInit()。 3、stm32f10x_it.c文件中屏蔽掉PendSV_Handler()和SysTick_Handler() 这两个函数。 4、由于STM32F407有FPU单元,因此在移植的时候一定要注意对于FPU的处理! 淘宝店铺: 技术论坛:
8
2、UCOSIII移植 2.2、uC-CPU中文件: 2.3、uC-LIB中文件:
9
2、UCOSIII移植 2.4、uCOS-III中文件:
10
2、UCOSIII移植 2.5、UCOSIII体系结构: (1)、应用程序。 (2)、半导体厂商提供的库函数。
(3)、板级支持包,底层驱动。 (4)、UCOSIII源码,与CPU无关。 (5)、这部分在移植UCOSIII的时候要根据所使用的CPU架构来编写。 (6)、讲与CPU相关功能代码封装起来。 (7)、UCOSIII官方提供的一系列通用函数的源文件,一部分函数用于替代stdlib库中的函数。 (8)、配置文件。
11
淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com
3、UCOSIII测试软件设计 3.1、测试软件设计要求: (1)、创建一个start_task任务,Start任务用来创建其他任务。 (2)、创建一个led0_task任务,用来控制LED0的亮灭。 (3)、创建一个led1_task任务,用来控制LED1的亮灭。 (4)、创建一个float_task任务,用来测试浮点计算。 任务 任务优先级 任务堆栈(X4) 备注 statrt_task 3 128 led0_task 4 led1_task 5 float_task 6 任务堆栈8字节对齐 淘宝店铺: 技术论坛:
12
淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com
3、UCOSIII测试软件设计 3.2、实验结果分析: 分析实验结果是否达到程序设计要求,如果和实际要求结果不同的话需要分析是软件设计问题还是UCOSIII移植过程中的问题。 淘宝店铺: 技术论坛:
13
淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com
谢谢您对“正点原子”团队的支持 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司 淘宝店铺: 技术论坛: 淘宝店铺: 技术论坛:
Similar presentations