STM32开发笔记59: STM32F407的启动模式

发布者:TranquilOasis最新更新时间:2019-07-15 来源: eefocus关键字:STM32  STM32F407  启动模式 手机看文章 扫描二维码
随时随地手机看文章

单片机型号:STM32F407VGT6


本文介绍STM32F407的启动模式,也称为BOOT模式。STM32F407可以有3种方式进行启动,见下表,我们一般采用从FLASH进行程序启动的方式,所以,对于一般的电路图只需将BOOT0引脚下拉到地,即可满足设计要求,而不需考虑BOOT1引脚。



不过,STM32内部还隐含着另外一种启动方式,如下列文字所述。其表述的思想是STM32在出厂时已内嵌bootloader程序,可以从USART1、USART3、CAN2和USB OTG FS进行启动。



这种启动模式,需将BOOT0设置为1,BOOT1设置为0。所以如果希望应用STM32的Bootloader功能,则需将BOOT1下拉到地,其引脚号为37,电路如下图所示。



这样就剩下BOOT0的处理电路了,如下图所示,此时可将接插件从PCB引出,外接开关,当需要进行Bootloader方式下载时,只需接通开关,即可将BOOT0上拉的电源电压。当开关处于断开时,BOOT0下拉到地,从FLASH启动。



关键字:STM32  STM32F407  启动模式 引用地址:STM32开发笔记59: STM32F407的启动模式

上一篇:STM32开发笔记60: 在STM32CubeMX中配置LwIP
下一篇:STM32开发笔记58: STM32F407特殊引脚连接电路

推荐阅读最新更新时间:2024-11-10 10:40

stm32f407以太网及USB OTG快速开发
引言 想要快速完成网络协议栈和USB OTG功能,使用ST自家的工具STM32CubMx再好不过的了。如果你还不会使用,别着急下面我会一步一步的用图片告诉你如何做。 软件平台:windows、STM32CubMx、keil v5 硬件平台:原子的stm32f407ZGT6开发板, STM32CubMx配置 1、以太网管脚的映射配置 第一:阅读原理图,使用STM32CubMx完成配置,原理图这里不说明。直接到STM32CubMx配置。 (1)、打开STM32CubMx软件,选择New Project,在弹出的菜单选择,选择对应的芯片,点击OK即可。如下图: (2) 设置clock,板子使用的是8MHz的晶振,软件对应
[单片机]
<font color='red'>stm32f407</font>以太网及USB OTG快速开发
STM32之外部中断 EXTI
STM32中断控制线支持19个外部中断/事件请求,每个中断都有对应状态位和独立的触发与屏蔽设置。STM32F103的19个外部中断为: 线0-15:对应GPIO口的输入中断。 线16:连接到PVD输出(掉电检测,掉电时可立即保存重要数据作用)。 线17:连接RTC闹钟事件。 线18:连接到USB唤醒事件 STM32的每个IO口都可以作为外部中断源的输入端,而IO口使用的中断线只有16根,且引脚GPIOx.0~GPIOx.15(x=A~G)分别对应中断线0-15.这样每个中断线对应了7个IO口。如线0对应引脚GPIOA.0/GPIOB.0/GPIOC.0/GPIOD.0/GPIOE.0/GPIOF.0/GPIOG.0,但是每
[单片机]
<font color='red'>STM32</font>之外部中断 EXTI
STM32学习之:时钟频率
******************************** 本学习笔记基于STM32固件库V3.0 使用芯片型号:STM32F103 开发环境:MDK ******************************** 第一课 时钟频率 STM32F103内部8M的内部震荡,经过倍频后最高可以达到72M。目前TI的M3系列芯片最高频率可以达到80M。 在stm32固件库3.0中对时钟频率的选择进行了大大的简化,原先的一大堆操作都在后台进行。系统给出的函数为SystemInit()。但在调用前还需要进行一些宏定义的设置,具体的设置在system_stm32f10x.c文件中。 文件开头就有一个这样的定义: //#defi
[单片机]
关于STM32闪存擦写次数与数据保存期限的重要说明
ST在2008年3月21日更新了STM32增强型(STM32F103)和STM32基本型(STM32F101)的数据手册。在最新的数据手册中,再次确认STM32的闪存存储器的擦写次数指标,在整个工作温度范围超过10,000次,即STM32F101基本型的-40摄氏度至+85摄氏度,STM32F103增强型的-40摄氏度至+85摄氏度,或部分型号的-40摄氏度至+105摄氏度。(关于芯片的工作温度范围请参考下述数据手册的第七章) 新手册给出了更多数据保存期限的测试条件。因为数据保存期限是一个非常重要的指标,客户需要了解更加全面的信息,因此ST比其他MCU厂家给出了更多的细节。 闪存存储器的数据保存期限随擦写次数的增加而变化,
[单片机]
关于<font color='red'>STM32</font>闪存擦写次数与数据保存期限的重要说明
STM32 在RVMDK下简单延时计算
为了改写ARF2496K无线2.4G驱动,需要移植到STM32主控上来,所以就想先简单的控制 I/O 时序,去完成这个实验。 第一步先完成寄存器的读写,第二步便完成正常收发,而且暂时不用考虑移植到UCOSII。 查看了ARF2496K datasheet后发现需要进行延时25us 125ms,之前的配套驱动是使用STM8为主控的,16M晶振。 我自己的开发板是神舟IV,高速外部晶振为25MHz,想着简单解决的办事原则,没有采用STM32的库进行编程,而且计时也使用的最简单的51方式,使用循环。 调试时发现了一个问题,while和for 循环的效率差别很大。便记录下来供以后参考。 RVMDK版本为 RVMDK 4.12 芯片采
[单片机]
<font color='red'>STM32</font> 在RVMDK下简单延时计算
基于STM32的队列与栈
使用ESP8266接收云端传输数据,云端下发数据可能为好几组数据同时下发,而下位机处理只能单个依次进行,因此需要建立一个缓冲数组,接收云端数据,然后一个个依次处理-- 队列。 队列: 顺序队列:建立顺序队列结构必须为其静态分配或动态申请一片连续的存储空间,并设置两个指针进行管理。一个是队头指针front,它指向队头元素;另一个是队尾指针rear,它指向下一个入队元素的存储位置 数据结构之顺序队列(C实现) 循环队列: 基于stm32串口环形缓冲队列处理机制—入门级(单字节) 栈: https://jingyan.baidu.com/article/6c67b1d6a09f9a2786bb1e4a.html 这里
[单片机]
基于<font color='red'>STM32</font>的队列与栈
STM32笔记之十二:时钟不息工作不止,systic时钟应用
a) 目的:使用系统时钟来进行两项实验 周期执行代码与精确定时延迟。 b) 初始化函数定义: void SysTick_Configuration(void); c) 初始化函数调用: SysTick_Configuration(); d) 初始化函数: void SysTick_Configuration(void) { SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK_Div8);//时钟除8 SysTick_SetReload(250000);
[单片机]
GD32单片机和STM32单片机的区别
一、前言 什么GD32? GD32是国内开发的一款单片机,据说开发的人员是来自ST公司的,GD32也是以STM32作为模板做出来的。 所以GD32和STM32有很多地方都是一样的,不过GD32毕竟是不同的产品,不可能所有东西都沿用STM32,有些自主开发的东西还是有区别的。相同的地方我们就不说了,下面我给大家讲一下不同的地方。 二、区别 1、内核 GD32采用二代的M3内核,STM32主要采用一代M3内核,下图是ARM公司的M3内核勘误表,GD使用的内核只有752419这一个BUG。 2、主频 使用HSE(高速外部时钟):GD32的主频最大108M,STM32的主频最大72M 使用HSI(高速内部时钟):GD32的主频最大10
[单片机]
GD32单片机和<font color='red'>STM32</font>单片机的区别
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved