Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
STM32H7
编译
STM32H7xx 模版编译的问题
发布于 2025-08-22 14:29:12 浏览:169
订阅该版
问题描述: 在使用`rt-thread\bsp\stm32\libraries\templates\stm32h7xx` 进行编译的时候困难重重, 问题总结如下, 请各位大佬看看是否有解决方案. (1) 按照标准流程,复制上述文件夹到`rt-thread\bsp\stm32`目录下. (2) 先进行 `menuconfig` 紧接着 `pkgs --update` 对应的日志如下所示: ```bash $ menuconfig Loaded configuration '.config' Configuration saved to '.config' [Use Gitee server - manually decision] Cloning into 'D:\rt-thread\bsp\stm32\stm32h7xx\packages\CMSIS-Core-latest'... remote: Enumerating objects: 37, done. remote: Counting objects: 100% (37/37), done. remote: Compressing objects: 100% (37/37), done. remote: Total 37 (delta 20), reused 0 (delta 0), pack-reused 0 (from 0) Receiving objects: 100% (37/37), 130.52 KiB | 607.00 KiB/s, done. Resolving deltas: 100% (20/20), done. ==============================> CMSIS_CORE latest is downloaded successfully. Cloning into 'D:\rt-thread\bsp\stm32\stm32h7xx\packages\stm32h7_hal_driver-latest'... remote: Enumerating objects: 285, done. remote: Counting objects: 100% (285/285), done. remote: Compressing objects: 100% (280/280), done. remote: Total 285 (delta 46), reused 50 (delta 5), pack-reused 0 (from 0) Receiving objects: 100% (285/285), 1.95 MiB | 615.00 KiB/s, done. Resolving deltas: 100% (46/46), done. ==============================> STM32H7_HAL_DRIVER latest is downloaded successfully. Cloning into 'D:\rt-thread\bsp\stm32\stm32h7xx\packages\stm32h7_cmsis_driver-latest'... remote: Enumerating objects: 177, done. remote: Counting objects: 100% (177/177), done. remote: Compressing objects: 100% (143/143), done. remote: Total 177 (delta 131), reused 46 (delta 33), pack-reused 0 (from 0) Receiving objects: 100% (177/177), 853.61 KiB | 641.00 KiB/s, done. Resolving deltas: 100% (131/131), done. ==============================> STM32H7_CMSIS_DRIVER latest is downloaded successfully. D:\rt-thread\bsp\stm32\stm32h7xx\packages\CMSIS-Core-latest ==============================> CMSIS-Core update done D:\rt-thread\bsp\stm32\stm32h7xx\packages\stm32h7_hal_driver-latest ==============================> stm32h7_hal_driver update done D:\rt-thread\bsp\stm32\stm32h7xx\packages\stm32h7_cmsis_driver-latest ==============================> stm32h7_cmsis_driver update done Operation completed successfully. ==============================>The packages have been updated completely. $ $ pkgs --update [Use Gitee server - manually decision] D:\rt-thread\bsp\stm32\stm32h7xx\packages\CMSIS-Core-latest ==============================> CMSIS-Core update done D:\rt-thread\bsp\stm32\stm32h7xx\packages\stm32h7_hal_driver-latest ==============================> stm32h7_hal_driver update done D:\rt-thread\bsp\stm32\stm32h7xx\packages\stm32h7_cmsis_driver-latest ==============================> stm32h7_cmsis_driver update done Operation completed successfully. ``` (3) 企图编译为`mdk5` ```bash $ scons --target=mdk5 scons: Reading SConscript files ... scons: *** missing SConscript file 'D:\\rt-thread\\bsp\\stm32\\libraries\\STM32H7xx_HAL\\SConscript' File "D:\rt-thread\bsp\stm32\stm32h7xx\SConstruct", line 54, in
``` (4) 失败,开始感到困惑.开始在群里抛洒负面情绪! 经过群友提示,之前有一个bsp瘦身计划,说不定这部分bsp没有更新.[rt-thread主仓 BSP瘦身指南](https://club.rt-thread.org/ask/article/4839095b91c2f849.html "rt-thread主仓 BSP瘦身指南") 按照瘦身计划来说, 确实是需要修改几个文件,原来的bsp和现在的bsp不对应了. 我们可以直接参考可以编译成功的对应系列bsp进行修改: 主要修改以下几个文件: 1. `stm32h7xx\SConscript` 1. `stm32h7xx\board\SConscript` 修改完成之后进行编译,内容如下所示: ```bash $ scons --target=mdk5 scons: Reading SConscript files ... UV4.exe is not available, please check your keil installation Keil5 project is generating... Keil Version: 0.0 Keil-MDK project has generated successfully! ``` (5) 在keil中修改芯片,和debug选项,继续进行编译. 报错信息如下所示: ```bash linking... .\board\linker_scripts\link.sct(7): error: L6236E: No section matches selector - no section to be FIRST/LAST. Not enough information to list image symbols. Not enough information to list load addresses in the image map. Finished: 2 information, 0 warning and 1 error messages. ".\build\keil\Obj\rt-thread.axf" - 1 Error(s), 4 Warning(s). ``` 首次编译时间较长,并且缺少对应的.S文件, 这个文件并没有自动加入文件夹中. 手动加入.s文件 在`STM32H7-CMSIS`文件夹下加入`packages\stm32h7_cmsis_driver-latest\Source\Templates\arm\startup_stm32h743xx.s` 继续编译: 就成功了.
查看更多
2
个回答
默认排序
按发布时间排序
变得更糟了
2025-08-23
这家伙很懒,什么也没写!
上述就是解决方案, 目前看来可以了, SD Card方面还是会有一些问题, 建议参考ART-PI 板卡的驱动程序. 给出参考网页: https://blog.csdn.net/a200327/article/details/122636921
RTT_逍遥
认证专家
2025-08-25
https://github.com/supperthomas
建议先参考h750-artpi 的bsp直接修改来适配,模板目前由于瘦身计划,没考虑到修改模板。
撰写答案
登录
注册新账号
关注者
0
被浏览
169
关于作者
变得更糟了
这家伙很懒,什么也没写!
提问
1
回答
1
被采纳
0
关注TA
发私信
相关问题
1
反馈rtt串口驱动对低功耗串口lpuart1不兼容的问题
2
stm32h743 usb vcom无法启动
3
有stm32h7 adc驱动吗?
4
STM32H7可以用rtthread的通用bootloader吗?
5
STM32H750 FDCAN通信异常
6
将rt-thread工程移植到正点原子的H7板子上 RW_IRAM1如何修改
7
从文件系统中循环显示图片,该怎么操作?
8
STM32H7移植RT-thread卡在hardfault中
9
STM32H7 LWIP移植
10
stm32h743+dm9162 ping不通
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
【最新活动】RT-Thread论坛活动正在进行(2026年5月活动已更新)
4
国产MCU移植系列教程汇总,欢迎查看!
5
机器人操作系统 (ROS2) 和 RT-Thread 通信
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
五分钟玩转RT-Thread新社区
8
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
9
STM32的“GPU”——DMA2D实例详解
10
RT-Thread隐藏的宝藏之completion
最新文章
1
【RSOC26】Day2:RT-Thread 启动流程、线程调度与 SCons 构建实践
2
【RSOC26】RT-Thread 线程内核入门:启动流程、线程机制与 SCons 实操
3
【RSOC26】RT-Thread 内核机制与 STM32F407 平台启动、调度及构建解析
4
【RSOC26】Day1-从Git协作到RT-Thread启动链路
5
【RSOC26】第一天学习(环境的搭建以及git and gitee)
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
Bootloader
AT
Hardfault
CAN总线
ART-Pi
FinSH
DMA
USB
RT-Thread
SCons
文件系统
RT-Thread Nano
线程
MQTT
STM32
FAL
rt-smart
BSP
cubemx
RTC
WIZnet_W5500
PWM
I2C_IIC
UART
packages_软件包
GD32
ota在线升级
ESP8266
freemodbus
flash
keil_MDK
编译报错
ADC
潘多拉开发板_Pandora
flashDB
Debug
ulog
msh
rt_mq_消息队列_msg_queue
socket
MicroPython
SDIO总线
中断
SFUD
QEMU
本月问答贡献
crystal266
3
个答案
1
次被采纳
CYFS
3
个答案
1
次被采纳
oxlm
1
个答案
1
次被采纳
王棒棒
1
个答案
1
次被采纳
wdfk_prog
1
个答案
1
次被采纳
本月文章贡献
Ewan11111
3
篇文章
1
次点赞
金阳阳
2
篇文章
1
次点赞
longtsing
1
篇文章
4
次点赞
RTT_Studio
1
篇文章
4
次点赞
枫雪天
1
篇文章
3
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部