keil MDK 4
ucos II移植代码
1. 下载UCOS II 操作系统移植代码 方法一:在UCOS II 官网下载(需要注册才能下载,注册后需要其他代码也可以下载,不用找代码而麻烦)
点击loge in download (会弹出帐号登录后才能下载)登录后,点击下载如下图,并解压文件
找到我们移植需要代码所属文件夹如下图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个文件)
在模版源文件夹下新建UCOS-II文件夹,并在UCOS-II文件夹下新建3个文件夹
将上面下载的文件按照上面介绍需要的分别复制到各个文件夹下
打开模版工程,如下图打开manage components..分别在工程下添加源文件
修改一些文件1)修改Startup\startup_stm32fl0x_hd.s文件
2)修改User\stm32f10x_it.c文件
3)修改UCOSII-Ports\os_cpu.h
4)修改UCOSII-Ports\os_cpu_a.asm文件代码:AREA |.text|, CODE, READONLY, THUMB REQUIRE8 PRESERVE8
5)修改UCOSII-Ports\os_cpu_c.c文件void OS_CPU_SysTickInit (void) 这个函数可以调用也可以不调用,ST公司已经有过systick配置函数,可以不用;剩下一些与APP有些函数现在用不到,注释掉。
注释掉7个与APP有关函数如这个网址里修改的http://tieba.baidu.com/p/4530872165
6)修改UCOSII-Ports\os_dbg.c
7)修改UCOSII-Source\ucos_ii.h文件,如下图
8)修改UCOSII-Config\os_cfg.h文件,如下图#define OS_TASK_TMR_PRIO (OS_LOWEST_PRIO - 2)//可以根据需要定义
9. main()主函数如图
编译后没有错误,代表移植成功
注意头文件路径设置
.asm文件修改及startup_stm32fl0x_hd.s文件的修改