大家好,今天小编来为大家解答以下的问题,关于智慧工厂群网站源码分享,智慧工厂系统解决方案这个很多人还不知道,现在让我们一起来看看吧!
IK-ZET6开发板程序下载
内容
本文档描述了IK-ZET6开发板常用的3种下载程序的方式:
ISP一键下载:IK-ZET6开发板上设计了一键下载电路,一根USB线即可下载程序。JLINK仿真器下载:需要JLINK仿真器,JLINK-V8和JLINK-V9版本均可下载。ST-LINK仿真器下载:需要使用ST-LINKV2版本的仿真器。
其中,ISP一键下载只能下载程序,不能硬件仿真程序,JLINK和ST-LINK可以下载也可以硬件仿真。
ISP一键下载
ISP介绍
ISP(InSystemProgramming)在系统编程,是指直接在目标电路板上对芯片进行编程,而不需要从电路板上取下器件后编程。
微处理器STM32F103ZET6(以下简称为ZET6)是通过串口1进行ISP下载的,ISP下载时,芯片必须进入ISP模式。ZET6是通过设置BOOT0和BOOT1这两个引脚的电平来确定启动模式的,BOOT0和BOOT1引脚在芯片复位时的电平决定了芯片从哪个区域开始执行程序,如下表所示。由此可见ISP下载时,需要设置BOOT1=0,BOOT0=1,这样芯片复位后即进入ISP模式。
表1:ZET6启动模式
序号
BOOT1
BOOT0
启动模式
1
╳
0
从片内FLASH启动,正常工作时需要设置成这种模式。
2
0
1
从系统存储器启动,ISP下载时设置成这种模式。
3
1
1
从片内RAM启动,这种模式可用于调试。
ZET6是通过串口1进行ISP,而ZET6的UART是TTL电平,无法直接和计算机通讯,所以ISP还需要USB转串口电路。IK-ZET6开发板上设计了USB转串口电路,无需外接USB转串口模块即可ISP下载。同时,为了简化ISP的步骤,电路中通过USB转串口芯片CH340的DTR和RTS信号控制ZET6芯片的BOOT0和RESET引脚实现一键下载,即当ISP下载开始时,让ZET6进入ISP模式,ISP下载完成后,复位ZET6运行下载的程序。
ISP下载程序
ISP下载用的上位机软件是FlyMcu,通过该软件可以ISP下载程序、擦除芯片,还可以读芯片的信息。
设置BOOT
ISP下载时,IK-ZET6开发板上的BOOT引脚需要按照下图所示设置,即BT0=0,BT1=0。
图1:开发板BOOT设置
配置ISP下载软件
电脑上双击打开FlyMcu软件,进入如下界面,并按步骤配置好。
图2:配置ISP下载软件
主要配置项说明串口号:选择IK-ZET6开发板在计算机上枚举的串口号,打开计算机硬件管理器可查看到开发板的串口号。波特率:一般默认设置为115200bps。打开HEX文件:点击打开按钮,导航到待下载的HEX路径,选中HEX文件,打开即可。编程前重装文件:勾选后,每次下载都会重新读取HEX文件。校验:勾选后,下载程序时会读出下载到Flash中的数据和源文件对比。编程后执行:勾选后,程序下载完成后会自动运行。否则,需要手动复位运行程序。
下载程序
点击“开始编程”按钮,便开始对ZET6进行程序下载。如下图所示。
图3:ISP方式下载HEX文件
注:程序下载完成后,若勾选了“编程后执行”选项,则下载完成后会自动复位单片机运行程序。若没有勾选“编程后执行”选项,则需按下开发板复位按键S5手动复位单片机运行程序。
到这里,程序已经通过串口ISP下载完成并运行了,除了下载程序之外,常用的操作还有:擦除芯片、读芯片信息和读芯片Flash内容。
擦除芯片
擦除芯片时点击“清除芯片”按钮,即可全片擦除,如下图所示。
图4:擦除芯片
读芯片信息
如果用户想读芯片信息,可点击“读器件信息”按钮,如下图所示。
图5:读芯片信息
读芯片FLASH
点击“读FLASH”按钮,如下图所示。
图6:读FLASH
在出现的界面中选择需要保存的路径并输入保存的文件名。
图7:保存读出的FLASH内容
生成bin文件后,ISP下载软件信息窗口有下图提示信息。
图8:读Flash成功时信息窗口输出的信息
JLINK仿真器下载程序
JLINK仿真器给IK-ZET6开发板下载程序有两种方法。
方法1:MDK5开发环境下直接通过JLINK仿真器下载。这种方法还可以对程序进行编译、调试、仿真等,是最为常见的调试下载程序的方法。方法2:使用J-Flash软件下载HEX文件。此方法不需要电脑安装MDK软件。
MDK5使用JLINK仿真器下载程序
本节以“基础实验1-1:GPIO输出驱动指示灯闪烁”为例说明下载方法。
启动MDK5软件,打开“基础实验1-1”的工程。
图9:打开工程
配置仿真器
点击魔术棒
,打开配置窗口,如下图所示,切换到“DEBUG”选项卡,选择J-LINK仿真器,然后点击“Settings”按钮。
图10:选择仿真器
备注:操作上述步骤需要开发板和JLINK仿真都正确与电脑连接。选择JTAG或SWD
这里选择JTAG或SW都可以。
图11:配置仿真器
设置编程算法。
因为STM32F103ZET6的片内Flash是512K字节,属于大容量产品,所以编程算法选择“STM32F10xHigh-densityFlash”,如下图所示。
图12:设置编程算法
设置下载完成后运行程序
勾选“ResetandRun”,程序下载完成后会自动运行,这个配置项很重要,很多用户反应程序下载后需要复位才能运行,原因就是没有勾选这个“ResetandRun”。
图13:设置下载完成后自动运行程序
编译工程。
下载前需要先编译工程,只有编译成功后才可以下载。MDK软件上有3个编译按钮,如下图所示。编译时可点击“Build”或“Rebuild”按钮编译程序。
图14:编译按钮
3个编译按钮从左到右,作用如下:
第1个(Translate):编译当前界面所在的一个C文件。第2个(Build):编译整个工程中发生修改的文件,并生成可执行文件。第3个(Rebuild):编译整个工程,所有文件都重新编译,并生成可执行文件。
编译后,注意看信息窗口的提示,如下图所示,表示编译成功。
图15:编译成功
下载程序。
点击“Load”按钮,即开始下载,如下图所示。
图16:MDK5中使用JLINK下载程序
程序下载成功后,在编译信息栏出现下图界面,说明程序已下载并执行中。
图17:下载程序后信息窗口输出的提示信息
J-Flash下载HEX文件
J-Flash是JLINK提供的用来下载bin格式或hex文件的工具。一般项目完成后,提供给工厂的都是bin格式或hex的文件,而不会提供源码,这时候可以用J-Flash来烧录。J-Flash下载的步骤如下:
打开J-Flash软件
电脑上“开始”—>“所有程序”—>“SEGGER”—>“J-LinkV6.00g”中找到J-Flash,点击进入,如下图。
图18:打开J-Flash
在弹出的提示窗口中,点击关闭,如下图所示。
图19:J-Flash打开工程窗口
点击【Options】,选中工程设置界面,如下图所示。
图20:打开工程配置
配置【General】,如下图所示。
图21:配置“General”选项卡
配置TargetInterface,如下图所示。
图22:配置“TargetInterface”选项卡
配置【MCU】,如下图所示。
图23:配置“MCU”选项卡
配置完成后,如下图所示。
图24:MCU选项卡配置后的内容
配置【Flash】,如下图所示。
图25:配置“Flash”选项卡
配置Production,如下图所示。
图26:配置“Production”选项卡
工程设置界面配置完成后,如下图所示。
图27:J-Flash配置完成
点击【File】,打开待下载的HEX文件,如下图所示。
图28:打开HEX文件
成功添加好HEX文件后的界面,如下图所示。
图29:打开HEX文件后的显示界面
给开发板和J-Link通电,点击【Target】,选择连接单片机,如下图所示。
图30:连接目标设备
成功连接上开发板MCU后,如下图所示。
图31:连接成功
点击【Auto】,会按照配置工程设置界面5中的选定项进行操作,如下图所示。
图32:下载HEX文件
擦除烧写校验等操作完成有如下提醒,选择【确定】,如下图所示。
图33:J-Flash下载HEX文件成功
程序成功下载,如下图所示。
图34:下载成功时信息窗口的提示
J-Flash下载程序后,并不会自动运行,需要按下快捷键“F9”运行程序或者按下开发板复位按键S5复位运行程序。
ST-LINK仿真器下载程序
ST-LINK仿真器下载程序和JLINK类似,同样可以在JTAG和SW两种模式下对源代码进行编译、调试、仿真等操作。ST-LINK下载和JLINK不同的是工程的仿真器需要设置为ST-LINK,即工程配置中的“DEBUG”需要设置为ST-LINK。
本节以“基础实验1-1:GPIO输出驱动指示灯闪烁”为例说明下载方法。
启动MDK5软件,打开“基础实验1-1”的工程。编译工程。配置仿真器
点击魔术棒
,打开配置窗口,如下图所示,切换到“DEBUG”选项卡,选择ST-LINK仿真器,然后点击“Settings”按钮。
图35:选择仿真器
备注:操作上述步骤需要开发板和ST-Link仿真都正确与电脑连接。上一步操作完成,会出现如下图所示界面。这里选择JTAG或SW都可以,下图中选择的是JTAG。
图36:配置仿真器
若使用SW下载,按照下图配置SW即可。
图37:配置仿真器
设置编程算法(编程算法和使用JLINK时一样),并勾选“ResetandRun”。点击“Load”按钮,下载程序。
好了,文章到此结束,希望可以帮助到大家。