IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> 使用env进行工程构建 -> 正文阅读

[嵌入式]使用env进行工程构建

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 或 boardRT-Thread 提供的底层驱动/板级相关的移植
Libraries芯片官网下载的固件库
rt-threadRT-Thread 源代码
Kconfigmenuconfig 使用的文件
project.ewww用户使用的 IAR 工程文件
project.uvprojx用户使用的 MDK 工程文件
template. uvprojxMDK 工程模板文件
SConscriptSCons 配置工具使用的文件
SConstructSCons 配置工具使用的文件
README.mdBSP 说明文件
rtconfig.hBSP 配置头文件

1、修改工程模板

用户一般都需要根据自己的需求对工程做一些工程配置,比如配置 MCU 型号,设置调试选项等。建议大家直接修改工程模板,这样使用 Scons 相关命令生成的新工程也都会包含对模板的修改。MDK 的模板工程为 template.uvprojx。IAR 的模板工程为 template.eww。注意:直接双击打开 IAR 工程模板修改可能会导致生成的新工程低版本 IAR 软件用不了。

下图为修改 MDK 工程模板文件的芯片型号示例,选择相应 MCU 型号。

在这里插入图片描述

修改烧录算法

在这里插入图片描述

2、配置和裁剪 RT-Thread

在dist目录下右键conEmu Herer 进入env 工具

在这里插入图片描述

使用menuconfig配置剪裁系统

在这里插入图片描述

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、验证工程

  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2022-01-08 14:11:18  更:2022-01-08 14:12:58 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年1日历 -2025/1/9 1:14:48-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码