linux编译环境下,华为LiteOS初体验(STM32F407)

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

linux编译环境下华为LiteOS初体验STM32F407

1、概述

系统Ubuntu22.04linux版本号如下

Linux linux 5.15.0-40-generic #43-Ubuntu SMP Wed Jun 15 12:54:21 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux

华为做的这套产品很像linux可以进行内核选择模块选择裁剪等菜单也做的很像。这样对新手比较友好。
当然你也可以按照传统方式将源代码增加到你现在的代码中进行编译。

2、LiteOS编译调试

2.1 编译错误处理

初次make编译系统报错python: 没有那个文件或目录

make[1]: 进入目录“/home/whs/Downloads/LiteOS-master”
python  /home/whs/Downloads/LiteOS-master/tools/menuconfig/usr_config.py savemenuconfig
make[1]: python: 没有那个文件或目录
make[1]: *** [tools/menuconfig/Makefile.kconfig:12savemenuconfig] 错误 127
make[1]: 离开目录“/home/whs/Downloads/LiteOS-master”
make: *** [Makefile:53/home/whs/Downloads/LiteOS-master/targets/menuconfig.h] 错误 2

原因是Ubuntu系统默认的python3.8调用python命令是python3解决方按是修改Makefile.kconfig文件文件地址如下

whs@linux:~/Downloads/LiteOS-master$ vim tools/menuconfig/Makefile.kconfig 

将内部的python命令全部改为python3
在这里插入图片描述

2.2 修改配置文件

根目录下有配置文件默认liteos根目录下对应的.config文件是STM32F429芯片如果要改为其它演示的单板需要将对应的config文件拷贝到根目录其它的config文件在/tools/build/config文件夹中
在这里插入图片描述

2.3 运行menuconfig

在LiteOS根目录下运行make menuconfig初次执行这个命令会有很多报错需要按照官方说明文档搭建环境

whs@linux:~/Downloads/LiteOS-master$ make menuconfig

问题都解决后运行此命令会弹出一个菜单这个像极了linux的内核编译选择需要的功能。
在这里插入图片描述
依据开始选择的config文件选择单板型号以及其它的相关配置比如说组件和协议等。
在这里插入图片描述
选择后保存config文件。
在这里插入图片描述
下图是linux内核运行menuconfig命令后弹出的窗口界面LiteOS应该是按照linux风格做的。
在这里插入图片描述

2.4执行编译

执行make命令如果电脑CPU核心比较多可以使用make -j16(电脑有16个核心)编译完成后的结果如下
在这里插入图片描述
编译后的二进制文件在out文件夹中找到后通过烧录工具烧录到开发板即可文件位置如下图所示。
在这里插入图片描述
下载到开发板中由于不是正点的产品对LED的GPIO口定义进行了修改下进去后在串口助手界面iteoS提示软件定时器初始化错误原因待查。
在这里插入图片描述

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: linux

“linux编译环境下,华为LiteOS初体验(STM32F407)” 的相关文章