STM32F系列向G系列切换应用总结—Boot mode及Option byte

发布时间:2023-06-09  

很多客户在使用STM32G系列替代STM32F系列时,我们经常会收到客户反馈如果使用串口下载程序?如何修改boot模式?如何将特殊IO复用成通用IO?等等问题;这是由于STM32G系列相对于STM32F系列Boot mode、Option byte发生了一些变化,本文会针对于此类问题做详细的使用讲解。

 

一. STM32G系列Boot mode

1.1 STM32F系列与G系列Boot mode对比

 

STM32F系列通用型及部分高性能(F0、F1、F2、F3、F4)MCU是通过外部Boot Pin来的IO输入状态来配置系统的启动方式,并在MCU上电后的第四个时钟周期锁存Boot Pin状态,启动方式分为三种1.Main Flash Mmemory启动,从Flash存储启动,将0x08000000地址加载应用程序;2.System Memory启动,System Memory存储是系统的自举程序,无法篡改;3.Embedded SRAM启动,当设备从SRAM引导时,在应用程序初始化代码中,必须使用NVIC异常表和偏移寄存器重新定位SRAM中的矢量表。

 

相对于STM32F系列来说,G系列在Boot modes方面最大的改变是增加Option byte与 Boot0 Pin混合配置,启动方式与F系列大致相同。

 

1.2 STM32G系列BOOT mode变换操作

本次操作流程硬件使用NUCLEO-G431RB开发板为例,软件使用STM32CubePrg。

 

STM32G431RBT6默认启动是以上图中的第三种方式,即使用Option byte配置,将nBOOT0位配置为1,使用ST-Link连接,打开Option byte->User Configuration,如下图:

 

此时我们可以通过修改Option byte,来改变系统的启动方式,比如从串口更新程序,需要将系统设置成System Memory启动,运行自举程序,使用图1.2的第七种配置方式,将nBOOT0位置0,nBOOT1位置1,nSWBOOT0位置0,并点击Apply,系统复位之后即从System Memory启动。

 

1.3 ST-Link无法连接恢复操作

一些客户在使用STM32G系列MCU过程中,会出现程序上电后立马处于低功耗或者SWD接口被复用成IO的情况下,ST-Link会无法连接至MCU,导致无法擦除更新程序,在这种情况下可以通过SRAM启动,然后擦除FALSH应用程序;

 

如果在应用中会有低功耗模式及SWD接口复用IO的情况下,建议客户的启动方式采用图1.2中第二种方式,将外部BOOT0 Pin拉低,nSWBOOT0位置1;当在软件调试过程中出现以上情况时,可以外部直接将BOOT0拉高,使用SRAM启动后擦除异常程序。

 

二. STM32G系列Option byte

2.1 STM32G431RB Option byte描述

Option byte是由最终用户根据应用程序要求进行配置,一共是用4 bytes与8 bytes补充构成,通过配置FLASH_OPTR、FLASH_PCROP1SR、FLASH_PCROP1ER、FLASH_WRP1AR寄存器,可以完成软件修改option byte;同时可以使用STM32CubePro修改option byte。

 

FLASH_OPTR寄存器可以进行系统RDP level配置、系统复位相关配置如系统复位电压级别、nRST引脚模式、低功耗复位、开门狗复位等;

 

FLASH_PCROP1SR寄存器用于配置PCROP起始地址;

 

FLASH_PCROP1ER寄存器用于配置PCROP结束地址;(PCROP区域只能用于CPU取值,Debug、CPU取数据、DMA功能全部禁止)

 

FLASH_WRP1AR寄存器用于配置写保护A区域的起始地址和结束地址;

 

FLASH_WRP1BR寄存器用于配置写保护B区域的起始地址和结束地址;(写保护允许有两个非连续区域,写保护区域无法进行mass erase和下载程序)

 

FLASH_SEC1R寄存器用于配置用户代码安全区域,起始地址是0x0800 0000及LOCK_B00T位配置;

 

所有的寄存器操作完成后,可以将FLASH_CR寄存器OBL_LAUNCH( Force the option byte loading)位置1,即可对所有的配置立即生效,否则需要系统复位才能生效;

 

所有的寄存器配置详细可查阅参考手册RM0440.

 

2.2 软件修改Option byte流程

当需要使用软件修改Option bytes时,建议使用以下步骤:

检查FLASH_SR寄存器的BSY位,当BSY为0时,表示没有其他正在进行的闪存操作,否则需要等待;

解锁FLASH_CR寄存器,向FLASH_KEYR寄存器写入KEY值;

解锁FLASH_OPTR寄存器,向FLASH_ OPTKEYR寄存器写入KEY值;

将FLASH_CR寄存器OPTSTRT置1,表示开始修改Option byte;

修改需要使用的选项字节;

检查FLASH_SR寄存器的BSY位,当BSY为0时,表示修改完成;

如果需要对选项字节立即生效,将FLASH_CR寄存器OBL_LAUNCH位置1,否则需要复位后才能生效;

锁住FLASH_OPTR寄存器;

锁住FLASH_CR寄存器;

断电、上电系统复位,Option bytes修改生效。

 

2.3 STM32CubePro修改Option byte流程

STM32CubePro可以通过使用ST-Link或者在系统存储运行下连接至MCU,打开菜单栏中的Option bytes,修改需要的内容,并点击Apply,点击Apply后修改的Option bytes会立即生效。


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

相关文章

    stm32 g系列和f系列的区别;STM32 G系列和F系列都属于STMicroelectronics(意法半导体)旗下的STM32系列微控制器(MCU)。虽然它们都是针对嵌入式系统设计的,但G系列和......
    STM32 Dali库是什么?;DALI库适用于STM32F系列和STM32L系列单片机。 在STM32单片机中的DALI包中有: 1.STM32F和STM32L系列的Dali从机示例 2.用户......
    STM32F系列G系列切换应用总结—Boot mode及Option byte;很多客户在使用STM32G系列替代STM32F系列时,我们经常会收到客户反馈如果使用串口下载程序?如何修改boot......
    stm32f103zet6与stm32f103rct6的区别;  1、STM32F系列属于中低端的32位ARM微控制器,该系列芯片是意法半导体(ST)公司出品,其内核是Cortex-M3......
    关于ST stm32f103zet6与stm32f103rct6的区别;1、STM32F系列属于中低端的32位ARM微控制器,该系列芯片是意法半导体(ST)公司出品,其内核是Cortex-M3......
    相同 例如:keil MDK、IAR 6)、 型号命名方式: 完全相同 二、外围硬件区别 1) 、电压范围(ADC): GD32F: 2.6-3.6V STM32F: 2.0-3.6V(外部......
    大力矩无齿槽电机。 1、大力矩 ECT22064系列区别于传统的2磁极设计,凭借4磁极......
    ARM Cortex-M内核的微控制器。它们广泛应用于工业自动化、消费电子、通信、汽车电子和物联网等领域。 STM32单片机系列涵盖了多个系列和型号,以满足不同应用需求和性能要求。常见的系列包括: 1......
    派克Parker防爆伺服电机EX系列和EY系列防爆等级简析;我们都知道在任何可能引燃可燃物(气体、挥发物、液体、粉尘等)和可产生爆炸环境的场合都需要使用防爆伺服电机。例如:印刷工业,龙门喷涂,机器......
    务为杠杆,撬动工控市场 盛总关于工控市场策略的分享是活动的压轴,他所讲内容紧密联系客户关注点。在产品方面,佰维根据终端客户的应用场景不同,打造了涵盖常温A系列和B系列,宽温G系列和M系列......

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

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

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

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

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

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

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