完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
引导加载程序在ROM中,它不是用户可修改的(即:您不能“刻录”新的引导加载程序)。本应用笔记介绍了不同STM32部件的引导加载程序功能。
在我使用的所有STM32器件上,将BOOT0拉到地以绕过引导加载程序并从闪存引导(大多数STM32上的地址0x0800000)。当BOOT0拉低时,BOOT1的引脚状态无关紧要。我通常在工作时设计的电路板上用100 kOhm的电阻将BOOT0拉下来。不要让它漂浮,它不会在内部被拉下来,所以如果你不把它拉下来就会发生有趣的事情。 您可以使用ST-Link SWD将固件刷新到芯片并调试运行代码。任何支持STM32的IDE都应该知道如何开箱即用,我个人使用Ac6,因为它是免费的。至少,您需要将SWDIO,SWCLK和GND线连接到编程器,但是您也应该尽可能地使用NRST,因为没有硬件复位线的调试可能是一个真正的痛苦。 至于你的上一个问题 - F103系列的引导加载程序不支持USB,虽然其他一些部分(如F105系列)也可以。我不建议通过USB进行编程,除非您有特定的理由:SWD将允许您编程和调试,并且非常简单易用。 |
|
|
|
非常感谢你!我得到的印象是我需要刻录引导加载程序,因为Atmega需要这样做。所以只是一个简短的跟进问题:如果我没有提出NRST将会发生什么或潜在的风险是什么?
|
|
|
|
它仍然可以工作,但是当闪存芯片时,ST-Link将无法通过闪烁NRST线强制复位,因此它不得不求助于软件复位。这很有效,当我真的遇到导体时,我已经用这种方式完成了电路板,但是当你进行硬件复位时,调试会更加可靠。
|
|
|
|
Vcc必须连接,否则ST-Link将拒绝访问控制器
|
|
|
|
是的,但我已经之前通过连接其它3.3V电源VCC引脚伪造出ST-Link的。我做了一些非常受空间限制的板子
|
|
|
|
因为BOOT1没关系,我可以让它漂浮吗?我正在努力节省每一点空间,因为我也在制作一个空间受限的电路板。
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1085 浏览 0 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
1041 浏览 2 评论
2145 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
1240 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
1660 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-25 04:22 , Processed in 0.556384 second(s), Total 53, Slave 47 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号