STM32F103C8 之UCOS_II移植笔记

                         STM32F103C8 之UCOS_II移植笔记

感谢网上之前的大神们已经完成移植,这里只是借鉴前人的步骤重新整理,开源有益。

首先要去下载相应的UCOS_II固件库,这里不过多讨论:

依次序打开找到以下文件:4个文件

Micrium\Micrium\Software\uCOS-II\Ports\arm-cortex-m3\Generic\IAR

STM32F103C8 之UCOS_II移植笔记_第1张图片

依次序打开找到以下文件:11个文件

Micrium\Micrium\Software\uCOS-II\Source

STM32F103C8 之UCOS_II移植笔记_第2张图片

依次序打开找到以下文件:1个文件

Micrium\Micrium\Software\EvalBoards\ST\STM32F103ZE-SK\IAR\OS-Probe-LCD

2.打开已有的工程模板进行移植:

STM32_template

STM32F103C8 之UCOS_II移植笔记_第3张图片

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

STM32F103C8 之UCOS_II移植笔记_第4张图片

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

STM32F103C8 之UCOS_II移植笔记_第5张图片

STM32F103C8 之UCOS_II移植笔记_第6张图片

STM32F103C8 之UCOS_II移植笔记_第7张图片

5.打开模版工程,如下图打开

STM32F103C8 之UCOS_II移植笔记_第8张图片

6.分别添加3个Groups(UCOSII-Ports,UCOSII-Source, UCOSII-Config),并在后面添加如图源文件 最后点击“确定”

STM32F103C8 之UCOS_II移植笔记_第9张图片

STM32F103C8 之UCOS_II移植笔记_第10张图片

STM32F103C8 之UCOS_II移植笔记_第11张图片

7.添加头文件(.h)路径,依次按下图操作,依次找到对应文件夹,“确定”

STM32F103C8 之UCOS_II移植笔记_第12张图片

STM32F103C8 之UCOS_II移植笔记_第13张图片

STM32F103C8 之UCOS_II移植笔记_第14张图片

8.修改一些文件

(1)修改startup_stm32fl0x_hd.s文件

STM32F103C8 之UCOS_II移植笔记_第15张图片

STM32F103C8 之UCOS_II移植笔记_第16张图片

STM32F103C8 之UCOS_II移植笔记_第17张图片

(2).修改stm32f10x_it.c文件

STM32F103C8 之UCOS_II移植笔记_第18张图片

(3).修改UCOSII-Ports/os_cpu_a.asm文件

STM32F103C8 之UCOS_II移植笔记_第19张图片

STM32F103C8 之UCOS_II移植笔记_第20张图片

代码:
AREA |.text|, CODE, READONLY,ALIGN=2
THUMB
REQUIRE8
PRESERVE8

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

STM32F103C8 之UCOS_II移植笔记_第21张图片

STM32F103C8 之UCOS_II移植笔记_第22张图片

STM32F103C8 之UCOS_II移植笔记_第23张图片

STM32F103C8 之UCOS_II移植笔记_第24张图片

STM32F103C8 之UCOS_II移植笔记_第25张图片

STM32F103C8 之UCOS_II移植笔记_第26张图片

STM32F103C8 之UCOS_II移植笔记_第27张图片

STM32F103C8 之UCOS_II移植笔记_第28张图片

(5).修改UCOSII-Ports--os_dbg.c

STM32F103C8 之UCOS_II移植笔记_第29张图片

(6).修改UCOSII-Source--ucos_ii.h文件,如下图

STM32F103C8 之UCOS_II移植笔记_第30张图片

(7).修改UCOSII-Config--os_cfg.h文件,如下图

#define OS_TASK_TMR_PRIO (OS_LOWEST_PRIO - 2)//可以根据需要定义优先级

STM32F103C8 之UCOS_II移植笔记_第31张图片

9.main()主函数如图

STM32F103C8 之UCOS_II移植笔记_第32张图片

10.编译成功

STM32F103C8 之UCOS_II移植笔记_第33张图片

到此移植完成。

 

你可能感兴趣的:(嵌入式,UCOSII,STM32)