STM32F0系列MCU硬件电路boot设计

发布者:平凡的梦想最新更新时间:2024-09-11 来源: elecfans关键字:STM32F0系列  MCU  硬件电路  boot 手机看文章 扫描二维码
随时随地手机看文章

Boot配置的作用是用于选择芯片上电后从何处读取可执行代码运行,STM32F0系列MCU可以从Main flash memory、System memory、Embedded SRAM三个地方boot。


硬件电路设计时可以通过BOOT0这个IO进行设置选择,软件也可以在启动代码里配置nBOOT1、BOOT_SEL和BOOT0这3个bit的值选择boot方式,详细描述可以在STM32F0系列MCU参考手册的第54页的Table 3看到,这里摘录如下图(图一)所示。

图片

(图一)

在常规的设计中,我们都是从Main flash memory启动,所以在硬件设计时一般会在BOOT0这个引脚放一个10kΩ或更大的下拉电阻

如下图(图二)所示,ST官方评估板放置了一个100kΩ的下拉电阻,注意这个电阻不能放太小,如4.7kΩ这样的阻值,会导致芯片无法正常boot。

图片

(图二)


关键字:STM32F0系列  MCU  硬件电路  boot 引用地址:STM32F0系列MCU硬件电路boot设计

上一篇:STM32无法进入片上Bootloader的处理方法
下一篇:STM32中的SAR ADC是怎么一回事?

推荐阅读最新更新时间:2024-11-09 12:38

U-Boot 2010.09 支持mini2440
手头上只有mini2440的板子,移植也是针对它,感觉老了点,^.^!,本来uboot的版本想选定最新的,如2011.03等,但是uboot从2010年12月份的版本起,前面的初始化代码结构改动比较多,而且存在很多bug,尤其是开始搬运代码处的bug(没搬运代码就改变了全局变量,对norflash这是不可以的),开始琢磨着改,但是越到后来越发现,改就改回了旧式的结构,索性还不如用旧式结构的版本,因此移植的版本选定了旧式结构的最后一个版本2010.09。 移植期间参考了Tekkaman Ninja 关于03版本的部分源代码,在此对其表示感谢! U-Boot源代码下载地址 http://www.linuxidc.com/Linux/2
[单片机]
单片机/ARM死机或跑飞的诊断疗法
有时,在写ARM时会遇到经常死机的情况,莫名其妙,在这里我总结了一些单片机/ARM死机或者跑飞的一些常见的查找方法和我对此的一些拙见希望对大家有帮助。 “死机”和“跑飞” 随着单片机在能源领域中的广泛应用,单片机的抗干扰问题越来越突出,煤矿井下环境一般比较恶劣,这便会为单片机控制系统带来各种干扰,以致系统不能正常工作。单片机应用系统的抗干扰性能主要取决于硬件的抗干扰设计,但软件抗干扰设计作为硬件抗干扰的完善和补充,作用也非常重要,因为大量的干扰通常并不能影响系统内硬件的运作,却常会使系统的软件无法正常运行,单片机应用的一个突出问题,便是单片机运行过程中经常出现的程序跑飞现象。 在单片机系统中,因为干扰的原因,在非预期的情况
[单片机]
基于F4/F7/H7 MCU的无人机飞行控制系统
所谓无人机的飞控,就是无人机的飞行控制系统,要开发一款廉价自主无人机系统,可以采用F4/F7/H7 MCU的飞控硬件配合px4飞控固件。 PIXHAWK的硬件由PX4FMU/PX4IO两部分构成,它是双处理器结构,一个擅长于强大运算的32 bit STM32F427 Cortex M4 核心 168 MHz/256 KB RAM/2 MB Flash处理器,还有一个主要定位于工业用途的协处理器32 bit STM32F103,它的特点就是安全稳定,在主处理器宕机后保障安全。 四旋翼无人机的BLDC电调电机,通常需要单独的MCU进行控制,如果用更加节能的FOC控制方式,那么对MCU的性能要求就比较高。一般讲,这颗MCU除去
[单片机]
基于F4/F7/H7 <font color='red'>MCU</font>的无人机飞行控制系统
基于HT47系列MCU实现便携式智能化仪器仪表的设计
HT47系列MCU是盛群(Holtek)半导体公司近年推出的8位精简指令系统(RISC)单片机,它除了具有RISC类单片机特有的指令数量少、易记忆、采用流水线式指令执行方式、运行速度快等优点外,其片内的两通道R-F型A/D转换电路,动态LCD液晶驱动电路以及软件狗定时器等硬件资源,为设计小型乃至便携式智能化仪器仪表提供了极大的方便,全部硬件由传感器+HT47C20+液晶片+少量阻容元件构成。 R-F型A/D 图1给出了HT47C20的两通道R-F型A/D转换电路的结构。 图中,Timer A和Timer B是两个16 位可编程计数器,其计数初值可以由程序设定。Timer A对系统时钟(System Clock)或系统时
[单片机]
基于HT47<font color='red'>系列</font><font color='red'>MCU</font>实现便携式智能化仪器仪表的设计
BLE市场竞争白热化,TI推出0.79美元单模MCU
根据ABI Research的数据预测,从 2021 年到 2026 年,蓝牙设备的年出货量将增长 1.5 倍,至70亿颗年出货量,复合年增长率 (CAGR) 为 9%。 ABI表示,未来所有平台设备(包括手机、平板和PC)将100%的支持蓝牙经典和低功耗蓝牙(BLE)双模,与此同时,周边设备中的蓝牙技术增长率将超过平台设备的增长率。分析师预测,从 2021 年到 2026 年,周边设备的复合年增长率为 13%。而在这其中,BLE的增速最快。预计五年内,BLE 单模设备的出货量将增长两倍以上,而到 2026 年,95% 的蓝牙设备将包括蓝牙 LE,复合年增长率为 25%。 对于周边应用,ABI给出了四大应用领域,其中音频流
[物联网]
BLE市场竞争白热化,TI推出0.79美元单模<font color='red'>MCU</font>
使用IC测试夹编程ATtiny微控制器的方法
在大批量产品生产时,有多种方法进行程序烧写。在上一篇文章中,我们向您展示了自制的测试PCB,可以创建使用ATtiny编程。在本篇文章中,我们将深入研究对ATtiny MCU进行编程的实际方法。 对SMD ATtiny微控制器进行编程的挑战之一是它们无法像ISP烧写器或专用ISP烧写器那样直接插入到Arduino开发板。 ATtiny MCU缺少用于与跳线或面包板接口的引脚。但是,即使将SMD微控制器焊接到PCB上,也可以通过多种方式与之连接。在第一个编程方法中,我们将向您展示如何使用称为SMD测试夹的工具对ATtiny进行编程。 什么是IC测试夹? IC测试夹本身是一个弹簧夹,在钳口内部具有多组电触点。它们旨在适合特定
[单片机]
使用IC测试夹编程ATtiny<font color='red'>微控制器</font>的方法
预计2024年全球汽车MCU市场规模约109亿美元 同比增长8.3%
8月9日消息,根据群智咨询(Sigmaintell)统计及预测,2024年全球汽车MCU市场规模约为109亿美元,同比仍然增长8.3%。 不过,今年全球车用MCU市场价格同比预计下降约8%~15%,并且这一降价趋势将持续到2025年中左右。 尽管由于目前终端市场增量放缓的缘故,MCU规模增速相比于2021-2022年电动车市场快速上量时期下滑明显,但未来预计在汽车智能化、电动化、网联化的趋势带动下,高性能汽车MCU的占比将持续提升,这将带动整个汽车MCU市场营收规模持续增长。 另外,根据预测,2024年全球汽车存储芯片市场规模预计将达到70亿美元,同比增长18.3%。在ADAS功能及车载娱乐系统的快速渗透下,大容量DR
[汽车电子]
STC89C52单片机 流水灯
流水灯 宏定义 用define 进行宏定义的典型用法 #define uchar unsigned char 注意宏定义后面不能加分号,它是预处理指令不是语句。 其中用“uchar”直接替换了unsigned char 此时我们可以用uchar去定义变量类型如:uchar i ;等价于 unsigned char i ; 对于上面的宏定义我们是用来给已有数据类型取别名。 对已有数据类型取别名一般还有使用关键字typedef, 定义方法如下: typedef 已有数据类型 新的数据类型;(要加分号) 函数的定义 函数就是将多条语句集合在一起,来完成一种特定功能。 函数分为标准函数库,和用户自定义函数。 标准函数库:kei
[单片机]
STC89C52<font color='red'>单片机</font> 流水灯
小广播
设计资源 培训 开发板 精华推荐

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

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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