rt-thread:_001STM32F429IGT BSP前期准备

这篇博客详细介绍了如何基于RT-THREAD操作系统为STM32F429IGT6开发板创建BSP模板,包括复制源码BSP模版、使用STM32CubeMX生成配置代码、修改Kconfig文件、编译器链接脚本和构建脚本等步骤,旨在提供一次性建立,长久使用的BSP模板。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

基于RT-THREAD STM32F429IGT6 BSP前期准备


硬件平台:野火STM32挑战者 MCU:STM32F429IGT6
开发工具:
  1. MDK Version:5.25
  2. VSCode
  3. env
  4. STM32CubeMX Version:5.2.1
  5. rt-thread源码 Version:4.0.1

工具获取

几点说明

  1. 整个bsp的应用程序都是基于rt-thread设备驱动框架建立的,所以需要了解rt-thread设备驱动框架的请参考设备和驱动
  2. 了解env工具的使用请参考env视频教程以及env用户手册
  3. 建立BSP模版步骤比较多,但是整体并没有难度,只需要细心点、有耐心点就没有任何问题。
  4. BSP模版建好之后,以后就不用再建立了,所有的应用功能,我们都会在该模版下完成。一次建立,永久享用。

下面正式开始建立BSP模版

一、复制源码BSP模版

  • 第一步:
    从源码路径rt-thread\bsp\stm32\libraries\templates下复制文件夹stm32f4xx,粘贴至rt-thread\bsp\stm32目录下。
  • 第二步:
    把第一步复制过来的文件夹重新命名为stm32f429-hlg-v1.0。也可以命名为其他名字。
  • 第三步:
    stm32f429-hlg-v1.0\applications目录下新建两个文件夹bsp_incbsp_src,以及一个main.h文件;其中bsp_inc中未来放的是用户程序的所有头文件,对应的bsp_src里面放的当然是用户程序的所有源文件。文件main.h是用来管理所有的头文件的。最终该目录下的文件结构如下图所示:

在这里插入图片描述

图1.applications文件夹
  • 第四步:
  • 复制图1里面的SConscript文件粘贴至图1下的bsp_src文件内。并修改其内容为下图所示:
    在这里插入图片描述
    图2.bsp_src\SConscript文件

说明:主要是给env工具编译工程时的链接脚本添加用户程序的源文件及头文件路径

  • 第五步:
    修改applications下的SConscript文件内容如下图所示:
    在这里插入图片描述
    图3.applications\SConscript文件

说明:作用同上图

  • 第六步:
    修改applications下的main.h文件内容如下图所示:
    在这里插入图片描述
    图4.applications\main.h文件

说明:以后用户应用程序所有的头文件全部包含在这里面

二、STM32CubeMX生成配置代码

打开stm32f429-hlg-v1.0\board\CubeMX_Config目录下的CubeMX_Config.ioc工程。

  • 第一步:
    点击下图红框选项更改芯片型号为STM32F429IGTx
    在这里插入图片描述
    图5.STM32CubeMX更改MCU型号

依次点击下图红框选项进行更改:
在这里插入图片描述

图6.STM32CubeMX更改MCU型号

  • 第二步:

依次点击下图红色框选项,配置RCC
在这里插入图片描述

图7.STM32CubeMX配置RCC

  • 第三步:

依次点击下图红色框选项,配置SYS
在这里插入图片描述

图8.STM32CubeMX配置SYS

  • 第四步:

依次点击下图红色框选项,配置USART1
在这里插入图片描述

图9.STM32CubeMX配置USART1

说明:BSP模版的FinSH终端默认使用USART1,因此需要先使能该串口。当然也可以根据硬件情况更改为其他串口。

  • 第五步:
    依次点击下图红色框选项,配置MCU系统时钟。
    在这里插入图片描述
    图10.STM32CubeMX配置系统时钟

其中序号23分别为外部输入低速时钟、高速时钟,根据晶振实际参数填写。序号6可以直接填入系统支持的最大时钟值,STM32F429支持180MHz,所以此处填入180后直接回车,软件会自动计算各个参数。

  • 第六步:
    依次根据下图说明,配置工程选项。
    在这里插入图片描述

    图11.STM32CubeMX配置工程

  • 第七步:
    点击下图红框选项生成配置代码。
    在这里插入图片描述

    图12.STM32CubeMX生成配置代码

  • 第八步:
    打开stm32f429-hlg-v1.0\board\CubeMX_Config\Src路径下的main.c文件,复制该文件里面的void SystemClock_Config(void)函数的全部内容;替换掉stm32f429-hlg-v1.0\board路径下的board.c文件里面的void SystemClock_Config(void)函数的全部内容。该函数初始化了MCU系统的时钟,如果重新利用第五步方法更改了时钟,那么需要重新替换该函数。

  • 第九步:
    修改stm32f429-hlg-v1.0\board路径下的b

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值