当前位置:首页 >> 计算机软件及应用 >>

详解STM32 ISP设置及使用说明


详解 STM32 ISP 设置及使用说明(原创)

1. STM32的 BOOT 概述

STM32三种启动模式对应的存储介质均是芯片内置的,它们是: 用户闪存: SRAM: BOOT1=x BOOT0=0 芯片内置的 Flash,即主存储器 Flash

BOOT1=1 BOOT0=1 芯片内置的 SRAM 区,就是内存啦。

系统存储器:BOOT1=0 BOOT0=1 芯片内部一块特定的区域,叫做系统存储器。芯片 出厂时在这个区域预置了一段 Bootloader,就是通常说的 ISP 程序。这个区域的内容在芯 片出厂后没有人能够修改或擦除,即它是一个 ROM 区。 在每个 STM32的芯片上都有两个管脚 BOOT0和 BOOT1, 这两个管脚在芯片复位时 的电平状态决定了芯片复位后从哪个区域开始执行程序,见下表: BOOT1=x BOOT0=0 从用户闪存启动,这是正常的工作模式。 BOOT1=0 BOOT0=1 从系统存储器启动,这种模式启动的程序功能由厂家设置。 BOOT1=1 BOOT0=1 从内置 SRAM 启动,这种模式可以用于调试。 要注意的是,一般不使用内置 SRAM 启动(BOOT1=1 BOOT0=1),因为 SRAM 掉电 后数据就丢失。多数情况下 SRAM 只是在调试时使用,也可以做其他一些用途。如做故障 的局部诊断,写一段小程序加载到 SRAM 中诊断板上的其他电路,或用此方法读写板上的 Flash 或 EEPROM 等。还可以通过这种方法解除内部 Flash 的读写保护,当然解除读写 保护的同时 Flash 的内容也被自动清除,以防止恶意的软件拷贝。 一般 BOOT0 和 BOOT1 跳线都跳到0(GND) ,即正常的从片内 Flash 运行,只是在 ISP 下载的情况下,需要设置 BOOT0=1,BOOT1=0 ,下载完成后,把 BOOT0 的跳线接 回0,这样系统可以正常运行了。 对于一般的应用来说,直接把 BOOT0 和 BOOT1 引脚接地即可,不用设置跳线,使 用 IAR 调试程序时可以选择 RAM 调试还是 Flash 调试, BOOT0 和 BOOT1 的配置无 与 关。 而笔者在设计 stm32的程序时,遇到 spi3的 nss 等管脚与 JTAG 的管脚共用冲突,所 以为了解决该问题,使得 spi3能正常使用,通过库函数 GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE);关闭了 JTAG 功能, 这样 spi3能正常使用了,但结果导致无法通过 JTAG 烧录程序了!因为,通过 ISP 串口烧 录程序的课题就浮出水面啦!
2. STM32的 ISP 工具的使用过程。

要 使 用 下 面 烧 录 工 具 进 行 ISP 升 级 code 前 , 需 先 进 行 硬 件 配 置 : Boot0=1,Boot1=0, 即上拉电阻或下拉电阻均可, 此外, 串口线连接 PC 机和 STM32 硬件电路板的 UART1,不许是 UART1,其他不行。 1.FlyMcu.exe 可以正常使用,选择好对应串口后,按下读器件信息,软件开始 与 stm32通讯,并读取到芯片的型号,版本,容量等信息,表明通讯成功;如果 显示一直连接中,则需 reset 一下 stm32电路板,即可联通成功. 2.Flash Loader demo 需要安装在 PC 机端,打开软件并设置好上述硬件连接后, 还尤其要设置软件的如下参数:Parity:Even, Echo:Disabled,然后再 reset 硬件电路板后立刻按下软件的 Next,一般都会联通成功,否则重试上述动作.该 软件的不合理之处就是必须得每次 reset 板子后立即按 next 才行,而不是在 next 连接期间按下 reset 也可以联通,这是该软件需要改进升级之处. 3.SIMISP.exe 使用时也必须在 reset 硬件之后马上按下“连接设备”,此时右 下角显示“已连接”,绿灯点亮,联通成功,选择要烧录的文件后点击“开刷” 即开始烧录程序。但由于该软件烧录程序文件太慢,故暂不使用。 注意:开始使用上述三款软件时,均无法正常连接 PC 与 STM32硬件板,尝试了 多次方法,最终发现:原来是需要 Reset 硬件开发板后立即连接软件,如果没有 rest 硬件,或者 reset 硬件后果几秒钟再连接软件,一般都无法连接成功,所 以要记住:reset 硬件后立刻按下连接软件!!连接成功后,根据界面信息,即 ! 可以进行擦除和烧录 flash 啦!


赞助商链接
相关文章:
STM MCUISP软件安装及使用方法
2 框所示为波特率设置建议选择 115200; 3. 单击省略号(3 框)出现 Hex 文件...STM32_ISP下载操作 5页 免费 MCU—ISP不完全手册 4页 免费©2015 Baidu 使用...
stm32isp烧写指南
4 2 Stm32 烧写指南 V1.00 第 3 页共 6 页 1 简介本文档用于 2 ISP 软件安装光盘中找到的 ISP 安装程序 Flash_Loader_Demonstrator_V2.0_Setup.exe 并...
STM32 ISP
通过网络方式实现STM32芯片的远程ISP 远程下载功能远程升级操作手册 1 ---...(SK6251/6253/6258) 硬件配置:笔记本/PC、数据下载线(公司配发) 使用简便、占流量...
STM32 ISP升级另类方法
STM32 ISP升级另类方法_计算机硬件及网络_IT/计算机_专业资料。STM32 ISP升级方法...程序中设置 PB8 为 ISP_DRV ,推挽输出;输出一定时间后,充满电容后,可以使用 ...
编写适用于STM32的ISP下载器程序
编写适用于STM32ISP下载器程序_计算机软件及应用_IT/计算机_专业资料。近日见到一个处理器的ISP下载器,感觉挺好,便在公司终端硬件的基础上,使用了处理器,按键,...
STM32入门系列教程之六《如何使用MDK J-Link调试》_图文
《如何使用J-Flash调试》中,我们提到要进行STM32的程序 调试,一般由三种方法: 1 2 (1)使用SEGGERJ-Flash(J-Link)下载程序到闪存中运行; (2)使用串口ISP来...
stm32离线烧录步骤及ISP相关知识
下面是STM32用方法烧写的演示(STM32全系列芯片都带有ISP功能)。将USART1口连接到PC的COM口(通常ISP使用的UART口都是芯片的第一个UART口),设置芯片的启 动...
STM32 ISP 远程升级_图文
昨天测试了一个方法,上位机发出一个指令,STM32 用户自己的程 序解析后, 利用...程序中设置 PB8 为 ISP_DRV ,推挽输出;输出一定时间后,充满 电容后,可以使用...
STM32 ISP 原理介绍及使用
STM32F103xx system memory boot mode 这个 PDF 文档.里面详细说明了整个 ISP ...详解STM32 ISP设置及使用... 2页 免费 STM32_ISP下载操作 5页 免费 ...
STM32程序下载方法及keil使用方法
STM32程序下载方法及keil使用方法_计算机软件及应用_IT/计算机_专业资料。STM32...图 1 - 42 下载程序 二、如若用 ISP 下载到系统启动区即用串口 1 进行下载...
更多相关标签: