stm32离线烧录步骤及ISP相关知识

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

ST M32F103芯片离线烧写程序步骤
一、Keil uVision3+ULink2(ST‐Link2、JLink)
使用Keil uVision3+ULink2(仿真器)可直接下载.hex文件,操作如下:
打开或新建一个与芯片型号对应的工程:
1、打开Options for Target‘STM32F10x Release’,如下图所示:
2、在Options for Target‘STM32F10x Release’中配置output选项:
将需要下载的.hex文件拷贝到output目录下(output文件夹中存放编译时输出的文件,操作
),如下图所示。

3、在
所示。

4、配置Utilities选项:
选中Use Target Driver for Flash Programming项(默认情况下,该选项是选中的),在下拉选框中选择对应的仿真器型号,如下图所示:
5、点击Settings打开Flash Download选项框,单击Add,出现Flash Programming Algorithm 对话框如下图,即添加与目标芯片对应的Flash编程算法。

单击Add,添加成功后如下图所示:
6、以上步骤完成后,连接仿真器和目标板,上电,点击软件的Download to Flash Memory (如下图所示),即可把目标程序烧写到芯片的Flash中。

7、断电后,断开仿真器,重新上电,检查装置运行是否正常。

注意:定版文件请在其它地方备份,以防不正当操作造成文件丢失或损坏。

二、串口+ISP软件(um0462)
注:使用条件:
1、带有ISP功能的ARM芯片;
2、硬件留有COM口;
3、芯片启动模式可设置。

用户的ARM系列芯片带有ISP(在系统中编程)功能,则可使用其ISP功能,通过串口和ISP软件来下载.hex文件。

下面是STM32用此方法烧写的演示(STM32全系列芯片都带有ISP功能)。

将USART1口连接到PC的COM口(通常ISP使用的UART口都是芯片的第一个UART口),设置芯片的启动模式为System Memary模式(BOOT1为0,BOOT0为1)。

1、打开ISP软件
ST官方下载地址:
/stonline/products/support/micro/files/um0462.zip
软件界面如下图所示:
2、目标板上电后,选择相应的COM口(根据PC机使用的COM口来选择),其它参数默认,如上图所示。

3、点击Next连接目标芯片,进入ISP状态。

(如果连接不成功,将目标板重新上电或复位,再进行连接。

)
连接不成功
连接成功:点击Next,继续操作
芯片选择界面
Target:根据芯片的型号选择芯片的存储,如上图所示。

点击Next,进入ISP后,进行相应的设置。

如下图所示:
4、以上步骤完成后,点击Next给Flash烧写程序。

烧写过程
烧写成功
三、串口+ISP软件(mcuisp)
硬件要求同第二种。

1打开mcuisp,进行如图所示设置
1、参数配置:
(1)图中1如果显示port,则点击左侧【搜索串口】,bps选择115200;
(2)图中2所示是选择‚程序文件‛功能;
(3)图中3、8、9选择框为不选中状态, 图中5、6、7为选中状态;
(4)图中10所示区域不作修改;
2、软件使用:
(1)打开mcuisp软件后按上图配置参数;
(2)点击图中2所示位置,选择程序文件(选择相应的.hex文件);
(3)点击【开始编程】按钮,如果能正常烧写程序,右侧空白区域显示烧写进度,进度条显示为100%时说明程序烧写完成,如下图所示。

若烧写不成功,请重新上电。

ISP烧写硬件相关知识
一、STM32三种启动模式
1、SRAM启动模式:(BOOT1=1 BOOT0=0)通过BOOT引脚设置可以将中断向量表定位于SRAM区,即起始地址为0x2000000,同时复位后PC指针位于0x2000000处,在SRAM 模式开始之前,你要确保SRAM里面已经有代码了,否则就是死机(芯片内置的RAM,相当于内存);
2、FLASH启动模式:(BOOT1=x BOOT0=1)通过BOOTt引脚设置可以将中断向量表定位于FLASH区,即起始地址为0x8000000,同时复位后PC指针位于0x8000000处,也就是我们自己编写的代码的启动方式了,正常情况都应该用这种;
3、ISP模式:(BOOT1=0 BOOT0=1)通过BOOT引脚设置可以将中断向量表定位于内置Bootloader区(芯片内部一块特定的区域,芯片出厂时预设的,就是通常说的ISP程序),STM32复位后就执行固化在内部的Bootloader程序(固化的,我们无法读写),然后等待串口数据,从而实现串口Bootloader功能。

二、ISP模式的硬件连接
芯片设置
1、BOOT引脚配置
把芯片的BOOT1接地,BOOT0接高电平(尽量不连接其它元器件,避免产生影响)。

2、PC机与STM32连接
将电脑的RS232与STM32连接时,由于RS232的电平与TTL的电平不匹配,所以中间经过一个MAX232或MAX3232芯片转化一下电平。

示意图如下所示:。

相关文档
最新文档