打印
[STM32F4]

STM32F446RE - 禁用PA0(复位按钮)以运行代码

[复制链接]
229|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
梧桐uuu|  楼主 | 2025-7-22 09:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 梧桐uuu 于 2025-7-28 22:27 编辑

用STM32F446RE和STM32CubeIDE。现在的问题是,烧录代码后,只有通过CubeIDE调试时程序才会运行。
但如果仅连接USB,必须按下B2(PA0)按钮代码才会开始运行。
我的问题是,如何禁用这一功能,使得每当开发板通电时,代码就能自动运行而无需按下按钮?

使用特权

评论回复
沙发
公羊子丹| | 2025-7-23 07:24 | 只看该作者
我记得 Nucleo 板子上 B2 按钮默认连到 BOOT0,你是不是每次都进了系统 BootLoader?

使用特权

评论回复
板凳
周半梅| | 2025-7-23 07:26 | 只看该作者
看下板子原理图,PA0 有可能不是纯复位,而是和 Boot0 脚联动了。

使用特权

评论回复
地板
帛灿灿| | 2025-7-23 07:28 | 只看该作者
你烧录的时候 BOOT0 是拉低的吗?要是不小心拉高了就会跑不起来。

使用特权

评论回复
5
童雨竹| | 2025-7-23 07:30 | 只看该作者
如果是 Boot0 的事,直接把 BOOT0 焊到 GND 就解决了,不用每次按。

使用特权

评论回复
6
万图| | 2025-7-23 07:32 | 只看该作者
有些板子默认设计就是靠按钮切换 Boot 模式,烧完以后要记得放低。

使用特权

评论回复
7
Wordsworth| | 2025-7-23 07:34 | 只看该作者
可以在 Option Bytes 里看下 Boot 配置,有时候 CubeIDE 也能直接改。

使用特权

评论回复
8
Bblythe| | 2025-7-23 07:36 | 只看该作者
要是只是想省事,拔掉 ST-LINK 的 USB,单独用外部供电试试看。

使用特权

评论回复
9
Pulitzer| | 2025-7-23 07:38 | 只看该作者
我以前也踩过这个坑,结果发现是 USB 供电和调试口电源没接好。

使用特权

评论回复
10
Uriah| | 2025-7-23 07:40 | 只看该作者
如果真是 BOOT0,记得下次做板子别把按钮直接挂这脚,太坑了。

使用特权

评论回复
11
Uriah| | 2025-7-23 07:42 | 只看该作者
有空拍个你板子的背面,我帮你一起看看 Jumper 和 Boot 相关电路咋接的。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

37

主题

39

帖子

0

粉丝