uC/OS-III移植----第一节(基于野火STM32F407ZGT6开发板 2021/11/1)

一、源码获取

链接: uC/OS-III源码获取
获取到的文件目录如下:
源码目录

二、工程准备

1、开发板准备

购买一块野火霸天虎开发板(狗头保命)
霸天虎

2、模板准备

链接: 百度网盘
提取码:9527
我们将基于此模板来进行移植,当然我们可以重新建立一个项目,作为懒人就算了。但是如果是其他开发板,只能重新建立一个项目。ST系列的话,也可以利用我们的好朋友(STM32CubeMX)。STM32CubeMX使用可参见《 使用STM32CubeMX初始化STM32F031F6Px系列》,触类旁通。
软件模板

三、开始移植

准备好了前面的两个步骤,正式开始移植。

1、源码选择

新建文件夹APP(应用文件)、uC-CPU(源码)、uC-LIB(源码)、uC-OS3(源码),将led文件夹更名为BSP(板级支持包)
文件夹

2、源码选择

首先,我们得了解我们所移植的平台STM32F407ZGT6,主要关注内核参数就行。内核:ARM-Cortex-M 工作频率:168MHZ。参照下表(ARM系列):
体系结构
所以本文中,我们应选择ARM-Cortex-MARMv7-M

A、uC-CPU文件

(此下只要出现拷贝二字,即将文件拷贝并放于\软件模板\User\uC-CPU文件夹中)

打开源文件uC-CPU文件夹\uCOS-github\uC-CPU,选择ARM-Cortex-M
ARM-Cortex-M
再在本目录\uCOS-github\uC-CPU\ARM-Cortex-M下选择ARMv7-M
ARMv7-M
在此目录\uCOS-github\uC-CPU\ARM-Cortex-M\ARMv7-M下:
1、拷贝cpu_c.c
2、打开ARM
ARMv7-M
在此目录\uCOS-github\uC-CPU\ARM-Cortex-M\ARMv7-M\ARM下:
1、拷贝cpu.hcpu_a.asm
ARM
回到目录\uCOS-github\uC-CPU下:
1、拷贝cpu_core.ccpu_core.hcpu_def.h
uC-CPU
完毕,新建的uC-CPU文件如下:
uC-CPU

B、uC-LIB文件

(此下只要出现拷贝二字,即将文件拷贝并放于\软件模板\User\uC-LIB文件夹中)
在源文件此目录\uCOS-github\uC-LIB中:
1、拷贝:lib_ascii.clib_ascii.hlib_def.hlib_math.clib_math.hlib_mem.clib_mem.hlib_str.clib_str.h(共9个文件)
\User\uC-LIB
完毕,uC-LIB文件如下:
uC-LIB

C、uC-OS3文件

\软件模板\User\uC-OS3中创建三个文件夹CfgPortsSource

Cfg

在源文件\uCOS-github\uC-OS3中打开Cfg
在这里插入图片描述
再在源文件目录\uCOS-github\uC-OS3\Cfg中选择Template
在这里插入图片描述
在源文件目录\uCOS-github\uC-OS3\Cfg中:
1、拷贝os_app_hooks.cos_app_hooks.hos_cfg.hos_cfg_app.h(共4个文件)
Template
拷贝至新建文件\软件模板\User\uC-OS3\Cfg
完毕,新建文件\软件模板\User\uC-OS3\Cfg如下:
Cfg

Ports

(此下只要出现拷贝二字,即将文件拷贝并放于\软件模板\User\uC-OS3\Ports文件夹中)
\uCOS-github\uC-OS3中打开Ports文件夹,(图略),在目录\uCOS-github\uC-OS3\Ports下打开ARM-Cortex-M
ARM-Cortex-M
在目录\uCOS-github\uC-OS3\Ports\ARM-Cortex-M下选择ARMv7-M
在这里插入图片描述
在目录\uCOS-github\uC-OS3\Ports\ARM-Cortex-M\ARMv7-M中:
1、拷贝os_cpu_c.c
2、打开ARM
ARM
在目录\uCOS-github\uC-OS3\Ports\ARM-Cortex-M\ARMv7-M中:
1、拷贝os_cpu.hos_cpu_a.asm
在这里插入图片描述
完毕,新建文件\软件模板\User\uC-OS3\Ports如下:
在这里插入图片描述

Source

在源文件\uCOS-github\uC-OS3中打开Source
拷贝除__dbg_uCOS-III.c的所有文件至新建文件\软件模板\User\uC-OS3\Source

在这里插入图片描述
完毕,新建文件\软件模板\User\uC-OS3\Source如下:
(共19个文件)
在这里插入图片描述

D、BSP文件

在源文件\uCOS-github\uC-CPU\BSP\Template中选择bsp_cpu.c,拷贝至新建文件\软件模板\User\BSP中,文件夹内容如下:
在这里插入图片描述

E、APP文件

1、将源文件\uCOS-github\uC-CPU\Cfg\Template中的文件cpu_cfg.h
2、将源文件\uCOS-github\uC-LIB\Cfg\Template中的文件lib_cfg.h
两个文件拷贝至新建文件\软件模板\User\APP
如下:
APP

3、完善文件

在新建文件\软件模板\User\APP中创建app.capp_cfg.hincludes.h三个文件
如下:
APP

4、配置Keil

打开\软件模板\Project\RVMDK(uv5)中的.uvprojx后缀文件,即打开项目。
在这里插入图片描述
鼠标右击多彩流水灯,然后点击Manage Project Items...,打开如下界面,点击箭头所示,编辑项目内文件夹。
在这里插入图片描述
在这里插入图片描述
将文件加入项目,注意此处选择 All files
All
工程文件夹结构如下,供参考。
其中 STARTUPCMSISSTM32F4xx_StdPeriph_Driver结构未发生变化,故未截出。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

四、本节到此,还未涉及代码修改。

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

nmbrmb

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值