嵌入式|STM32F103C8 之UCOS_II移植笔记

STM32F103C8 之UCOS_II移植笔记 感谢网上之前的大神们已经完成移植,这里只是借鉴前人的步骤重新整理,开源有益。
首先要去下载相应的UCOS_II固件库,这里不过多讨论:
依次序打开找到以下文件:4个文件
Micrium\Micrium\Software\uCOS-II\Ports\arm-cortex-m3\Generic\IAR
嵌入式|STM32F103C8 之UCOS_II移植笔记
文章图片

依次序打开找到以下文件:11个文件
Micrium\Micrium\Software\uCOS-II\Source
嵌入式|STM32F103C8 之UCOS_II移植笔记
文章图片

依次序打开找到以下文件:1个文件
Micrium\Micrium\Software\EvalBoards\ST\STM32F103ZE-SK\IAR\OS-Probe-LCD
嵌入式|STM32F103C8 之UCOS_II移植笔记
文章图片

2.打开已有的工程模板进行移植:
STM32_template
嵌入式|STM32F103C8 之UCOS_II移植笔记
文章图片

3.在模版源文件夹下新建UCOS-II文件夹,并在UCOS-II文件夹下新建3个文件夹
嵌入式|STM32F103C8 之UCOS_II移植笔记
文章图片

4.将上面下载的文件按照上面介绍需要的分别复制到各个文件夹下
嵌入式|STM32F103C8 之UCOS_II移植笔记
文章图片

嵌入式|STM32F103C8 之UCOS_II移植笔记
文章图片

嵌入式|STM32F103C8 之UCOS_II移植笔记
文章图片

5.打开模版工程,如下图打开
嵌入式|STM32F103C8 之UCOS_II移植笔记
文章图片

6.分别添加3个Groups(UCOSII-Ports,UCOSII-Source, UCOSII-Config),并在后面添加如图源文件 最后点击“确定”
嵌入式|STM32F103C8 之UCOS_II移植笔记
文章图片

嵌入式|STM32F103C8 之UCOS_II移植笔记
文章图片

嵌入式|STM32F103C8 之UCOS_II移植笔记
文章图片

7.添加头文件(.h)路径,依次按下图操作,依次找到对应文件夹,“确定”
嵌入式|STM32F103C8 之UCOS_II移植笔记
文章图片

嵌入式|STM32F103C8 之UCOS_II移植笔记
文章图片

嵌入式|STM32F103C8 之UCOS_II移植笔记
文章图片

8.修改一些文件
(1)修改startup_stm32fl0x_hd.s文件
嵌入式|STM32F103C8 之UCOS_II移植笔记
文章图片

嵌入式|STM32F103C8 之UCOS_II移植笔记
文章图片

嵌入式|STM32F103C8 之UCOS_II移植笔记
文章图片

(2).修改stm32f10x_it.c文件
嵌入式|STM32F103C8 之UCOS_II移植笔记
文章图片

(3).修改UCOSII-Ports/os_cpu_a.asm文件
嵌入式|STM32F103C8 之UCOS_II移植笔记
文章图片

嵌入式|STM32F103C8 之UCOS_II移植笔记
文章图片

代码:
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移植笔记
文章图片

嵌入式|STM32F103C8 之UCOS_II移植笔记
文章图片

【嵌入式|STM32F103C8 之UCOS_II移植笔记】嵌入式|STM32F103C8 之UCOS_II移植笔记
文章图片


嵌入式|STM32F103C8 之UCOS_II移植笔记
文章图片

嵌入式|STM32F103C8 之UCOS_II移植笔记
文章图片

嵌入式|STM32F103C8 之UCOS_II移植笔记
文章图片

嵌入式|STM32F103C8 之UCOS_II移植笔记
文章图片

嵌入式|STM32F103C8 之UCOS_II移植笔记
文章图片

(5).修改UCOSII-Ports--os_dbg.c
嵌入式|STM32F103C8 之UCOS_II移植笔记
文章图片

(6).修改UCOSII-Source--ucos_ii.h文件,如下图
嵌入式|STM32F103C8 之UCOS_II移植笔记
文章图片

(7).修改UCOSII-Config--os_cfg.h文件,如下图
#define OS_TASK_TMR_PRIO (OS_LOWEST_PRIO - 2)//可以根据需要定义优先级
嵌入式|STM32F103C8 之UCOS_II移植笔记
文章图片

9.main()主函数如图
嵌入式|STM32F103C8 之UCOS_II移植笔记
文章图片

10.编译成功
嵌入式|STM32F103C8 之UCOS_II移植笔记
文章图片

到此移植完成。


    推荐阅读