完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
1 关于自举程序
STM32中内嵌了一段自举程序,可能很多人不知道。 那段自举程序存放在System memory(系统存储器)中,我们通过配置启动,选择启动系统存储器就可以运行这段程序。 2 STM32启动配置 STM32有三种启动模式: Main Flash memory:主FLASH System memory:系统存储器 Embedded SRAM:内置SRAM 三种模式是通过不同配置来实现,一般通过BOOT引脚和BOOT位来配置启动模式。 不同的芯片配置有差异,有些芯片没有BOOT1引脚,会结合BOOT位来实现。 F1启动配置: F0启动配置: 复位后,在 SYSCLK 的第四个上升沿锁存 BOOT 引脚的值。复位后,用户可以通过设置BOOT1 和 BOOT0 引脚来选择需要的启动模式。 3 内嵌的自举程序 STM32内嵌的自举程序存放在系统存储区,由ST在生产线上写入,用户不能修改。 我们选择System memory(系统存储器)启动模式,就会进入系统存储区执行自举程序。 内嵌的自举程序主要用于通过串行接口重新编程 Flash。 有哪些串行接口呢? UART、 I2C、 SPI、 CAN、 USB等。 F103只支持的UART: F4支持多种串行接口: 不同型号MCU支持的串行接口不一样,具体请参看应用笔记 AN2606。 4 自举程序中 USART 协议 通信就会牵涉到协议,这里也说一下自举程序中 USART 协议。 1.协议序列 当配置 STM32 微控制器为自举启动,系统将进入自举程序模式。 2.USART 自举程序命令集 3.命令流程 有命令就有相应命令执行流程,这里拿Get 命令流程为例: 其他命令流程这里就不一一讲述,请参看官方文档AN3155。 5 自举程序上位机 自举程序主要是针对STM32进行编程,说白了,自举程序上位机就是FLASH编程工具。 自举程序上位机工具大家都比较熟悉,这里简单说一下。 1.STMFlashLoader 这个工具是相对叫老的工具,好像现在没有维护更新了。 主要就是使用UART对STM32FLASH读写擦除等操作。 2.STM32CubeProgrammer 这个工具在2月底更新到了V2.0.0,新增OTA功能。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1567 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1513 浏览 1 评论
937 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
668 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1561 浏览 2 评论
1850浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
616浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
506浏览 3评论
511浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
492浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-11 16:25 , Processed in 0.780632 second(s), Total 78, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号