RT-Thread 工程创建(1)

方式一, 利用已经有的bsp进行创建

距离BearPi IOT Std 板
1. 下载 RT-Thread 官方 Env工具a. 下载 [Env 工具下载](https://www.rt-thread.org/download.html#download-rt-thread-env-tool) , 并解压缩b. 将env注册到系统中, 这样就在右键菜单中出现,方便使用双击打开env解压缩目录下 的env.bat,窗体上边栏空白处右键->Settings->如下图![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/927c7b68b9e94846aab8a039f1190bc8.png)								
2. RT-Thread 源码 下载git clone https://gitee.com/rtthread/rt-thread.git 3. 生成新项目支持在下载的rt-thread 源码目录 /bsp/stm32/stm32l431-BearPi目录下右键打开env输入menuconfig 更新你的设置, 更新完之后 EXIT退出输入scons --target=mdk5 更新项目配置4. 打开项目并使用串口工具查看输出/bsp/stm32/stm32l431-BearPi, 目录下的工程在Keil下打开, 并编译烧录到板中

方式二, 方式一扩展,独立目录

  1. 将 Bsp单独拷贝出来
    rt-thread\bsp\stm32\stm32l431-BearPi 这个目录拷贝出来
    最开始目录列表如下 在这里插入图片描述

  2. 将底层支持库 和 rt-thread库一起拷贝过来
    rt-thread\bsp\stm32\libraries 目录下, 只拷贝在这里插入图片描述
    创建目录rt-thread 将主目录下rt-thread的源代码目录都拷贝过来
    在这里插入图片描述
    最后的目录如下
    在这里插入图片描述

  3. 修改Kconfig
    stm32l431-BearPi/Kconfig在这里插入图片描述
    执行menuconfig 重新配置报错

menuconfig
Kconfig:3⚠️ environment variable BSP_ROOT undefined
Kconfig:8⚠️ environment variable RTT_ROOT undefined
board/Kconfig:144: can’t open file “./…/libraries/HAL_Drivers/drivers/Kconfig”

同样修改 stm32l431-BearPi/board/Kconfig 第 144行, 将libraries路径修正为 “$BSP_DIR/libraries/HAL_Drivers/drivers/Kconfig”

再次menuconfig 执行完毕, 菜单界面Tab键直接到Exit退出
scons --target=mdk5 -s 报错

scons --target=mdk5 -s
Cannot found RT-Thread root directory, please check RTT_ROOT

设置RTT_ROOT路径,SConstruct中添加如下代码
在这里插入图片描述
成功!

  1. Keil打开并编译 和 烧录到开发板执行

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/266368.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【C++】POCO学习总结(十二):流(文本编解码、数据压缩、文件读写流等)

【C】郭老二博文之:C目录 1、说明 POCO提供了多种流类,与标准c IOStreams兼容。 大多数POCO流类被实现为过滤器,这意味着它们不写入或读取设备,而是从它们连接的另一个流。 2、文本编解码 2.1 说明 POCO提供了用于编码和解码…

Javaweb之前端工程打包部署的详细解析

6 打包部署 我们的前端工程开发好了,但是我们需要发布,那么如何发布呢?主要分为2步: 前端工程打包 通过nginx服务器发布前端工程 6.1 前端工程打包 接下来我们先来对前端工程进行打包 我们直接通过VS Code的NPM脚本中提供的…

Javascript 数组array赋值与取值

Javascript 数组array赋值与取值 目录 Javascript 数组array赋值与取值 一、数组元素的赋值 1、在创建Array对象时直接赋值 2、利用Array对象的元素下标对数组进行赋值 二、数组元素的获取 一、数组元素的赋值 对数组元素赋值共有2种方法: (1&am…

Viewport Meta 标记:让网页适应各种设备的魔法符号

在我们用手机或平板电脑浏览网页时,你是否曾发现有些网页能够很好地适应屏幕,而有些却需要左右滑动才能完整显示内容?这就涉及到一个神奇的东西——Viewport Meta 标记。 最近本人在研究自适应的各自实现方法,比如media媒体查询、…

【jitterbuffer】2:OnCompleteFrameCallback 送去FrameBuffer 处理的流程

【jitterbuffer】2:OnCompleteFrameCallback 送去FrameBuffer 处理的流程 基于m98版本。 WebRtc Video Receiver(六)-FrameBuffer原理 大神有个详细的论述。 Finder的FID设计 H.264 没有FID,使用RtpSeqNumOnlyRefFinder ,比较复杂,要做出决定 RtpSeqNumOnlyRefFinder cla…

Linux(17):认识与分析登录档

什么是登录档 【详细而确实的分析以及备份系统的登录文件】是一个系统管理员应该要进行的任务之一。 登录档 就是记录系统活动信息的几个文件,例如:何时、何地(来源IP)、何人(什么服务名称)、做了什么动作(讯息登录啰)。 换句话说就是:记录系…

这样的软件测试面试题,谁面试遇到谁淘汰!!!

88 11.6 自动化测试用例的来源 手工编写测试用例 把原来手工的测试用例,当成自动化测试用例 11.7 自动化测试的优点与缺点 优点: 1、对程序的回归测试更方便 2、可以运行更多更繁琐的测试 3、提高测试效率和准确性,节约时间成本 4、可以执行一些手工测试…

【力扣】234.回文链表

嗯,今天这道题是我自己写的哦~,哒哒哒。今天还是很不错滴~ 234.回文链表 说一下我的解题思路,首先我的想法很简单就是将这个链表反转,然后将反转之后的链表与原链表进行对比。相等就返回true,不相等就返回false。所以我就想到了昨…

ArkTS入门

代码结构分析 struct Index{ } 「自定义组件:可复用的UI单元」 xxx 「装饰器:用来装饰类结构、方法、变量」 Entry 标记当前组件是入口组件(该组件可被独立访问,通俗来讲:它自己就是一个页面)Component 用…

数据结构之----算法简单介绍

数据结构之----算法简单介绍 什么是算法? 算法是指在有限的时间内得出想要的结果的一组指令或者是操作步骤。 算法特性: 问题是明确的,包含清晰的输入和输出定义。具有可行性,能够在有限步骤、时间和内存空间下完成。各步骤都…

说说您见过最惊艳的sql语句是什么?

【关注微信公众号:跟强哥学SQL,回复“笔试”免费领取大厂SQL笔试题。】 前几天偶然在知乎上刷到一个有趣的问题:请问您见过最惊艳的sql查询语句是什么? 这个问题的浏览量竟然高达139.8万! 看到这个问题,我…

Python中的【yield】关键字:让【函数】变身成为【生成器】

引言 在Python中,yield是一个非常重要的关键字,它允许我们将一个函数变成一个生成器。生成器是一个非常有用的工具,可以按需生成数据,节省内存空间,并且在处理大数据集时特别有效。在本文中,小编将深入探讨…