env构建rt-thread 工程
一、准备工作
rt-thread源码下载:https://www.rt-thread.org/page/download.html
env 工具:https://www.rt-thread.org/page/download.html
二、BSP选择
rt-thread 下提供了许多芯片的BSP支持包,在源码根目录下的bsp文件夹下,如果有和自己工程中相同的芯片BSP,可以直接在这个基础上进行裁剪。如果没有则需要通过在bsp文件中找到相近的芯片进行移植与裁剪。
三、通过env进行rt-thread功能裁剪
在 BSP 目录下打开 Env 工具,运行 scons --dist
命令。使用此命令会在该 BSP 目录下生成 dist 目录,这便是开发项目的目录结构,RT-Thread 源码位于项目文件夹内,可以随意拷贝 dist 文件夹的工程到任何目录下使用。
进入dist目录下面的 gdf450z-eval 工程目录,项目框架目录结构如下图所示:
文件/目录 | 描述 |
---|---|
applications | 用户应用代码目录 |
drivers 或 board | RT-Thread 提供的底层驱动/板级相关的移植 |
Libraries | 芯片官网下载的固件库 |
rt-thread | RT-Thread 源代码 |
Kconfig | menuconfig 使用的文件 |
project.ewww | 用户使用的 IAR 工程文件 |
project.uvprojx | 用户使用的 MDK 工程文件 |
template. uvprojx | MDK 工程模板文件 |
SConscript | SCons 配置工具使用的文件 |
SConstruct | SCons 配置工具使用的文件 |
README.md | BSP 说明文件 |
rtconfig.h | BSP 配置头文件 |
1、修改工程模板
用户一般都需要根据自己的需求对工程做一些工程配置,比如配置 MCU 型号,设置调试选项等。建议大家直接修改工程模板,这样使用 Scons 相关命令生成的新工程也都会包含对模板的修改。MDK 的模板工程为 template.uvprojx。IAR 的模板工程为 template.eww。注意:直接双击打开 IAR 工程模板修改可能会导致生成的新工程低版本 IAR 软件用不了。
下图为修改 MDK 工程模板文件的芯片型号示例,选择相应 MCU 型号。
修改烧录算法
2、配置和裁剪 RT-Thread
在dist目录下右键conEmu Herer 进入env 工具
使用menuconfig配置剪裁系统
3、使用在线软件包
下图以添加了littleLVGL为例
在RT-Thread online packages下找到lvgl的库,如图RT还提供stemwin的软件包
选中并下载最新的版本
保存退出menuconfig
4、生成工程
选择软件包后需要使用 pkgs --update
命令下载软件包,然后使用scons --target=mdk5
命令或者 scons --target=iar
命令生成 MDK 或者 IAR 工程。如果大家直接修改 MDK 工程文件 project.uvprojx 或者 IAR 的工程文件 project.ewww 添加了自己的代码,或者修改了工程的一些基本配置,生成的新工程会覆盖之前对工程文件 project 的修改。
5、验证工程
版权声明:本文为CSDN博主「weCanDo·」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_20069263/article/details/122369335
env构建rt-thread 工程
一、准备工作
rt-thread源码下载:https://www.rt-thread.org/page/download.html
env 工具:https://www.rt-thread.org/page/download.html
二、BSP选择
rt-thread 下提供了许多芯片的BSP支持包,在源码根目录下的bsp文件夹下,如果有和自己工程中相同的芯片BSP,可以直接在这个基础上进行裁剪。如果没有则需要通过在bsp文件中找到相近的芯片进行移植与裁剪。
三、通过env进行rt-thread功能裁剪
在 BSP 目录下打开 Env 工具,运行 scons --dist
命令。使用此命令会在该 BSP 目录下生成 dist 目录,这便是开发项目的目录结构,RT-Thread 源码位于项目文件夹内,可以随意拷贝 dist 文件夹的工程到任何目录下使用。
进入dist目录下面的 gdf450z-eval 工程目录,项目框架目录结构如下图所示:
文件/目录 | 描述 |
---|---|
applications | 用户应用代码目录 |
drivers 或 board | RT-Thread 提供的底层驱动/板级相关的移植 |
Libraries | 芯片官网下载的固件库 |
rt-thread | RT-Thread 源代码 |
Kconfig | menuconfig 使用的文件 |
project.ewww | 用户使用的 IAR 工程文件 |
project.uvprojx | 用户使用的 MDK 工程文件 |
template. uvprojx | MDK 工程模板文件 |
SConscript | SCons 配置工具使用的文件 |
SConstruct | SCons 配置工具使用的文件 |
README.md | BSP 说明文件 |
rtconfig.h | BSP 配置头文件 |
1、修改工程模板
用户一般都需要根据自己的需求对工程做一些工程配置,比如配置 MCU 型号,设置调试选项等。建议大家直接修改工程模板,这样使用 Scons 相关命令生成的新工程也都会包含对模板的修改。MDK 的模板工程为 template.uvprojx。IAR 的模板工程为 template.eww。注意:直接双击打开 IAR 工程模板修改可能会导致生成的新工程低版本 IAR 软件用不了。
下图为修改 MDK 工程模板文件的芯片型号示例,选择相应 MCU 型号。
修改烧录算法
2、配置和裁剪 RT-Thread
在dist目录下右键conEmu Herer 进入env 工具
使用menuconfig配置剪裁系统
3、使用在线软件包
下图以添加了littleLVGL为例
在RT-Thread online packages下找到lvgl的库,如图RT还提供stemwin的软件包
选中并下载最新的版本
保存退出menuconfig
4、生成工程
选择软件包后需要使用 pkgs --update
命令下载软件包,然后使用scons --target=mdk5
命令或者 scons --target=iar
命令生成 MDK 或者 IAR 工程。如果大家直接修改 MDK 工程文件 project.uvprojx 或者 IAR 的工程文件 project.ewww 添加了自己的代码,或者修改了工程的一些基本配置,生成的新工程会覆盖之前对工程文件 project 的修改。
5、验证工程
版权声明:本文为CSDN博主「weCanDo·」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_20069263/article/details/122369335
暂无评论