完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
前言
最近在又要折腾 stm32 了,所以翻出了角落里的开发板,先复习下怎么一键下载来着 一键下载 硬件连接: BOOT0 《 == 》 GND BOOT1 《 ===》GND 然后设置 mcuisp 设置界面如下: 首先点击下读器信息,检查是否 STM32 芯片的能正常进入下载模式 然后选择好要下载的 hex 文件,点击开始编程就下载完了。 如此神奇的过程,所以有了想了解一下原理的想法。 一键下载原理 硬件原理图 手头这块板子一般下载相关的硬件原理图如下: 其实只涉及到 BOOT0 跳帽,这里平时接到地就好了,不用操心。 跳帽与启动 下面介绍下这两个跳帽的作用: 其实上面的电路搞那么复杂,就是想通过控制 BOOT0 高低电平,来实现启动不同存储位置的程序,以实现下载的。 存储映射 不同地址映射的存储: 串口下载程序由来 与内嵌程序交互流程: 一键下载流程 有了原理图,也了解了硬件,有了理论指导后,再在再来了解下实际流程 以读器件信息为例,来了解下整个操作流程: 通过 USB 控制机器复位握手 软件流程: 示波器波形 1: 示波器波形 2: 流程解示如下: 1. 上位机控制串口芯片: DTR 低 ===》 DTR_N 高 ==》 RESET# 低 RTS 高 ===》 RTS_N 低 ==》 BOOT0 高 2. 延时 100ms 等待芯片复位完成 3. DTR 高 =》 DTR_N 低 =》 RESET# 高 ,复位完成,需要上拉 此时会从系统存储器启动,即从 ST 产线烧入的自举程序启动 因为此时: BOOT0: 1 BOOT1: 0 4. 这时候上位机会发送 0x7F 进行握手 此时的上下发的数据如下图: 解读 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1767 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1619 浏览 1 评论
1069 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
724 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1673 浏览 2 评论
1935浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
728浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
567浏览 3评论
592浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
551浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 01:16 , Processed in 0.859710 second(s), Total 77, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号