多语言展示
当前在线:1961今日阅读:99今日分享:20

UCOS II 移植到STM32F103系列单片机

ucos II 是RTOS(实时操作系统) 能够管理多个任务的协调,相比Linux操作系统,它内核代码较小,适合很多核的移植,移植操作系统对于多项任务并发执行(肉眼看到的现象),解决多项任务的协调工作。
工具/原料
1

keil MDK 4

2

ucos II移植代码

方法/步骤
1

1. 下载UCOS II 操作系统移植代码         方法一:在UCOS II 官网下载(需要注册才能下载,注册后需要其他代码也可以下载,不用找代码而麻烦)

2

点击loge in download (会弹出帐号登录后才能下载)登录后,点击下载如下图,并解压文件

4

找到我们移植需要代码所属文件夹如下图Micrium\Software\uCOS-II\Ports\arm-cortex-m3\Generic\IAR (4个文件);Micrium \Software\uCOS-II\Ports\Source (11个文件);Micrium\Software \EvalBoards\ST\STM32F103ZE-SK\IAR\OS-Probe-LCD  (1个文件)

6

在模版源文件夹下新建UCOS-II文件夹,并在UCOS-II文件夹下新建3个文件夹

7

将上面下载的文件按照上面介绍需要的分别复制到各个文件夹下

8

打开模版工程,如下图打开manage components..分别在工程下添加源文件

10

修改一些文件1)修改Startup\startup_stm32fl0x_hd.s文件

11

2)修改User\stm32f10x_it.c文件

12

3)修改UCOSII-Ports\os_cpu.h

13

4)修改UCOSII-Ports\os_cpu_a.asm文件代码:AREA |.text|, CODE, READONLY,    THUMB    REQUIRE8    PRESERVE8

14

5)修改UCOSII-Ports\os_cpu_c.c文件void  OS_CPU_SysTickInit (void) 这个函数可以调用也可以不调用,ST公司已经有过systick配置函数,可以不用;剩下一些与APP有些函数现在用不到,注释掉。

15

注释掉7个与APP有关函数如这个网址里修改的http://tieba.baidu.com/p/4530872165

16

6)修改UCOSII-Ports\os_dbg.c

17

7)修改UCOSII-Source\ucos_ii.h文件,如下图

18

8)修改UCOSII-Config\os_cfg.h文件,如下图#define  OS_TASK_TMR_PRIO     (OS_LOWEST_PRIO - 2)//可以根据需要定义

19

9. main()主函数如图

20

编译后没有错误,代表移植成功

注意事项
1

注意头文件路径设置

2

.asm文件修改及startup_stm32fl0x_hd.s文件的修改

推荐信息