嵌入式技术论坛
登录
直播中
费加罗
9年用户
874经验值
私信
关注
[问答]
RT-Thread Studio对于硬件外设驱动的支持情况
开启该帖子的消息推送
RT-Thread
Studio
本文将介绍 RT-Thread Studio 对于硬件外设驱动的支持情况。由于 RT-Thread nano 版本不具有设备概念,所以本文提到的 RT-Thread 为完整版本。nano 版建议直接使用 HAL 库进行驱动开发。
回帖
(1)
李刚
2021-4-6 09:18:44
驱动概况
当前 RT-Thread Studio 驱动开发方式主要分为二种
1、由 RT Thread Studio 自动生成,无需修改任何文件或者简单定义几个宏即可直接使用的驱动,如 GPIO,UART,I2C,SPI,SDIO 和 ETH 等。
2、没有对接到设备驱动框架,可直接使用 HAL 库函数进行开发的驱动,如 DAC,FSMC 等。
RT-Thread Studio (截止V1.0.4)的驱动支持情况见下表
[tr]外设Studio 自动生成HAL 库函数开发[/tr]
PIN
支持
支持
UART
支持
支持
I2C
支持
支持
SPI
支持
支持
QSPI
支持
支持
WDT
支持
支持
PWM
支持
支持
RTC
支持
支持
FLASH
支持
支持
SDIO
支持
支持
USB HOST
支持
支持
USB DEVICE
支持
支持
ETH
支持
支持
TIMER
支持(推荐使用 HAL 库)
支持
ADC
支持(推荐使用 HAL 库)
支持
DAC
不支持
支持
FSMC
不支持
支持
CAN
不支持
支持
使用简介
Studio 自动生成的驱动
使用 RT-Thread Studio 新建完整版工程时,用户不需要修改任何代码,例如:
PIN :该驱动对接到了设备驱动框架并且可以直接使用,具体 PIN 的使用参考
PIN设备
UART :对于串口驱动来说,生成工程的时候串口驱动也自动对接到了设备驱动框架,使用时需要自己定义串口号以及串口引脚对应的宏,具体参考
串口设备
I2C :软件 I2C 的驱动在使用 RT-Thread Studio 自动生成工程时也对接到了设备驱动框架,软件 I2C 驱动的开发参考
软件模拟I2C设备
SPI :SPI 设备驱动的开发参考
SPI设备
更多设备:更多设备驱动的开发请参考 RT-Thread 官网文档中心的相关章节。
提示
虽然 ADC 及 Timer 外设已经对接到了设备驱动框架,但是其功能不够完善,例如:不支持 DMA,定时器的一些高级功能无法使用等。对于这类驱动,目前推荐使用 HAL 库函数方式进行开发。
直接使用 HAL 库函数开发的驱动
虽然可以通过 Studio 自动或者手动方式添加设备驱动代码,但是还是有些外设暂时无法对接到设备框架
此时用户直接按照 HAL 库开发的方式,开发对应的驱动即可。具体开发方式可以参考
RT-Thread Studio 结合 STM32CubeMx 开发其他驱动文档
驱动概况
当前 RT-Thread Studio 驱动开发方式主要分为二种
1、由 RT Thread Studio 自动生成,无需修改任何文件或者简单定义几个宏即可直接使用的驱动,如 GPIO,UART,I2C,SPI,SDIO 和 ETH 等。
2、没有对接到设备驱动框架,可直接使用 HAL 库函数进行开发的驱动,如 DAC,FSMC 等。
RT-Thread Studio (截止V1.0.4)的驱动支持情况见下表
[tr]外设Studio 自动生成HAL 库函数开发[/tr]
PIN
支持
支持
UART
支持
支持
I2C
支持
支持
SPI
支持
支持
QSPI
支持
支持
WDT
支持
支持
PWM
支持
支持
RTC
支持
支持
FLASH
支持
支持
SDIO
支持
支持
USB HOST
支持
支持
USB DEVICE
支持
支持
ETH
支持
支持
TIMER
支持(推荐使用 HAL 库)
支持
ADC
支持(推荐使用 HAL 库)
支持
DAC
不支持
支持
FSMC
不支持
支持
CAN
不支持
支持
使用简介
Studio 自动生成的驱动
使用 RT-Thread Studio 新建完整版工程时,用户不需要修改任何代码,例如:
PIN :该驱动对接到了设备驱动框架并且可以直接使用,具体 PIN 的使用参考
PIN设备
UART :对于串口驱动来说,生成工程的时候串口驱动也自动对接到了设备驱动框架,使用时需要自己定义串口号以及串口引脚对应的宏,具体参考
串口设备
I2C :软件 I2C 的驱动在使用 RT-Thread Studio 自动生成工程时也对接到了设备驱动框架,软件 I2C 驱动的开发参考
软件模拟I2C设备
SPI :SPI 设备驱动的开发参考
SPI设备
更多设备:更多设备驱动的开发请参考 RT-Thread 官网文档中心的相关章节。
提示
虽然 ADC 及 Timer 外设已经对接到了设备驱动框架,但是其功能不够完善,例如:不支持 DMA,定时器的一些高级功能无法使用等。对于这类驱动,目前推荐使用 HAL 库函数方式进行开发。
直接使用 HAL 库函数开发的驱动
虽然可以通过 Studio 自动或者手动方式添加设备驱动代码,但是还是有些外设暂时无法对接到设备框架
此时用户直接按照 HAL 库开发的方式,开发对应的驱动即可。具体开发方式可以参考
RT-Thread Studio 结合 STM32CubeMx 开发其他驱动文档
举报
更多回帖
rotate(-90deg);
回复
相关问答
RT-Thread
Studio
如何使用
RT-Thread
Studio
和STM32CubeMx开发
驱动
?
2021-03-30
4776
怎么解决
RT-Thread
Studio
编译
硬件
RTC报错的问题呢
2022-12-30
803
怎么在
RT-Thread
Studio
上使用
RT-Thread
Nano
2021-04-02
4456
RT-Thread
Studio
是不是不
支持
Kconfig文件
2022-09-02
2165
请问是
RT-Thread
Studio
工具不
支持
Windows11系统吗?
2022-12-14
1192
RT-Thread
Studio
没有
支持
的芯片怎么办?
2023-09-20
646
RT-Thread
Studio
(对芯来科技RISC-V处理器内核开发的全面
支持
2020-11-14
2856
RT-Thread
ATF4芯片
支持
包未适配
rt
_pin_get()函数是何原因
2023-01-09
781
怎样在
RT-Thread
Studio
上去开启MQTT示例呢
2022-03-01
1447
如何在
RT-Thread
Studio
里添加LCD呢?
2023-01-30
1269
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分