UCOS II 移植到STM32F103系列单片机

 时间:2025-01-04 17:37:07

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

UCOS II 移植到STM32F103系列单片机
UCOS II 移植到STM32F103系列单片机
UCOS II 移植到STM32F103系列单片机
UCOS II 移植到STM32F103系列单片机

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

UCOS II 移植到STM32F103系列单片机
UCOS II 移植到STM32F103系列单片机
UCOS II 移植到STM32F103系列单片机
UCOS II 移植到STM32F103系列单片机

3、方法二:百度云盘下载,下载后解压需要文件如上面介绍,下载地址http://pan.baidu.com/s/1o7BiqPc

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个文件)

UCOS II 移植到STM32F103系列单片机
UCOS II 移植到STM32F103系列单片机
UCOS II 移植到STM32F103系列单片机

5、下面以已有工程模版为例植百度网盘 http://pan.baidu.com/s/1cn004e

UCOS II 移植到STM32F103系列单片机

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

UCOS II 移植到STM32F103系列单片机

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

UCOS II 移植到STM32F103系列单片机
UCOS II 移植到STM32F103系列单片机
UCOS II 移植到STM32F103系列单片机

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

UCOS II 移植到STM32F103系列单片机
UCOS II 移植到STM32F103系列单片机
UCOS II 移植到STM32F103系列单片机
UCOS II 移植到STM32F103系列单片机

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

UCOS II 移植到STM32F103系列单片机
UCOS II 移植到STM32F103系列单片机
UCOS II 移植到STM32F103系列单片机

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

UCOS II 移植到STM32F103系列单片机
UCOS II 移植到STM32F103系列单片机
UCOS II 移植到STM32F103系列单片机

11、2)修改User\stm32f10x_it.c文件

UCOS II 移植到STM32F103系列单片机

12、3)修改UCOSII-Ports\os_cpu.h

UCOS II 移植到STM32F103系列单片机

13、4)修改U觊皱筠桡COSII-Ports\os_cpu_a.asm文件代码:AREA |.text|, CODE, READONLY, THUMB REQUIRE8 PRESERVE8

UCOS II 移植到STM32F103系列单片机
UCOS II 移植到STM32F103系列单片机

14、5)修改UC蚪嬷吃败OSII-Ports\os_cpu_c.c文件void OS_CPU_SysTickInit (void) 这个函数可以调用也可以不调用,ST公司已吲溘活口经有过systick配置函数,可以不用;剩下一些与APP有些函数现在用不到,注释掉。

UCOS II 移植到STM32F103系列单片机

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

16、6)修改UCOSII-Ports\os_dbg.c

UCOS II 移植到STM32F103系列单片机

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

UCOS II 移植到STM32F103系列单片机

18、8)修改UCOSI诔罨租磊I-Config\os_cfg.h文件,如下图#define OS_TASK_TMR_PRIO (OS_LOWEST_PRIO - 2)//可以根据需要定义

UCOS II 移植到STM32F103系列单片机

19、9. main()主函数如图

UCOS II 移植到STM32F103系列单片机

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

21、11.移植后代码创建两个任务并验证成功:百度网盘 http://pan.baidu.com/s/1jH88AxC

  • LOL手游先驱荣耀图标怎么获得
  • 如何一步步做SNS营销
  • word2019怎么解决无法删除文字的问题
  • 味道鲜美的红酒焗蛤蜊
  • LoRa模块怎么用 如何通过PC端配置参数的方法
  • 热门搜索
    喜迎国庆手抄报 法制与安全的手抄报 关于地震的手抄报 九一八事变手抄报 喜迎国庆手抄报图片 8k手抄报版面设计图 小学手抄报大全 读书手抄报大全 国防手抄报 八礼四仪手抄报内容