STM32F103C8 之UCOS_II移植笔记 感谢网上之前的大神们已经完成移植,这里只是借鉴前人的步骤重新整理,开源有益。
首先要去下载相应的UCOS_II固件库,这里不过多讨论:
依次序打开找到以下文件:4个文件
Micrium\Micrium\Software\uCOS-II\Ports\arm-cortex-m3\Generic\IAR
文章图片
依次序打开找到以下文件:11个文件
Micrium\Micrium\Software\uCOS-II\Source
文章图片
依次序打开找到以下文件:1个文件
Micrium\Micrium\Software\EvalBoards\ST\STM32F103ZE-SK\IAR\OS-Probe-LCD
文章图片
2.打开已有的工程模板进行移植:
STM32_template
文章图片
3.在模版源文件夹下新建UCOS-II文件夹,并在UCOS-II文件夹下新建3个文件夹
文章图片
4.将上面下载的文件按照上面介绍需要的分别复制到各个文件夹下
文章图片
文章图片
文章图片
5.打开模版工程,如下图打开
文章图片
6.分别添加3个Groups(UCOSII-Ports,UCOSII-Source, UCOSII-Config),并在后面添加如图源文件 最后点击“确定”
文章图片
文章图片
文章图片
7.添加头文件(.h)路径,依次按下图操作,依次找到对应文件夹,“确定”
文章图片
文章图片
文章图片
8.修改一些文件
(1)修改startup_stm32fl0x_hd.s文件
文章图片
文章图片
文章图片
(2).修改stm32f10x_it.c文件
文章图片
(3).修改UCOSII-Ports/os_cpu_a.asm文件
文章图片
文章图片
代码:
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移植笔记】
文章图片
文章图片
文章图片
文章图片
文章图片
文章图片
(5).修改UCOSII-Ports--os_dbg.c
文章图片
(6).修改UCOSII-Source--ucos_ii.h文件,如下图
文章图片
(7).修改UCOSII-Config--os_cfg.h文件,如下图
#define OS_TASK_TMR_PRIO (OS_LOWEST_PRIO - 2)//可以根据需要定义优先级
文章图片
9.main()主函数如图
文章图片
10.编译成功
文章图片
到此移植完成。
推荐阅读
- stm32|基于STM32和freeRTOS智能门锁设计方案
- c语言|一文搞懂栈(stack)、堆(heap)、单片机裸机内存管理malloc
- 日常分享|共享充电宝方案原理,具体部件组成以及主控MUC参数
- 嵌入式-外设|DDR3基础详解
- ffmpeg|从零开始仿写一个抖音App——基于FFmpeg的极简视频播放器
- #|Multimedia
- #|ARM裸机开发(汇编LED灯实验(I.MX6UL芯片))
- USB转串口|USB转四串口芯片CH9344
- python|Python的DEBUG LOG
- ARM的C语言程序优化