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 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> RT Thread device(二) PIN 与移植 -> 正文阅读

[嵌入式]RT Thread device(二) PIN 与移植

RT Thread PIN 部署上主要有
application 应用层,开发者自己创建的C文件或者模块
RTT IO Device 是RTT PIN接口,对于所有的应用程序来说,使用这个相同的接口。
RT HAL HAL interface 用于MCU 和RTT特定的 PIN接口之间的解耦
最后由MCU 官方HAL库实现PIN 组件的物理操作
在这里插入图片描述
application 应用程序 产生对PIN 读写操作的需求,其输入参数为RTT PIN INDEX ,特别的命名方式对开发者比较友好。它可以提供RTT PIN index
PIN IO device 是PIN device 对象的实现,需要RTT PIN INEDX 作为输入参数,由_hw_pin对象的方法实现
PIN index 传输到解耦层进行PIN index 转换,最后到ST HAL库
在这里插入图片描述

文件依赖关系
在这里插入图片描述

app.c 调用 rt_pin_write(LED0_PIN, PIN_HIGH);
输入参数由 宏定义 #define LED0_PIN GET_PIN(C, 13)解释
PIN定义宏展开在 drv_gpio.h
展开后的GPIO PIN按照ST HAL库方式命名,需要STM32xxxx.h指定到GPIO实体位置。

移植 device pin
建立文件夹 pin
copy rt-thread-master\bsp\stm32\libraries\HAL_Drivers
drv_gpio.c
drv_gpio.h

rt-thread-master\components\drivers\misc
pin.c
rt-thread-master\components\drivers\include\drivers
pin.h
在这里插入图片描述
pin 上一层文件夹

rt-thread-master\bsp\stm32\libraries\HAL_Drivers

drv_common.h

rt-thread-master\components\drivers\include
rtdevice.h

\rt-thread-master\bsp\stm32\stm32h743-armfly-V7\board
主要是相同处理器信号的文档,也可以自行修改
board.c
board.h

rtdevice.c
条件编译,关闭以下内容
在这里插入图片描述
去掉头文件中的路径 include <drivers/pin.h> 为 include <pin.h>

替换部分宏定义
在这里插入图片描述

rtconfig.h
#define RT_USING_PIN

使用rtt pin api 前需要初始化 rt_hw_pin_init
在这里插入图片描述
移植过程中需要添加很多头文件,开启*.i 可以帮助debug,观察宏展开
Freertos + h743vit6 +Finsh+ device Pin 移植成功
在这里插入图片描述

Freertos + F103BillPill +Finsh+ device Pin 移植成功
在这里插入图片描述

在这里插入图片描述

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

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 6:30:05-

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