打印
[开发工具]

关于STM32串口**的BOOT0和BOOT1

[复制链接]
823|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
慢醇|  楼主 | 2021-11-22 23:21 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
STM32一共有三种启动模式,在ST官网上**的RM0008中,可找到启动相关的配置说明:
STM32一共有三种启动模式,在ST官网上**的RM0008中,可找到启动相关的配置说明:

使用特权

评论回复
沙发
慢醇|  楼主 | 2021-11-22 23:22 | 只看该作者
翻译为中文:

使用特权

评论回复
板凳
慢醇|  楼主 | 2021-11-22 23:30 | 只看该作者
STM32三种启动模式对应的存储介质均是芯片内置的,它们是:
1)用户闪存 = 芯片内置的Flash。(JTAG或者SWD模式一般使用这个模式,其他模式也一样可以正常下载FLASH,程序正常启动时需要BOOT0=0)

使用特权

评论回复
地板
慢醇|  楼主 | 2021-11-22 23:31 | 只看该作者
2)系统存储器 = 芯片内部一块特定的区域,芯片出厂时在这个区域预置了一段Bootloader,就是通常说的ISP程序。这个区域的内容在芯片出厂后没有人能够修改或擦除,即它是一个ROM区。

使用特权

评论回复
5
慢醇|  楼主 | 2021-11-22 23:32 | 只看该作者
3)SRAM = 芯片内置的RAM区,就是内存啦。(串口无法下载,SWD下载重上电没出程序丢失情况??知道为什么的留言下,谢谢)

使用特权

评论回复
6
慢醇|  楼主 | 2021-11-22 23:33 | 只看该作者
STM32F0系列之---BOOT

        STM32F0系列没有BOOT1引脚,boot1通过内部寄存器设置包括nBOOT1,stm32f04x和stm3209x的启动还与BOOT_SEL和nBOOT0位有关。详见数据手册RM0091 2.5 Boot configuration。

使用特权

评论回复
7
慢醇|  楼主 | 2021-11-22 23:34 | 只看该作者
下图是STM32F0系列启动模式配置表

使用特权

评论回复
8
慢醇|  楼主 | 2021-11-22 23:35 | 只看该作者
BOOT1值与nBOOT1选项位相反,红色方框内就是上面所指的第一种配置方式,对所有STM32F0芯片适用。图表中的灰色区域就是前面所说的仅适用于STM32F04X和STM32F09X的配置方式,出厂的默认初始值Nboot0、Nboot1、Boot_Sel选项位的默认值均为1.

使用特权

评论回复
9
慢醇|  楼主 | 2021-11-22 23:36 | 只看该作者
问题总结:

1.串口无法下载,下载超时

使用特权

评论回复
10
慢醇|  楼主 | 2021-11-22 23:37 | 只看该作者
1)确认串口通讯上没,USB转串口的TX,RX短接,用调试助手试有没收发数据(可能会出现能上传不能下载的情况)

使用特权

评论回复
11
慢醇|  楼主 | 2021-11-22 23:38 | 只看该作者
2)确认串口先是否正确接通,是否接反。

使用特权

评论回复
12
慢醇|  楼主 | 2021-11-22 23:40 | 只看该作者
3)确认BOOT0=1,BOOT1=0

使用特权

评论回复
13
慢醇|  楼主 | 2021-11-22 23:41 | 只看该作者
4)串口是否选选择正确,**软件参数配置参考上图红色区域。

使用特权

评论回复
14
慢醇|  楼主 | 2021-11-22 23:42 | 只看该作者
5)绿色区域,搭有一键**电路的,才需要使用。

使用特权

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

本版积分规则

125

主题

1241

帖子

5

粉丝