rtthread studio 基于bsp生成代码stm32l475正点原子潘多拉,以及硬件配置

1、基于bsp生成代码

rtthread studio 很强大的一个功能就是可以根据芯片或者bsp 生成驱动代码,而且rtthread内核 已经集成到了代码中!!只需要关注于如何使用硬件和设备完成我们想要的功能就可以;

它的官网文档也特别详细!(但是还是有不少坑)

官网地址

1.1、新建项目

打开rtthread studio 创建项目:选择基于bsp 生成项目:

如何没有你想要的开发板型号,点击添加更多找到你所使用的开发板:(本例是正点原子的潘多拉开发板)

给项目命名之后点击完成即可:

1.2、工程目录结构

工程结构如上所示:

RT_Thread Settings :是配置rtthread 软件支持包和硬件外设以及组件支持;对于刚生成的项目,只默认配置gpio 口 和uart 组件,其他的并没有启动。如果需要使用,需要自己配置(特别简单的配置即可)

CubeMX config setting :这个是联动 Cubemx 进行代码配置使用的,对于一些组件我们也可以使用cubemx 生成我们的组件配置。这个rtthread studio 支持的非常好,电脑安装cubemx 后可以直接识别项目芯片并直接跳转到cubemx 配置页面;

Board information : 板子的介绍文档

include: 工程包含的头文件

applications: 应用开发层代码

board:主板的外设硬件驱动(例如lcd 、wifi驱动;这些都是生成好的)和cubemx的配置文件

build:编译文件后生成的文件

libarries: 依赖库:存放底层驱动hal文件: spi iic usrt 等等以及stm32l4xxx的hal库文件

rt-thread: rtthread 内核文件:

另外还有一个重要的文件就是rtconfig.h 这个是配置外设已经是否使用硬件驱动:例如 定时器 adc uart 等等:(下边会介绍如何配置-》以hwtimer为例)

1.3、启动项目

点击编译,启动项目

编译完成之后:点击下载程序:(需要板子连接st-link 或者j-link)

下载程序之后点击串口视图:

打开串口:

显示如下页面:

不熟悉rtthread命令的可以输入help查看命令解释

下边还有wifi 命令,这个都是基于bsp替我们生成好了:直接可以使用:

2、配置HWTimer设备驱动:

首先我们在命令框中输入 list_device 查看当前已经挂载的设备:

接下来我们操作配置文件挂载 硬件定时器 HWTimers设备:

这个过程方法有很多种,我们可以在rtthread studio 提供图形化配置,也可以直接在rtconfig.h文件中直接配置

2.1、rt-thread settings 配置

ctrl+s 保存后,就配置hwtimer 的支持了:(其实这一步就是在rtconfig.h 中添加了一句代码(#define RT_USING_HWTIMER)!!!)

之后我们还需要在rtconfig.h 中继续配置我们要使用具体哪个定时器:

2.2、rtconfig 配置定时器:

在配置文件指定我们所需要使用的硬件:

这里使用timer15 

2.3重新编译项目:

重新编译下载后在msh 命令框输入 list_device 查看是否成功挂载了timer15:

timer 已经挂载到了设备管理器当中:

博主也是接触rtthread 不久,存在问题还请小伙伴们多多指正。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【3D目标检测】Det3d—SE-SSD模型训练(前篇):KITTI数据集训练

SE-SSD模型训练 1 基于Det3d搭建SE-SSD环境2 自定义数据准备2.1 自定义数据集标注2.2 训练数据生成2.3 数据集分割 3 训练KITTI数据集3.1 数据准备3.2 配置修改3.3 模型训练 1 基于Det3d搭建SE-SSD环境 Det3D环境搭建参考:【3D目标检测】环境搭建(OpenP…

伴随供应链数字化转型的B2B电商

制造业的数字化浪潮正迅猛地席卷全球,新冠病毒大流行和地缘政治格局的改变促进了不同国家和地区企业对供应链数字化转型的的步伐。除了企业内部的加快数字化之外。企业的营销也加快电商化步伐。 企业内部管理的数字化转型会给电商带来怎样的转变?电商如何…

CMOS逻辑门电路

按照制造门电路的三极管不同,分为MOS型、双极性和混合型。MOS型集成逻辑门有CMOS、NMOS、PMOS;双极型逻辑门有TTL;混合型有BiCMOS。 CMOS门电路是目前使用最为广泛、占主导地位的集成电路。早期CMOS电路速度慢、功耗低,后来随着制…

基于springboot+vue+Mysql的就业信息管理系统

开发语言:Java框架:springbootJDK版本:JDK1.8服务器:tomcat7数据库:mysql 5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包:…

2024最值得推荐的10款开源免费文档管理软件

本文将为大家分享9款开源文档管理系统:Bitrix24、Kimios、OpenDocMan、Papermerge、Nuxeo、OpenKM、Teedy、FileRun、SeedDMS。 在现今充满数字化的世界里,不论大小,各种组织都会产出很多文件、图片等数字化内容。好好管理这些信息对于组织的…

信创实力进阶,Smartbi再获华为云鲲鹏技术认证

日前,经华为技术有限公司评测,思迈特商业智能与数据分析软件Smartbi Insight V11与华为技术有限公司Kunpeng 920 Taishan 200完成并通过相互兼容性测试认证,成功再获华为云鲲鹏技术认证书,标志着Smartbi与华为云鲲鹏产业生态合作更…

Linux系统使用Docker搭建Traefik结合内网穿透实现公网访问管理界面

文章目录 一、Zotero安装教程二、群晖NAS WebDAV设置三、Zotero设置四、使用公网地址同步Zotero文献库五、使用永久固定公网地址同步Zotero文献库 Zotero 是一款全能型 文献管理器,可以 存储、管理和引用文献,不但免费,功能还很强大实用。 ​ Zotero 支…

子虔3D培训大师,助力制造业技能培训

对于制造业企业,传统的培训方式常常伴随着沉重的成本负担,包括聘请培训师的费用、租赁培训场地的租金,以及准备培训材料的成本,这些都让企业在财务上面临不小的压力。同时,传统培训模式还受到时间和空间的限制。学员们…

Redis - 5k star! 一款简洁美观的 Redis 客户端工具~

项目简介 Tiny RDM 是一款现代化、轻量级的跨平台 Redis 桌面客户端,可在 Mac、Windows 和 Linux 系统上运行。初次打开 Tiny RDM,你会被它舒适的风格和配色所吸引,界面简约而不简单,功能齐全。 Tiny RDM 有着如下的功能特性 项…

RF-TI1352P2—双频多协议高发射功率无线模块

RF-TI1352P2是一款基于TI CC1352P7为核心的双频(Sub-1 GHz 和 2.4 GHz)多协议高发射功率(20 dBm)无线模块;支持IPEX接口和邮票孔两种天线形式;模块除了集成负责应用逻辑的高性能 48 MHz ARM Cortex-M4F 主处…

【C/C++】C++中的四种强制类型转换

创作不易&#xff0c;本篇文章如果帮助到了你&#xff0c;还请点赞 关注支持一下♡>&#x16966;<)!! 主页专栏有更多知识&#xff0c;如有疑问欢迎大家指正讨论&#xff0c;共同进步&#xff01; &#x1f525;c系列专栏&#xff1a;C/C零基础到精通 &#x1f525; 给大…

电商搬家接口 一键复制商品信息Python php jason

随着电商行业的迅猛发展&#xff0c;越来越多的商家开始将目光投向了线上市场。然而&#xff0c;在电商平台上运营店铺并非易事&#xff0c;尤其是在商品信息的管理与营销方面。传统的商品信息录入方式不仅效率低下&#xff0c;而且容易出错&#xff0c;给商家带来了极大的困扰…

TCP协议和UDP协议的区别

TCP 与 UDP 的 区别 有连接与无连接 有链接&#xff1a;像打电话 需要双方建立连接后才能进行通话 比如说&#xff1a;现在我们要打电话给某个朋友。 输入号码&#xff0c;按下手机拨号键。 手机开始发出 嘟嘟嘟 声音&#xff0c;开始等待对方接听&#xff0c;   而且&#…

成都百洲文化传媒有限公司电商服务的新锐力量

在数字化浪潮席卷全球的今天&#xff0c;电商行业以其独特的魅力和巨大的市场潜力&#xff0c;成为了经济增长的新引擎。而在这一变革的浪潮中&#xff0c;成都百洲文化传媒有限公司以其专业的电商服务&#xff0c;成为了行业内的佼佼者。 一、电商服务特色 成都百洲文化传媒有…

vue h5使用postcss-pxtorem

1、安装我们所需要的依赖 npm install lib-flexiblenpm install postcss-pxtorem 2、在main.js中引入lib-flexible import lib-flexible/flexible 3、在项目根目录中创建文件 postcss.config.js module.exports {plugins: {autoprefixer: {},"postcss-pxtorem": …

kubernetes-Pod基于污点、容忍度、亲和性的多种调度策略(二)

Pod调度策略 一.污点-Taint二.容忍度-Tolerations三.Pod常见状态和重启策略1.Pod常见状态2.Pod的重启策略2.1测试Always重启策略2.2测试Never重启策略2.3测试OnFailure重启策略&#xff08;生产环境中常用&#xff09; 一.污点-Taint 在 Kubernetes 中&#xff0c;污点&#x…

Data-driven ADP schemes for non-zero-sum games of unknown DT nonlinear systems

Data-driven adaptive dynamic programming schemes for non-zero-sum games of unknown discrete-time nonlinear systems&#xff0c;2018&#xff0c; He Jiang, Huaguang Zhang∗, Kun Zhang, Xiaohong Cui 博弈论、最优控制和强化学习解决离散时间 multi-player 非零和博…

【Qt】QDialog对话框

目录 一、概念 二、对话框的分类 2.1 模态对话框 2.2 非模态对话框 2.3 混合属性对话框 三、消息对话框QMessageBox 四、颜色对话框QColorDialog 五、文件对话框QFileDialog 六、字体对话框QFontDialog 七、输入对话框QInputDialog 一、概念 对话框是GUI程序中不可或…

Django 评论楼创建

Django 评论楼创建 【零】最终效果预览 【一】介绍 &#xff08;1&#xff09;情况说明 在Django模型层中有这么个字段 parent models.ForeignKey(toself, on_deletemodels.CASCADE, verbose_name"父评论ID", nullTrue, blankTrue)这个字段是一对多的外键字段 其…

Redis入门到实战-第十九弹

Redis实战热身Count-min-sketch篇 完整命令参考官网 官网地址 声明: 由于操作系统, 版本更新等原因, 文章所列内容不一定100%复现, 还要以官方信息为准 https://redis.io/Redis概述 Redis是一个开源的&#xff08;采用BSD许可证&#xff09;&#xff0c;用作数据库、缓存、…