链接:https://gitee.com/rtthread/rt-thread/blob/gitee_master/bsp/stm32/docs/STM32%E7%B3%BB%E5%88%97BSP%E5%A4%96%E8%AE%BE%E9%A9%B1%E5%8A%A8%E4%BD%BF%E7%94%A8%E6%95%99%E7%A8%8B.md

简介

本文档是为需要在 RT-Thread 操作系统上使用更多开发板资源的开发者准备的。通过使用 ENV 工具对 BSP 进行配置,可以开启更多板载资源,实现更多高级功能。

主要包括以下内容:

  1. 如何使用开发板上更多的板载资源
  2. 如何使用更多的片上资源
  3. 如何添加更多片上资源选项

前提要求

  • 学会如何使用 ENV 工具,参考:RT-Thread env 工具用户手册

如何使用更多的板载资源

开发板上一般有很多板载资源,如 Flash、SD卡、以太网等,但是 BSP 工程默认没有开启这些外设驱动。RT-Thread 提供了 ENV 工具来开启或关闭 BSP 的外设驱动。下面以在正点原子阿波罗 F429 开发板上开启 SPI Flash 驱动为例,一步步的展示如何使用 ENV 工具对 BSP 进行配置。

1)打开配置工具

在目录 rt-thread\bsp\stm32\stm32f429-atk-apollo 下打开 menuconfig 配置界面。

打开的配置工具界面如下所示:

通过键盘上的上下键移动光标,选中 Hardware Drivers Config然后按回车键进入硬件驱动配置菜单。

2)进入硬件驱动配置菜单

在硬件配置菜单里有三个选项,分别是 板载外设配置菜单片上外设配置菜单扩展模块配置菜单,按回车键进入板载外设配置菜单。

3)在板载外设配置菜单里开启 SPI Flash 选项

4)保存退出

然后右移光标选中 Save 按回车键保存,然后按 Esc 键退出配置工具。

5)更新软件包

输入命令 pkgs --update 使软件包配置生效。

6)生成 MDK5 工程

输入命令 scons --target=mdk5 -s 重新生成 MDK5 的工程。

7)编译下载

打开生成的 MDK5 工程文件,编译并下载。

8)查看运行结果

程序运行后,输入命令 list_device 可以看到名为 W25Q256 的块设备,此时 SPI Flash 设备已经可以使用了。

如何使用更多的片上资源

如果想要使用除了当前支持的片上资源(GPIO 和 UART1),又不想开启板载资源的支持,可以通过直接配置 片上外设配置菜单 的方式,使用更多片上资源。

配置方法和上一章节介绍的 如何使用更多的板载资源的配置方法 一样,只是本次需要进入 片上外设配置菜单

配置完成后重新生成工程,编译下载,在 FinSH 控制台输入 list_device 命令,可以看到 I2C1 总线已经启用。

总结

当开发者需要使用未开启的外设时,只要在 ENV 工具中使能相关的外设即可,重新生成的工程中就会添加对应的驱动文件。开发者就可以利用 RT-Thread 提供的驱动开快速开发应用了。

rtthread学习之(3)——STM32系列BSP外设驱动使用教程相关推荐

  1. RT-Thread STM32系列BSP外设驱动使用教程

    BSP 外设驱动使用教程 简介 本文档是为需要在 RT-Thread 操作系统上使用更多开发板资源的开发者准备的.通过使用 ENV 工具对 BSP 进行配置,可以开启更多板载资源,实现更多高级功能. ...

  2. 适合学习的基于stm32系列--按键控制心形红绿流水灯的转换

    一.硬件设计 1,按键电路 在这次设计中,用到的按键只有WK-UP和KEY2两个按键,按下WK-UP按键红灯闪烁,按下KEY2按键绿灯闪烁. WK_UP电路采用的是下拉模式,常态下是低电平,当按键按下 ...

  3. 基于STM32的RTOS教程——RT-Thread学习教程

    下面所有资料都是转载整理于:https://www.rt-thread.org/document/site/#/ 文章目录 新手指导 版本简介 学习路线 入门学习 无RTOS经验 模拟运行 快速上手 ...

  4. 一份很棒的外设驱动库!(基于STM32F4)

    关注.星标公众号,直达精彩内容 来源:https://www.lmlphp.com/user/1774/article/item/19294/ 编辑整理:技术让梦想更伟大 | 李肖遥 本次分享一份基于 ...

  5. LWIP学习系列(二):STM32中ETH外设的配置与LWIP的结合使用

    目录 一.STM32中ETH外设的配置流程(HAL库) (1)ETH大致初始化与使用流程 (2)访问外部PHY寄存器相关函数 二.LWIP关于ethernet的底层驱动移植 (1)LWIP网卡需要由用 ...

  6. 《嵌入式系统 - RT-Thread开发笔记》手把手教你使用RT-Thread制作GD32 RISC-V系列BSP

    熟悉RT-Thread的朋友都知道,RT-Thread提供了许多BSP,但不是所有的板子都能找到相应的BSP,这时就需要移植新的BSP.RT-Thread的所有BSP中,最完善的BSP就是STM32系 ...

  7. RT-Thread学习

    一.入门 RT-Thread官网 官网文档 Rt-thread学习文档 RT-Thread官方bilibili视频号 GD32官网 教你动手移植RT-Thread到国产MCU 如何移植RT-Threa ...

  8. STM32系列微控制器入门介绍

    文章目录 目的 基础需求 电路基础 编程语言 入门介绍 官方网站 型号选择 开发方式 开发工具 程序调试 固件烧录 资料说明 总结 目的 STM32是意法半导体(ST)推出的主要基于ARM Corte ...

  9. STM32 之三 标准外设版USB驱动库详解(架构+文件+函数+使用说明+示例程序)

    写在前面 目前,ST的USB驱动有两套,一套是早期的独立版USB驱动,官方培训文档中称为Legacy library:一套为针对其Cube 系列的驱动,根据芯片不同可能有区别,具体见对应芯片的Cube ...

  10. stm32学习笔记-1 STM32简介

    1 STM32简介 [toc] 注:笔记主要参考B站 江科大自化协 教学视频"STM32入门教程-2023持续更新中". 注:工程及代码文件放在了本人的Github仓库. 1.1 ...

最新文章

  1. window.open的小技巧分享(转)
  2. 数据中心供电有多重要,看看这件事就知道了
  3. python 实现redis订阅发布功能
  4. Android Studio一直Download fastutil-x.x.x.jar
  5. CSDN下载频道2014年11月4日本-5日常维护公告
  6. HoloLens开发手记-硬件细节 Hardware Detail
  7. php imap 附件,学习猿地-PHP-imap 使用参考
  8. MVC中如何使用语音识别功能实现输入
  9. 关于树状数组的个人理解
  10. 构建自己的PHP框架(MVC)
  11. 菜鸟学习Spring——SpringMVC注解版解析不同格式的JSON串
  12. 使用Xcode、Android Studio将项目链接到Git
  13. mybatis-plus中的select
  14. 桌面上计算机点击后,怎样设置电脑的鼠标点击后窗口(也就是桌面上点一下出来的窗口)为自己另类设计的个性窗口图案?求高手。...
  15. java string是final_关于java:String和Final
  16. MySQL下载步骤详解
  17. DHCPv6(dhcpv6配置)
  18. 关于cups打印管理详细整理
  19. px4初探-qgroundcontrol安装
  20. Python爬取pilipili排行榜

热门文章

  1. 题目 1097: 蛇行矩阵
  2. 2020家用千兆路由器哪款好_企业级千兆路由器哪个牌子好?2020排名
  3. python学期总结
  4. oracle 实现自增序列
  5. word论文排版插件_推荐一款强大的word插件,一键排版,好用到爆!
  6. 网易公开课 mysql_“网易云课程”SQL分析
  7. 2019 “钱”途光明的 8 大前端开发技术,你还差几个?
  8. ktt算法 约化_matlab在热学中的应用
  9. 矩阵的乘法与利用矩阵求解线性方程组
  10. pr中裁剪工具的使用