STM32F103移植LiteOS保姆级教程(基于Huawei-LiteOS-studio)

STM32F103移植LiteOS保姆级教程(基于Huawei-LiteOS-studio),第1张

前言

开始按照官方教程进行安装和配置发现会有一些问题,经过不断尝试终于可以在huawei-liteos-studio下编译移植成功。以下为STM32F103ZE移植LiteOS详细的完整教程。


步骤

1.安装liteos-studio
进入官方链接:https://liteos.gitee.io/liteos_studio/
点击下载软件下载.exe文件进行安装

下载完成后,按照官方文档进行安装和配置中文环境,以及安装git for window和make构建软件:https://liteos.gitee.io/liteos_studio/#/install
其中会下载得到.bat后缀的文件,双击文件就会自动下拉安装相关的软件,默认位置于C:\Users\xxx.huawei-liteos-studio当中。
经过尝试从官网下载的arm-none-eabi编译器编译过程会存在些许问题,后面直接从ARM官网下载交叉编译器自行配置。

2.新建工程
打开huawei-liteos-studio,点击图标
出现新建工程界面。配置相关信息,选择相应的开发板型号后点击确认,软件会自动在工程目录下创建工程,这需要一点点等待时间。

创建工程成功后,左边的资源管理器出现源码目录如下:

点开左侧目录下的target,哎有点不对劲,我没选择C8T6啊,所以需要手动删除STM32F103_C8T6文件夹。

3.配置相关依赖
点开左侧目录tools->menuconfig->README_CN.md,可知编译除了交叉编译器还需要python环境和kconfiglib依赖。
python官方推荐建议安装3.2+版本
python官网下载链接:https://www.python.org/downloads/
安装完成并配置好环境变量之后,接下来调出CMD窗口,输入以下命令进行kconfiglib的安装:

pip install kconfiglib

4.部署arm交叉编译器
从官方教程中下载的编译器会有些问题,需要到arm官网自行安装编译器进行编译,下载地址:https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-rm/downloads#
推荐下载安装2019之后的版本,避免编译器版本过旧无法编译。
安装路径将Arm GNU Toolchain arm-none-eabi\11.2 2022.02字样改成arm-none-eabi,之后进行安装和配置环境变量。

配置完成后点击studio的
图标点击编译器进行更改,将路径改成编译器的安装路径下的bin目录,点击保存。

5.编译
九九八十一难终于来到编译环节了。诶居然报了下面的错?不要紧张,只是头文件声明和定义不符。

到lib->libc->include->stdlib.h的第695行将unsigned short [3]改成 unsigned short *s即可。

编译,终端出现以下字样则说明编译成功。

6.将elf文件转化为hex文件
编译成功后会在工程目录下的out->STM32F103_FIRE_Arbitrary下生成HuaweiLiteOS.elf和.bin文件,但是还没办法烧录到开发板,我们需要将elf文件转化为hex文件才能烧录。点击菜单栏处终端->新终端调出powershell,进入elf文件所在目录执行以下命令:

arm-none-eabi-objcopy -O ihex Huawei_LiteOS.elf Huawei_LiteOS.hex


可以看到目录下生成了.hex文件,烧录后看到板子灯在闪烁,则证明移植成功。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/794620.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-06
下一篇 2022-05-06

发表评论

登录后才能评论

评论列表(0条)

保存