ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

RT-Thread STM32H723 LXB723ZG-P1 开发板 BSP 使用指南:从快速上手到外设驱动配置

RT-Thread STM32H723 LXB723ZG-P1 开发板 BSP 使用指南:从快速上手到外设驱动配置 操作系统嵌入式物联网嵌入式OSRTOS【免费下载链接】rt-threadRT-Thread is an open source IoT Real-Time Operating System (RTOS). https://rt-thread.github.io/rt-thread/项目地址https://gitcode.com/gh_mirrors/rt/rt-thread点击查看免费下载导读本文基于 RT-Thread 仓库中 LXB723ZG-P1鹿小班 STM32H723开发板 BSP 的官方说明展开系统介绍该板级支持包的开发板资源、外设支持现状、MDK5 快速上手指南以及借助 ENV 工具开启更多片上/板载外设驱动的进阶配置流程。阅读完本文你将能够独立完成 LXB723ZG-P1 开发板从pkgs --update拉取依赖、编译下载、观察 RT-Thread 启动与 LED 闪烁到通过menuconfig配置外设并重新生成工程的完整开发闭环。LXB723ZG-P1 开发板与 BSP 简介LXB723ZG-P1 是鹿小班LXB推出的一款基于ARM Cortex-M7 内核的开发板最高主频 550MHz。该 BSP 由 Pcb-yun 维护文档主体位于 bsp/stm32/stm32h723-lxb-disco/README.md同时提供了中文版说明两者内容一致开发者可按需阅读。BSP 说明文档主要覆盖三块内容开发板资源介绍、BSP 快速上手、进阶使用方法。阅读快速上手章节即可把 RT-Thread 运行在开发板上进阶章节则帮助开发者利用 RT-Thread 驱动更多板载资源。板载资源一览开发板集成资源包括W25Q64 8MB OSPI Flash可供用户自行使用SPI 屏幕与 8 位 DCMI 摄像头 FPC 底座需自行购买相应配件自弹式 TF 卡座Type-C 接口108 个引出 IO 接口复位按键和 BOOT 按键无自定义按键常用板载资源明细如下资源类别规格MCUSTM32H723ZGT6主频 550MHz1MB FLASH564K RAM外部 FLASHW25Q648MB常用外设LED 1 个DS0蓝色PG7常用接口Type-C、TF 卡、8 位 DCMI 摄像头FPC、SPI 屏幕FPC调试接口标准 SWD 接口BSP 外设支持现状BSP 当前对外设的支持情况如下板载外设板载外设支持情况备注OSPI Flash暂不支持OSPI1TF 卡暂不支持SDMMC1SPI 屏幕暂不支持SPI6DCMI 摄像头暂不支持——片上外设片上外设支持情况备注GPIO支持——UART支持——从源码可以进一步印证这一现状BSP 默认配置只启用了 GPIO 与 LPUART1 两个片上外设。在 board/Kconfig 中BSP_USING_GPIO与BSP_USING_UART默认置为yUART 下默认使能BSP_USING_LPUART1对应的配置宏在 rtconfig.hBSP_USING_GPIO、BSP_USING_UART、BSP_USING_LPUART1、BSP_STM32_UART_V1_TX_TIMEOUT 1000中生成。同时board/CubeMX_Config/Inc/stm32h7xx_hal_conf.h 中仅使能了HAL_GPIO_MODULE_ENABLED、HAL_UART_MODULE_ENABLED、HAL_DMA_MODULE_ENABLED等基础模块而HAL_OSPI_MODULE_ENABLED、HAL_SD_MODULE_ENABLED、HAL_SPI_MODULE_ENABLED、HAL_DCMI_MODULE_ENABLED均保持注释状态——这与文档中OSPI Flash、TF 卡、SPI 屏幕、DCMI 摄像头暂不支持的说明完全吻合。快速上手在开发板上运行 RT-ThreadBSP 为开发者提供了 MDK5 工程project.uvprojx同时支持 GCC 开发环境。下面以 MDK5 为例介绍完整流程。第一步拉取 HAL 库与 CMSIS 库关键前置步骤请注意在执行编译工作前请先在 BSP 目录下打开 ENV 工具执行以下指令。该指令用于拉取必要的 HAL 库及 CMSIS 库否则无法通过编译pkgs --update从配置看这一步骤与 rtconfig.h 中PKG_USING_STM32H7_HAL_DRIVER、PKG_USING_STM32H7_CMSIS_DRIVER等软件包宏对应HAL 驱动与 CMSIS 驱动以 RT-Thread 软件包package形式引入需要联网更新后才能参与编译。该 BSP 的芯片类型宏STM32H723xx定义于 SConscript。第二步硬件连接开发板将调试接口单独引出SWD、LPUART1根据需要连接调试器即可。工程默认配置使用CMSIS_DAP 仿真器下载程序。第三步编译与下载双击project.uvprojx文件打开 MDK5 工程编译并下载程序到开发板。在通过 CMSIS_DAP 连接开发板的基础上点击下载按钮即可将程序下载到开发板。第四步运行结果验证下载程序成功之后系统会自动运行板载 LEDDS0蓝色PG7闪烁。连接开发板对应串口到 PC在终端工具中打开相应串口115200-8-1-N复位设备后即可看到 RT-Thread 的输出信息\ | / - RT - Thread Operating System / | \ 5.2.2 build Oct 23 2025 18:41:53 2006 - 2024 Copyright by RT-Thread team msh 出现msh 提示符即代表系统已正常启动可以在 FinSH 控制台输入 RT-Thread 命令进行交互。源码级验证LED 闪烁的实现LED 闪烁由 applications/main.c 中的main线程实现/* defined the LED0 pin: PG7 */ #define LED0_PIN GET_PIN(G, 7) int main(void) { int count 1; /* set LED0 pin mode to output */ rt_pin_mode(LED0_PIN, PIN_MODE_OUTPUT); while (count) { rt_pin_write(LED0_PIN, PIN_HIGH); rt_thread_mdelay(500); rt_pin_write(LED0_PIN, PIN_LOW); rt_thread_mdelay(500); } return RT_EOK; }代码通过 RT-Thread 统一的 PIN 设备接口rt_pin_mode/rt_pin_write操作 PG7 引脚以 500ms 周期翻转电平实现 LED 闪烁。这里使用的正是BSP_USING_GPIO宏对应的 GPIO 驱动框架。系统启动链路补充从 board/board.c 的SystemClock_Config可以看出该 BSP 当前以HSI内部 64MHz 高速振荡器HSI_VALUE定义为 64MHz作为系统时钟源未配置 PLL主频实际运行在 64MHz 而非标称的 550MHz 上限——这是使用默认工程快速上手的实际前提条件。若需将系统时钟提升至 550MHz 满速运行需要在 CubeMX 配置见 board/CubeMX_Config/CubeMX_Config.ioc中启用外部晶振与 PLL 后重新生成初始化代码。内存布局方面board/board.h 定义了 1MB FLASH起始 0x08000000与320KB AXI SRAM起始 0x24000000作为运行内存堆区HEAP由__bss_end延伸到 SRAM 末尾对应链接脚本见 link.ldsGCC、link.icfIAR与link.sctMDK。这意味着尽管 STM32H723 总共有 564KB RAM默认工程实际只使用了 320KB 的 AXI SRAM 区域其余 DTCM/ITCM 等 RAM 块在链接脚本中处于注释状态开发者可按需启用。进阶使用用 ENV 工具开启更多外设BSP 默认只开启了 GPIO 和串口LPUART1的功能。如需使用更多高级功能需要利用 ENV 工具对 BSP 进行配置完整步骤如下在bsp/stm32/stm32h723-lxb-disco目录下打开 ENV 工具。输入menuconfig命令配置工程配置好之后保存退出。输入pkgs --update命令更新软件包。输入scons --targetmdk5命令重新生成 MDK5 工程。打开重新生成的工程编译下载即可使用新开启的外设驱动。配置入口与菜单结构menuconfig的入口定义在 Kconfigmainmenu RT-Thread Configuration BSP_DIR : . RTT_DIR : ../../.. PKGS_DIR : packages config SOC_STM32H723ZG bool select SOC_SERIES_STM32H7 select RT_USING_COMPONENTS_INIT select RT_USING_USER_MAIN default y source $(RTT_DIR)/Kconfig osource $PKGS_DIR/Kconfig rsource ../libraries/Kconfig进入Hardware Drivers Config后可以看到三个子菜单定义于 board/KconfigOnboard Peripheral Drivers板载外设配置菜单当前为空菜单未来 OSPI Flash、TF 卡、SPI 屏幕、DCMI 摄像头等板载资源的驱动选项会集中在此。On-chip Peripheral Drivers片上外设配置菜单包含 GPIO、UART含 LPUART1等片上外设开关并source引入libraries/HAL_Drivers/drivers/Kconfig以支持 I2C、SPI、SDIO、USB 等更多片上外设驱动选项。Board extended module Drivers扩展模块配置菜单当前为空菜单用于扩展板模块的驱动。实操要点开启更多片上资源如果想要使用除当前支持的 GPIO 与 UART 之外的片上资源例如 I2C、SPI、SD 卡控制器等可以直接进入片上外设配置菜单使能对应选项配置流程与板载资源一致menuconfig进入Hardware Drivers Config→On-chip Peripheral Drivers勾选目标外设如 SPI、I2C、SDMMC 等并保存退出pkgs --update更新软件包确保对应 HAL 模块可用必要时需同步在 CubeMX 配置中使能对应 HAL 模块scons --targetmdk5重新生成工程编译下载后在 FinSH 控制台输入list_device命令可以看到新使能的总线与设备已注册到系统中。与 STM32 系列 BSP 通用教程的衔接进阶使用章节更详细的配置演示包括如何在板载外设菜单中开启 SPI Flash、如何通过list_device验证设备是否注册成功等逐步图文操作请参考 STM32 系列 BSP 外设驱动使用教程。该教程以正点原子阿波罗 F429 开发板为例演示了完整的 ENV 配置流程操作思路同样适用于 LXB723ZG-P1 这块开发板。注意事项调试串口为低功耗串口 LPUART1引脚映射说明如下PA9 ------ LPUART1_TX PA10 ------ LPUART1_RX对应地rtconfig.h 中控制台设备名被配置为RT_CONSOLE_DEVICE_NAME hlpuart1即系统 console 输出走低功耗串口 1。开发时如需连接调试串口请务必按上述 PA9/PA10 映射接线并确保终端参数为 115200-8-1-N。总结LXB723ZG-P1鹿小班 STM32H723BSP 为 RT-Thread 提供了一个开箱即用的 STM32H7 平台默认工程即可通过pkgs --update MDK5 编译下载实现 RT-Thread 系统启动与板载 LED 闪烁当开发者需要使用 OSPI Flash、TF 卡、SPI 屏幕等尚未开启的资源时只需在 ENV 工具中使能相关外设同时按需在 CubeMX 工程与 HAL 配置中开启对应模块重新生成的工程便会加入对应驱动文件开发者即可利用 RT-Thread 提供的驱动快速开发应用。完整的 BSP 维护信息与联系人可在 README.md 中查阅。赞分享操作系统嵌入式物联网嵌入式OSRTOS【免费下载链接】rt-threadRT-Thread is an open source IoT Real-Time Operating System (RTOS). https://rt-thread.github.io/rt-thread/项目地址https://gitcode.com/gh_mirrors/rt/rt-thread点击查看免费下载相关推荐RT-Thread 鹿小班 STM32H723LXB723ZG-P1开发板 BSP 上手与进阶开发指南RT Thread 鹿小班 STM32H723LXB723ZG P1开发板 BSP 上手与进阶开发指南 本文以 RT Thread 仓库中 bsp/stm3操作系统嵌入式物联网嵌入式OSRTOSSTM32F413 Nucleo 开发板 RT-Thread BSP 使用指南从快速上手到外设驱动配置STM32F413 Nucleo 开发板 RT Thread BSP 使用指南从快速上手到外设驱动配置 本文基于 bsp/stm32/stm32f413 st操作系统嵌入式物联网嵌入式OSRTOSRT-Thread STM32H723 DM-MC02 电机控制板 BSP 使用指南从快速上手到外设驱动扩展RT Thread STM32H723 DM MC02 电机控制板 BSP 使用指南从快速上手到外设驱动扩展 DM MC02 是 RT Thread 在 bs操作系统嵌入式物联网嵌入式OSRTOS创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表