如何在STM32F407单片机上使用通用的BootLoader经验分析

发布者:RainbowJoy最新更新时间:2024-06-06 来源: elecfans关键字:STM32F407  单片机 手机看文章 扫描二维码
随时随地手机看文章

因为在使用RT-Thread RTOS的时候发现官方提出了一种通用的BootLoader方案,支持F1和F4系列的芯片,正好手头有板子便试着用了下,顺便给大家分享一下经验总结吧。

硬件资源


正点原子stm32f407zgt6探索者开发板,片上Flash(ROM)大小为1024KB,RAM大小为192KB,板载一个SPI Flash W25Q128。

BootLoader配置

根据官方文档:https://www.rt-thread.org/document/site/application-note/system/rtboot/an0028-rtboot/,(因为微信无法插入外部链接,请复制至外部浏览器打开)BootLoader的基本配置如下,加密压缩的配置可以不选。

上述的分区表以及bootloader所占空间可以用下面的图表示,偏移地址的概念为从0x08000000开始偏移。flash空间的前128KB用来存放Bootloader固件,因此排在BootLoader之下的download分区的起始地址为0x08020000。

生成Bootloader固件,固件会自动发送到自己的邮箱。

烧录Bootloader

将得到的Bootloader固件通过STM32 ST-LINK Utility.exe 烧录到片上flash。要注意的是,烧录的起始地址为0x0800000。

烧录完成后串口工具会输出一下信息:

要注意的是,其中的NJUST字样是自定义的,可以在bootloader生成的页面自行定义。两个CRC32的error信息可以忽略,因为此时的flash中并没有包含分区表,分区表信息需要我们通过烧录app程序完成初始化配置。

FAL分区表中的onchip_flash为片上flash空间,起始地址为0x08020000,扇区大小为128KB。

烧录app程序和打包

参考官方文档:https://www.rt-thread.org/document/site/application-note/system/rtboot/an0028-rtboot/(因为微信无法插入外部链接,请复制至外部浏览器打开)

烧录出厂固件

出厂固件的keil编译相关设置同app程序一样,中断向量表偏移地址也是一样的。在制作出厂固件app_factory时,需要将keil生成的bin用ota打包器进行打包,打包器的固件分区名为app,固件版本为1.0.0,然后将打包生成的app_factory.rbl改后缀名为app_factory.bin,最后使用st-link-utility将修改后缀名的app_factory.bin烧录到Flash的0x08060000地址即可。要注意,不可以直接把keil编译的bin文件直接下载到factory分区,因为此时的bin并没有app的头信息,这个头信息需要由OTA打包器打包后才能添加。

恢复出场固件的方法:按住WK_UP按键的同时按下复位按键,保持WK_UP按键处于按下状态10秒,即可进入恢复状态。


关键字:STM32F407  单片机 引用地址:如何在STM32F407单片机上使用通用的BootLoader经验分析

上一篇:STM32单片机中抢占优先级和响应优先级的表达方式解析
下一篇:基于STM32F103C8T6的嵌入式服务机器人体感遥控器的设计与实现浅析

推荐阅读最新更新时间:2024-11-12 15:18

单片机中如何用二极管实现不同电压输出
利用二极管的单向导电性可以设计出好玩、实用的电路。 分享本文,分析限幅电路和钳位电路,是如何用二极管来实现的。 限幅电路 如下图所示,当在正半周期,并且VIN大于等于0.7V,二极管正向导通。此时,VOUT会被钳位在0.7V上。 而当VIN小于0.7V时二极管是截止状态,在负半周期时相当于电流反向,二极管也是截至状态,此时VOUT=VIN,VOUT波形跟随VIN变化。 限辐电路示意图 根据上面限辐电路的原理,可以设计如下双向限辐电路。 双向限辐电路示意图 然而有时候0.7V电压不能满足要求,那么,怎么产生不同大小的限幅电压? 在电路中加入偏置电压VBIAS,只有当VIN大于等于VBIAS时二极管才能导通。此
[单片机]
基于单片机数控恒流源电路设计
  0 引言   恒流源是能够向负载提供恒定电流的电源,也称作稳流源或者电流源。当前,数控恒流源的应用,随着电子技术的 发展使用范围越来越广,在电子测量仪器、激光、传感技术、超导、现代通信等高新技术领域,恒流源都被广泛应用,且发展前景较为良好。同时,也不仅局限于 此,目前,急需迫切解决的工业需求是,数字化在工业生产中采集的模拟信号量,并将其作为控制信号的恒定电流,并参与到下一级生产的控制当中。   1 系统的结构与原理    变压整流、单片机控制部分、D/A 与A/D 转换电路、供电部分、显示器或键盘接口电路、恒流源电路等,本数控恒流源便由以上的几个部分组成。该系统还能实现人机交流,主要是通过LED数码管和小键 盘来实现的
[电源管理]
基于<font color='red'>单片机</font><font color='red'>的</font>数控恒流源电路<font color='red'>的</font>设计
美的集团去年生产1000万颗MCU芯片
1月10日,美的集团在互动易平台称,2021年,公司投产的MCU控制芯片产量约1000万颗。    美的集团还表示,未来公司将继续提高芯片产量,并进入功率、电源等其他家电相关芯片产品。    香颂资本执行董事沈萌接受《证券日报》记者采访时表示,“目前来看,1000万颗的数量并不大,应该以满足美的集团自身需求为主,但这也意味着美的集团自主化程度加深。”    据悉,美的集团在上海和重庆已有两家芯片公司,分别为2018年成立的上海美仁半导体有限公司以及2021年成立的美垦半导体技术有限公司。    企查查数据显示,美的集团旗下美的创新投资有限公司持有上海美仁半导体有限公司57.69%股份;美的集团持有美垦半导体技术有限公司95.00%
[半导体设计/制造]
51单片机控制八个DS18B20温度传感器显示
单片机源程序如下: #include reg51.h #include Intrins.h #define DATA P1 //1602驱动端口 //ROM操作命令 #define READ_ROM 0x33 //读ROM #define SKIP_ROM 0xCC //跳过ROM #define MATCH_ROM 0x55 //匹配ROM #define SEARCH_ROM 0xF0
[单片机]
51<font color='red'>单片机</font>控制八个DS18B20温度传感器显示
MC9S08DZ60单片机测量时间问题
1.问题描述 用DZ60的计时器测周期时发现,TPM(计时器)在初始化后,需要等待500多ms才能勉强测到。 TPM产生的波形如下图,蓝色波形上升沿为初始化指令执行完成时间点,用一个IO口输出高电平并延时100ms作为示波器触发源,黄色波形为TPM的PWM方式输出波形。 2.问题分析 在DZ60DATASHEET中文版第313页找到这段话。 大概意思是TPM的通道控制寄存器的更新时机由clksb:clksa控制。而clksb:clksa的功能如表16-3所示。 合起来就是说,对通道控制寄存器的写入,不是直接写到寄存器里面,而是先写到寄存器对应的缓冲器。当TPM计数器关闭时,写入的数据从缓冲器写入完成后立即更
[单片机]
MC9S08DZ60<font color='red'>单片机</font>测量时间<font color='red'>的</font>问题
MSP430教程8:MSP430单片机复位电路
从上MSP430系统复位电路功能模块图中可以看到了两个复位信号,一个是上电复位信号POR(Power On Reset)和上电清除信号PUC(Power Up Clear)。 POR信号是器件的复位信号,此信号只有在以下的事件发生时才会产生: 器件上电时。 RST/NMI引脚配置为复位模式,当RST/NMI引脚生产低电平时。 当POR信号产生时,必然会产生PUC信号;而PUC信号的产生时不会产生POR信号。会引起产生PUC信号的事件: POR信号发生时。 启动看门狗时,看门狗定时器计满时。 向看门狗写入错误的安全参数值时。 向片内FLASH写入错误的安全参数值时。 MSP430单片机系统复位
[单片机]
新一代Kinetis无线微控制器提升物联网设备性能和安全性
德国纽伦堡(2018年嵌入式系统展会)–2018年2月27日–当今的许多设备需要将主微控制器(Host MCU) 连接到无线网络,这会增加尺寸和复杂性,同时也会使设计、软件开发、采购、供应链和物流更加繁杂。代表了新一代Kinetis MCU的全新K32W0x无线MCU平台,作为恩智浦广泛的边缘计算产品组合的一部分,可以让设备更强大、更安全。 K32W0x平台是其前代产品的补充增强版,通过更高性能、更多功能和更高安全性,应对不断发展的物联网格局。这款新平台是首个具有双核架构和嵌入式多协议RF的单芯片器件,使物联网产品开发者能够通过单一供应商获得从硅芯片、软件、工具、支持到采购的一系列服务,因而整体降低了产品的复杂性、尺寸和成本,
[半导体设计/制造]
基于μC/0S一Ⅱ和LPC2129微控制器实现智能机器人控制系统设计
1 引言 轮式移动机器人是机器人研究领域的一项重要内容,它集机械、、检测技术与智能控制于一体,是一个典型的智能控制系统。智能机器人比赛集高科技、娱乐、竞技于一体,已成为国际上广泛开展的高技术对抗活动。现以7处理器为控制核心,采用无线通信技术,并移植嵌入式实时操作系统μC/0S一Ⅱ设计了一套智能机器人控制系统。 2 设计 根据竞技机器人的功能要求进行总体设计,将各个功能进行,其控制系统硬件框图如图1所示。中央处理器采用微控制器结构,用以控制外围设备协调运行。舵机控制机器人的运动方向;驱动采用输出轴配有光电编码器的小型直流电机驱动车轮旋转。作为机械手夹紧的执行元件。设置了两路超声波、8路光电检测输入和8路量检测。整个机
[机器人]
小广播
设计资源 培训 开发板 精华推荐

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

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

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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