宝塔服务器面板,一键全能部署及管理,送你10850元礼包,点我领取

大家好,今天小编来为大家解答以下的问题,关于智慧工厂群网站源码分享,智慧工厂系统解决方案这个很多人还不知道,现在让我们一起来看看吧!

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”按钮,下载程序。

好了,文章到此结束,希望可以帮助到大家。