栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

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

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

前言

开始按照官方教程进行安装和配置发现会有一些问题,经过不断尝试终于可以在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:Usersxxx.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-eabi11.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文件,烧录后看到板子灯在闪烁,则证明移植成功。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/850494.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号