第5节 mx-Pro量产编程器使用简介
5.5 mx-Pro量产编程器使用简介
mx-Pro量产编程器是一种ARM脱机编程器,可以脱离PC机单独使用,最多同时可对4块ARM芯片进行编程。与传统的JTAG编程器相比,该编程器效率更高,可批量编程ARM芯片,并且支持包括STM32在内的多种型号的芯片,具有一定的通用性。
5.5.1 编程文件管理
用户使用PC软件管理编程器中的编程文件。PC机同编程器使用USB接口连接。
1) 支持的文件类型
编程器支持BIN文件(后缀为.bin的目标文件)和HEX(后缀为.hex的目标文件)文件。
2) PC驱动安装
第一次使用USB连接线连接PC和编程器后,需要安装编程器的USB驱动,PC机将弹出窗口如图5.79所示窗口:

选择“否,暂时不”并点击下一步,出现窗口如图5.80所示:

选择“列表或指定位置安装”并点击下一步,出现窗口如图5.81所示:

选择“搜索中包括这个位置”,然后点击浏览,并选择驱动所在文件夹,选择完成后点击下一步,这样将搜索并安装驱动,安装时,会出现
82所示窗口:

点击“仍然继续”按钮。安装完成后显示窗口如图5.83所示:

点击“完成”,驱动程序将安装完成。
安装过一次驱动程序后,以后连接安装过驱动程序的PC和编程器将不再需要安装驱动程序。PC将自动识别编程器。
3) 编程器文件管理
用户使用PC软件对编程器中存储的文件进行管理。PC软件打开后窗口如图5.84所示:

PC软件界面
编程器在PC软件启动前或启动后都可同PC连接。
A. 显示编程器中存储的编程文件
每当编程器连接到PC后,都需要点击“Initialize”按钮,以获得编程器中已经存储的编程文件信息。如果执行成功,将弹出对话框“Initialize success!”,并在File List中显示编程器中已经存储的文件,如图5.85所示:

File List中第一列显示文件序号;第二列显示文件名称;第三列显示文件长度;第四列显示该文件目标芯片型号;接着一列显示该文件的编程地址(也就是该文件编程到芯片的起始地址,该列只对BIN文件有效);最后三列分别显示该文件的编程选项,包括擦除、验证以及读出保护三个选项,其中“Y”表示设置了该选项,“N”表示选项没有设置。
如果编程器没有连接到PC,或者编程器正在烧写芯片(也就是编程器上有任意黄灯亮),将弹出对话框“Initialize failed!”,表示初始化失败,请等待编程结束后在重新点击“Initialize”按钮。
注:每次编程器连接到PC时,或者刚启动该软件,都需要重新点击“Initialize”按钮,以获得编程器最新的编程文件信息。
B. 下载文件
点击了“Initialize”按钮后,就可以使用该软件将编程文件下载到编程器。下载文件步骤:
第一步,在列表框Chip Family以及Chip Type中选择目标芯片系列以及型号,也就是确定编程文件最终烧写到哪种型号的芯片中(目前只支持STR75x和STM32)。
第二步,点击按钮“….”选择发送的文件。
第三步,选择编程选项,选择“Erase”表示对芯片编程时先擦除芯片Flash,然后编程,不选择该选项则编程时直接烧写芯片(对于新的芯片可以不设置该选项以节省编程时间);选择“Verify”该选项则编程时会从芯片中读出数据以验证数据的正确性(选择该选项大大会延长编程时间);选择“Protect”选项则编程结束后对芯片设置读出保护。
第四步,点击按钮“Send File”,开始发送文件。如果发送文件类型为BIN文件,则弹出对图5.86所示话框:

文本框中会显示目标芯片默认编程地址,也就是所选芯片的flash起始地址。如果要更改编程地址,则重新输入16进制的编程地址(附录1中说明了各型号芯片的Flash地址范围)。点击OK后,将开始下载文件,点击Cancel将退出下载。如果下载文件类型为HEX文件,则不需要用户输入编程地址。
文件发送成功后将弹出对话框提示,并且该文件会增加显示到File List中。
注:编程器最多只能存储3个编程文件,文件名称小于16个字符且文件长度小于256KB。
以下情况将停止发送文件:
编程器没有连接PC。
没有点击过按钮“Initialize”。
编程器正在烧写芯片。
没有选择发送文件。
文件类型不正确。
编程器中已经存放了5个文件。
文件名称长度超过16个字符。
文件长度超过256K。
BIN文件输入地址不正确。
HEX文件损坏。
HEX文件地址字段超出目标芯片Flash地址范围。
C. 删除文件
第一步:点击按钮“Initialize”以获得编程器中最新的编程文件信息。
第二步:点击File List中需要删除的文件。
第三步:点击按钮“Delete File”。
删除成功后将弹出提示对话框。
注:如果编程器正在烧写芯片,则删除失败,并弹出提示对话框。
5.5.2 芯片烧写
编程器框架如图5.87所示:


其中a为芯片封盖,b为芯片底座,用来放置芯片。芯片具体放置方法参考编程步骤(3)。
编程步骤:
(1) 插入电源,启动编程器。
(2) 如果编程器中没有编程文件,LCD将显示“No file!”,如果有文件,则显示格式如下:

LCD显示分为两行,每行最多显示16个字符。第一行显示文件名称,第二行前三个字符“E”、“V”、“P”分别对应编程选项“Erase”、“Verify”和“Protect”,如果PC机发送文件时设置相关选项,编程器显示该文件时,相应字符会显示,否则字符不显示。“CHIP”处显示该文件的目标芯片型号。M为该文件的索引,N显示编程器中存储的文件数目。
切换文件:长按KEY1键,直到LCD显示下一个文件名称后松开。
芯片擦除选择:短按KEY1键并松开,切换芯片擦除状态。例如当前文件设置了擦除选项,即“E”显示,短按KEY1键后,“E”将不显示,对芯片编程时,将不擦除芯片。
注: 切换文件后,擦除状态对应发送文件时设置的擦除选项。
(3) 芯片放入底座:
STR75x芯片放置时,芯片引脚1对应图5.88中的带有圆圈的1的位置(芯片的引脚编号请参考芯片datasheet)。合上编程底座并把底座插到编程器的插座上,此时芯片1-25引脚应该比51-75引脚更靠近LCD端。
STM32(48针)芯片放置时,芯片引脚1对应图5.88中的带有圆圈的1的位置(芯片的引脚编号请参考芯片datasheet)。合上编程底座并把底座插到编程器的插座上,此时芯片1-12引脚应该比25-36引脚更靠近LCD端。
(4) 启动编程:按下插座下对应的KEY,将启动该插座的编程,对应的黄色LED亮时,表示正在编程;绿色LED亮表示编程成功;红色LED亮表示编程失败。在编程某个芯片时,也可以启动其他芯片的编程。
注:当任意一块芯片在编程时,即有任意一个黄灯亮时,是无法选择其他文件或者切换擦除芯片的状态的。
(5) 编程结束后拔下底座,并取出芯片。
mx-Pro量产编程器是一种ARM脱机编程器,可以脱离PC机单独使用,最多同时可对4块ARM芯片进行编程。与传统的JTAG编程器相比,该编程器效率更高,可批量编程ARM芯片,并且支持包括STM32在内的多种型号的芯片,具有一定的通用性。
5.5.1 编程文件管理
用户使用PC软件管理编程器中的编程文件。PC机同编程器使用USB接口连接。
1) 支持的文件类型
编程器支持BIN文件(后缀为.bin的目标文件)和HEX(后缀为.hex的目标文件)文件。
2) PC驱动安装
第一次使用USB连接线连接PC和编程器后,需要安装编程器的USB驱动,PC机将弹出窗口如图5.79所示窗口:



82所示窗口:


安装过一次驱动程序后,以后连接安装过驱动程序的PC和编程器将不再需要安装驱动程序。PC将自动识别编程器。
3) 编程器文件管理
用户使用PC软件对编程器中存储的文件进行管理。PC软件打开后窗口如图5.84所示:

编程器在PC软件启动前或启动后都可同PC连接。
A. 显示编程器中存储的编程文件
每当编程器连接到PC后,都需要点击“Initialize”按钮,以获得编程器中已经存储的编程文件信息。如果执行成功,将弹出对话框“Initialize success!”,并在File List中显示编程器中已经存储的文件,如图5.85所示:

如果编程器没有连接到PC,或者编程器正在烧写芯片(也就是编程器上有任意黄灯亮),将弹出对话框“Initialize failed!”,表示初始化失败,请等待编程结束后在重新点击“Initialize”按钮。
注:每次编程器连接到PC时,或者刚启动该软件,都需要重新点击“Initialize”按钮,以获得编程器最新的编程文件信息。
B. 下载文件
点击了“Initialize”按钮后,就可以使用该软件将编程文件下载到编程器。下载文件步骤:
第一步,在列表框Chip Family以及Chip Type中选择目标芯片系列以及型号,也就是确定编程文件最终烧写到哪种型号的芯片中(目前只支持STR75x和STM32)。
第二步,点击按钮“….”选择发送的文件。
第三步,选择编程选项,选择“Erase”表示对芯片编程时先擦除芯片Flash,然后编程,不选择该选项则编程时直接烧写芯片(对于新的芯片可以不设置该选项以节省编程时间);选择“Verify”该选项则编程时会从芯片中读出数据以验证数据的正确性(选择该选项大大会延长编程时间);选择“Protect”选项则编程结束后对芯片设置读出保护。
第四步,点击按钮“Send File”,开始发送文件。如果发送文件类型为BIN文件,则弹出对图5.86所示话框:

文件发送成功后将弹出对话框提示,并且该文件会增加显示到File List中。
注:编程器最多只能存储3个编程文件,文件名称小于16个字符且文件长度小于256KB。
以下情况将停止发送文件:
编程器没有连接PC。
没有点击过按钮“Initialize”。
编程器正在烧写芯片。
没有选择发送文件。
文件类型不正确。
编程器中已经存放了5个文件。
文件名称长度超过16个字符。
文件长度超过256K。
BIN文件输入地址不正确。
HEX文件损坏。
HEX文件地址字段超出目标芯片Flash地址范围。
C. 删除文件
第一步:点击按钮“Initialize”以获得编程器中最新的编程文件信息。
第二步:点击File List中需要删除的文件。
第三步:点击按钮“Delete File”。
删除成功后将弹出提示对话框。
注:如果编程器正在烧写芯片,则删除失败,并弹出提示对话框。
5.5.2 芯片烧写
编程器框架如图5.87所示:


编程步骤:
(1) 插入电源,启动编程器。
(2) 如果编程器中没有编程文件,LCD将显示“No file!”,如果有文件,则显示格式如下:
切换文件:长按KEY1键,直到LCD显示下一个文件名称后松开。
芯片擦除选择:短按KEY1键并松开,切换芯片擦除状态。例如当前文件设置了擦除选项,即“E”显示,短按KEY1键后,“E”将不显示,对芯片编程时,将不擦除芯片。
注: 切换文件后,擦除状态对应发送文件时设置的擦除选项。
(3) 芯片放入底座:
STR75x芯片放置时,芯片引脚1对应图5.88中的带有圆圈的1的位置(芯片的引脚编号请参考芯片datasheet)。合上编程底座并把底座插到编程器的插座上,此时芯片1-25引脚应该比51-75引脚更靠近LCD端。
STM32(48针)芯片放置时,芯片引脚1对应图5.88中的带有圆圈的1的位置(芯片的引脚编号请参考芯片datasheet)。合上编程底座并把底座插到编程器的插座上,此时芯片1-12引脚应该比25-36引脚更靠近LCD端。
(4) 启动编程:按下插座下对应的KEY,将启动该插座的编程,对应的黄色LED亮时,表示正在编程;绿色LED亮表示编程成功;红色LED亮表示编程失败。在编程某个芯片时,也可以启动其他芯片的编程。
注:当任意一块芯片在编程时,即有任意一个黄灯亮时,是无法选择其他文件或者切换擦除芯片的状态的。
(5) 编程结束后拔下底座,并取出芯片。


