NUCLEO-F411RE RT-Thread 体验 (2) - GCC环境 Pin 驱动的移植

这篇具有很好参考价值的文章主要介绍了NUCLEO-F411RE RT-Thread 体验 (2) - GCC环境 Pin 驱动的移植。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

NUCLEO-F411RE RT-Thread 体验 (2) - GCC环境 Pin 驱动的移植

1、准备工作

前面控制LED的函数,其实还是调用的hal的函数,RT-Thread分离了驱动层与应用层,驱动层往下对接hal库,往上对接pin组件。
驱动层代码路径如图:
NUCLEO-F411RE RT-Thread 体验 (2) - GCC环境 Pin 驱动的移植
pin组件代码位于
NUCLEO-F411RE RT-Thread 体验 (2) - GCC环境 Pin 驱动的移植

2、添加Makefile的编译

NUCLEO-F411RE RT-Thread 体验 (2) - GCC环境 Pin 驱动的移植
NUCLEO-F411RE RT-Thread 体验 (2) - GCC环境 Pin 驱动的移植

第一次编译

NUCLEO-F411RE RT-Thread 体验 (2) - GCC环境 Pin 驱动的移植
报错提示没有board.h,在Core/Inc目录新建一个board.h,内容如下:
NUCLEO-F411RE RT-Thread 体验 (2) - GCC环境 Pin 驱动的移植

第二次编译

无错误。

3、添加组件的初始化

NUCLEO-F411RE RT-Thread 体验 (2) - GCC环境 Pin 驱动的移植
编译无报错。

4、修改main函数

添加LED PIN的定义
NUCLEO-F411RE RT-Thread 体验 (2) - GCC环境 Pin 驱动的移植
编译报错如下:
NUCLEO-F411RE RT-Thread 体验 (2) - GCC环境 Pin 驱动的移植
意思是Error_Handler参数不匹配,这个函数main.c其实定义了,我们把drv_common.h里去掉
NUCLEO-F411RE RT-Thread 体验 (2) - GCC环境 Pin 驱动的移植
调用rt_pin_write函数控制LED灯

NUCLEO-F411RE RT-Thread 体验 (2) - GCC环境 Pin 驱动的移植
Gpio初始化部分也去掉hal库的代码

NUCLEO-F411RE RT-Thread 体验 (2) - GCC环境 Pin 驱动的移植
main.c还要加上pin mode初始化
NUCLEO-F411RE RT-Thread 体验 (2) - GCC环境 Pin 驱动的移植

烧录进去是不是灯还在闪烁,pin驱动移植完成。

5、代码

代码下载文章来源地址https://www.toymoban.com/news/detail-491256.html

到了这里,关于NUCLEO-F411RE RT-Thread 体验 (2) - GCC环境 Pin 驱动的移植的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • RT-Thread STM32G070RB-Nucleo开发板的BSP说明

    本文档为 STM32G070RB-Nucleo 开发板的 BSP (板级支持包) 说明。 主要内容如下: 开发板资源介绍 BSP 快速上手 进阶使用方法 通过阅读快速上手章节开发者可以快速地上手该 BSP,将 RT-Thread 运行在开发板上。在进阶使用指南章节,将会介绍更多高级功能,帮助开发者利用 RT-Thread 驱

    2024年02月03日
    浏览(45)
  • STM32F411RE NUCLEO标准库:报错#47;#20

    `关于STM32F411RE Nucleo开发板创建标准库的过程和相关的一些二错误解决 `这几天心血来潮了,想起再次学习ST_MCU,手头正好有STM32F411RE NUCLEO 官方的开发板一块,于是又拾起信心了,现在不是流行HAL库了嘛,但是对于我这个新手而言,HAL库是不错的选择,但是我发现了一个问题,HAL库把你能

    2024年02月02日
    浏览(87)
  • RT-Thread学习(一)简介及基础环境配置

    之前学习了FreeRTOS,但是一直想深入学习,但是没有人指导,又不知道该如何学习,于是再学习一个操作系统看看情况。 RT-Thread是一个物联网操作系统,几乎支持所有主流的MCU和Wi-Fi芯片,实时多线程操作系统,主要用在32位的MCU上面。物联网(Internet Of Things,IoT),RT-Threa

    2024年01月17日
    浏览(36)
  • 使用qemu在windows系统下搭建树莓派3b环境运行RT-Thread

    表1 下载资源 序号 资源名称 下载地址 说明 1 raspi3b_run_rt_thread_in_Qemu.rar https://download.csdn.net/download/camelbrand/87371458 包含内容: 1.qemu在windows环境下的安装包以及win7 64位系统的dll补丁文件 2.rt-thread env配置脚本 3.rt-thread源码包 4.编译好的树莓派3b运行rt-thread的环境 5.aarch64在win64环

    2024年02月05日
    浏览(46)
  • RT-Thread 1. GD32移植RT-Thread Nano

    1. RT-Thread Nano 下载 RT-Thread Nano 是一个极简版的硬实时内核,它是由 C 语言开发,采用面向对象的编程思维,具有良好的代码风格,是一款可裁剪的、抢占式实时多任务的 RTOS。其内存资源占用极小,功能包括任务处理、软件定时器、信号量、邮箱和实时调度等相对完整的实

    2024年02月05日
    浏览(44)
  • RT-Thread 9. VS2012下仿真RT-Thread 和LVGL

    1. 在ENV中添加组件 2. 下载组件 3. 生成代码 4. 打开代码 双击project.vcxproj 编译 5. 运行

    2024年02月06日
    浏览(58)
  • 【STM32&RT-Thread零基础入门】 2. 新建RT-Thread项目

    硬件:STM32F103ZET6、ST-LINK、usb转串口工具 RT-Thread的全称是Real Time Thread,顾名思义,它是一个嵌入式实时多线程操作系统。相较于 Linux 操作系统,RT-Thread 体积小,成本低,功耗低、启动快速,除此之外 RT-Thread 还具有实时性高、占用资源小等特点,非常适用于各种资源受限(

    2024年02月13日
    浏览(41)
  • RT-Thread 7. RT-Thread Studio ENV修改MCU型号

    1. 修改MCU型号 2.在ENV界面输入 3. dist下为更新后完整源代码 4.导入RT-Thread Studio 发现GD32F330已经生效了。 5. 自己编写startup_gd32f3x0.S,准确性待验证

    2024年02月06日
    浏览(43)
  • 使用RT-Thread Studio搭配STM32CubeMX新建RT-Thread项目

    STM32CubeMX下载 RT-Thread Studio下载 安装好RT-Thread Studio后,先打开RT-Thread SDK管理器确认有没有自己MCU需要的SDK包,直接安装好之后里面是有STM32F1系列的SDK包,其他的需要自己安装。 之后点击文件→新建→RT-Thread项目,根据自己需要配置好后点击完成就会生成RT-Thread项目。 新建项

    2024年02月11日
    浏览(46)
  • 【RT-Thread】使用RT-Thread Studio 配置BootLoader及App实现OTA功能

    由于项目需要实现OTA功能学习了一下具体实现方法,以备后期查看,有问题的地方随时指正修改 1.什么是OTA OTA是“over-the-air”的缩写,是一种无线技术,用于在不需要接触设备的情况下向移动设备或物联网设备提供更新、补丁或新版本的软件。OTA更新通常通过无线网络(如

    2024年02月09日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包