完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
不同设计场景中的三种BOOT启动方式选择
最近需要用到STM32系列的芯片来做一个项目,之前接触的都是51和430系列的单片机,初次接触ST的,发现ST与之前的所接触的单片机的不同之一在于:ST芯片在下载方式的选择以及程序的启动方式是需要设计开发人员自己选择的,而51和430系列的单片机都是系统默认选择好的,这个是我认为的和之前所接触的单片机最大的不同点之一了(个人观点,可能有偏差)。好了,废话不多说,下面详细介绍一下boot的设置与应用: 从ST芯片手册中截取的boot的设置如下图所示: 下面分别简单介绍一下在不同的下载方式中所需要的不同启动模式:
Step1:将BOOT0设置为1,BOOT1设置为0,然后按下复位键,这样才能从系统存储器启动BootLoader Step2:最后在BootLoader的帮助下,通过串口下载程序到Flash中 Step3:程序下载完成后,又有需要将BOOT0设置为GND,手动复位,这样,STM32才可以从Flash中启动。 在项目中一般多用于此种下载方式,方便程序的升级烧录,因此在项目设计时需要考虑预留boot0管脚的上拉电阻工位,默认使用4.7K电阻下拉接地,在需要用串口下载程序时,只需要将预留的boot0管脚上拉电阻工位短接,重启电源或按动复位键,即可以实现串口烧录。但是一般在项目设计中,通常采用上电RC复位(R=1K,C=100nF,这个取值可以根据单片机对复位时间的需要来调整,一般ST芯片的复位时间要求是20μs)或者复位IC复位,因此多数情况使用重启电源实现复位功能。
在项目实际应用中的boot设置:
|
|
|
|
只有小组成员才能发言,加入小组>>
3294 浏览 9 评论
2970 浏览 16 评论
3473 浏览 1 评论
9023 浏览 16 评论
4061 浏览 18 评论
1140浏览 3评论
589浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
579浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2313浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1876浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-4 02:18 , Processed in 1.105778 second(s), Total 49, Slave 39 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号