STM32F0的BOOT配置以及相关话题

发布时间:2024-09-02  

关于STM32F0系列的启动配置,有人说有点看不太懂,貌似有两套启动方式,又是脚又是选项位的。其实,它跟其它STM32 系列一样也是有三种启动模式,只是配置方式上有其特色。

它有两种配置方式,第一种是利用BOOT0物理脚和Nboot1、Boot_Sel选项位来确定启动模式;第二种只使用Boot_Sel、Nboot1 、Nboot0 三个选项位来确定启动模式,完全省却了物理脚,多出一根脚给用户应用。

对于第一种配置方式,所有STM32F0系列的芯片都适用。第二种配置方式仅适用于STM32F04X和STM32F09X系列的器件。

下图是STM32F0系列启动模式配置表。

STM32F0的BOOT配置及相关话题1



红色方框内就是上面所指的第一种配置方式,对所有STM32F0芯片适用。图表中的灰色区域就是前面所说的仅适用于STM32F04X和STM32F09X的配置方式,

可以看出,对于STM32F04X和STM32F09X到底使用哪种配置方式取决于Boot_Sel选项位。对于非STM32F04X和STM32F09X的32F0系列芯片,配置方式只能使用第一种配置方式,此时Boot_Sel固定为1。

这里不妨说说第一种配置方式,该方式对所有STM32F0芯片都适用。BOOT0脚置高、置低简单,Nboot1、Boot_Sel选项位怎么定的呢?

Nboot0 、Nboot1、Boot_Sel选项位在用户选项字节里,一起来看看。

STM32F0的BOOT配置及相关话题2



显然,从其出厂的默认初始值可以看出,Nboot0、Nboot1、Boot_Sel选项位的默认值均为1,即默认为第一种配置方式。

如果此时BOOT0脚为1则从system memory启动,即从芯片内嵌的BOOTLOADER启动。

STM32F0的BOOT配置及相关话题3




如果此时BOOT0脚为0,则从main flash memory启动,进入用户程序。


针对STM32F04X/STM32F09X的第二种配置方式 ,这里就不多说了。个人觉得如果不是特别需要那个BOOT0脚、或者对这个做法特别感兴趣的话,大可不必花太多心思和精力在第二种配置方式上 。毕竟你得自行编写用户代码修改Nboot0、Nboot1、Boot_Sel相关选项位,而且这个过程还是有些折腾。折腾了半天可能就为多用一根IO脚,此时BOOT模式完全由选项位来确定,个人觉得也不是那么直观和方便 。

ST官方有一篇应用笔记就是针对STM32F04X/STM32F09X的第二种配置方式的应用介绍的,该笔记名为《STM32F09X不使用BOOT脚实现SYSTEMBOOTLOADER升级代码》,有兴趣的可以去下载看看。

倒是有关STM32F04X/STM32F09X两个子系列的空检操作值得了解下。

所谓空片一般是指从芯片出厂起就没用过或用过但经过CHIP erase操作后的芯片。

STM32F0的BOOT配置及相关话题4


STM32F04X/STM32F09X芯片复位后通过检测地址0x080000000的内容是否为0xFFFFFFFF且上面提到的Boot_Sel选项位是否为1来判断该芯片是否为空片。若是,则设置相关空检标志Empty Check。

在芯片被判定为空的条件下,即使当前BOOT配置为从main flash memory启动,芯片硬件也会跳到System Memory 去执行内嵌启动程序。用过其它STM32芯片的人就会明显感觉到这里有个好处,这样通过ISP模式进行烧录后不必将BOOT配置脚拨来拨去的。如果量产的话,还是省了不少事。

STM32F0参考手册里在针对空检标志的描述时,应该说上面那段英文讲得很清楚了,后面做了一句补充式的描述“检查地址0x08000 0000的内容是否为 0xFFFF FFFF作为判断为空的条件”。这一说可能反而增加了理解上的困扰,本来说空片就完了,让芯片回归到出厂初始状态就好。至于对某地址内容或选项位的检测只是对空片的一个简单确认。

STM32F0的BOOT配置及相关话题5

围绕TM32F04X/STM32F09X芯片的空检话题及下载烧录,ST官方也有份应用笔记,名为《STM32F091空片使用system bootloader下载代码》,推荐下载阅读,可以加深理解,从中或许还能顺便了解些别的东西。


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    入门型轻薄游戏本 ▏华硕游戏本 Vivo Book Pro NX580VD体验评测; “飞行堡垒”一直是华硕主打的游戏本系列,在这个系列里的笔记本,每款都拥有适合玩游戏的配置,本期......
    更出色的音频效果,让玩家能够更真实地体会到身临其境般的对战的乐趣。 华硕飞马8平板强劲的配置足以畅玩各种手游,高清的屏幕显示效果和震撼的立体音效,让玩家能切身感受游戏的魅力。感兴趣的小伙伴快快动手吧,点击购买链接,畅爽......
    味着 Z1 系列当然可以提供更大的功率范围供客户使用。在其最高 TDP 下,这样的配置会很快耗尽任何手持设备的电池,但对于对接设备来说,这是非常可行的。至于手持模式,我们更有可能看到 Z1......
    2这款手机的顶配将采用Helio X30+8GB RAM+128GB ROM的配置。 此前,华硕ZenFone AR成为全球首款8GB内存安卓手机,Vernee则是第二款,只是......
    的机型,想必这正是各位FPS电竞玩家、3A发烧友非常关心的配置——硬件性能是否满血?能对得起它那165Hz,2.5K分辨率的好屏幕吗?废话不多说,下面开始测起来。   华硕天选4......
    现中规中矩的外观并不是很抢眼,然而其强悍的双摄功能、超大容量的电池以及表现出色的性能,绝对能满足你对智能机的各项要求。目前,华硕鹰眼3的网购价为3199元,定价与配置相合宜,有兴趣的用户,不妨考虑一下华硕鹰眼3。 ......
    近期推出针对娱乐影音用户的轻薄型影音平板新品ZenPad 3s,该平板不仅拥有强劲的性能配置,还拥有良好的使用体验,让影音娱乐豪华升级,给用户带来更多快感。  高清影音 更动感 华硕Zenpad 3s......
    便携8英寸 华硕飞马8平板出彩视效强劲性能;市面上平板层出不穷,无论是造型、尺寸还是配置上都给了用户更多的选择。不过就便携程度而言,8英寸的平板不失为好的选择。这个......
    内存加持下的华硕ZenFone AR,硬件配置在2年左右的时间内并不落伍,即便一年后性能虽说不能保持优势(那时候高通骁龙835普及),但至少不会落伍,整体使用体验也不会出现急剧下降。 实用......
    是要用台风来测一测内存的情况↓ 科赋和海力士分属同一个集团,自然是要用自家的海力士颗粒,而且这款用到的是传说中的17nm制程的D-die,大名鼎鼎的DJR颗粒,简直是惊喜啊。 先来说说我的第一套上机测试的配置......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>