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

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
stm32离线烧录步骤及ISP相关知识

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、在Name of Executable中输入.hex文件的全名,即该文件的文件名及其扩展名,如上图所示。 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) 注:使用条件: 带有ISP功能的ARM芯片; 硬件留有COM口; 芯片启动模式可设置。 用户的ARM系列芯片带有ISP(在系统中编程)功能,则可使用其ISP功能,通过串口和ISP软件来下载.hex文件。 下面是STM32用此方法烧写的演示(STM32全系列芯片都带有ISP功能)。 将USART1口连接到PC的COM口(通常ISP使用的UART口都是芯片的第一个UART口),设置芯片的启动模式为System Memary模式(BOOT1为0,BOOT0为1)。 打开ISP软件 ST官方下载地址: /stonline/products/support/micro/files/um0462.zip 软件界面如下图所示: 2、目标板上电后,选择相应的COM口(根据PC机使用的COM口来选择),其它参数默认,如上图所示。 3、点击Next连接目标芯片,进入ISP状态。(如果连接不成功,将目标板重新上电或复位,再进行连接。) 连接不成功 连接成功:点击Next,继续操作 芯片选择界面 Target:根据芯片的型号选择芯片的存储,如上图所示。点击Next,进入ISP后,进行相应的设置。如下图所示: 以上步骤完成后,点击Next给Flash烧写程序。 烧写过程 烧写成功 三、串口+ISP软件(mcuisp) 硬件要求同第二种。 1打开mcuisp,进行如图所示设置 1、参数配置: 图中1如果显示port,则点击左侧【搜索串口】,bps选择115200; 图中2所示是选择“程序文件”功能; 图中3、8、9选择框为不选中状态, 图中5、6、7为选中状态; 图中10所示区域不作修改; 2、软件使用: (1)打开mcuisp软件后按上图配置参数; (2)点击图中2所示位置,选择程序文件(选择相应的.hex文件); (3)点击【开始编程】按钮,如果能正常烧写程序,右侧空白区域显示烧写进度,进度条显示为100%时说明程序烧写完成,如下图所示。若烧写不成功,请重新上电。 ISP烧写硬件相关知识 STM32三种启动模式 1、SRAM启动模式:(BOOT1= BOOT0=0)在模式开始之前,你要确保SRAM里面已经有代码了,否则就是死机(BOOT1= BOOT0=1)(BOOT1= BOOT0=1) BOOT引脚配置 把芯片的BOOT1接地,BOOT0接高电平(尽量不连接其它元器件,避免产生影响)。 PC机与STM32连接 将电脑的RS232与STM32连接时,由于RS232的电平与TTL的电平不匹配,所以中间经过一个MAX232或MAX3232芯片转化一下电平。示意图如下所示:

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档