




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
MINI-Pro脱机下载器
User
Manual超高性价比脱机下载器
用户手册forSTM32&GD32&MM32
ALIENTEK
广州市星翼电子科技有限公司
修订历史
版本日期原因
V1.002018/12/11首次发布
V1.012018/01/14修正SWD接口错误及增加一些注意事项
V1.022019/02/21增加支持GD32E103及GD32E230芯片的相关描述
增加支持MM32各个系列的烧写,不过MM32L3XX当
V1.032019/03/02中,以MM32L384或MM32L395打头的芯片现在没法
买到芯片测试
V1.042019/05/22新增STM32G0,STM32H7系列芯片支持描述
V1.052019/07/19常见使用问题更新,文字描述勘误
V1.062019/12/23增加一些STM32选项字节
V1.072020/04/15增加对GD32F1XX选项字节,兼容STM32F1XX
V1.082020/12/18新增AT32系列芯片支持描述
MINI-Pro脱机下载器用户手册forSTM32&GD32&MM32
超高性价比脱机下载器
目录
1烧录前准备...............................................................................................................................2
1.1接线方法...................................................................................................................2
1.2接线方法...................................................................................................................4
2STM32/GD32/MM32/AT32/HK32/CS32烧录功能说明..............................................................5
2.1指定地址烧录...........................................................................................................5
2.2多固件一次性烧录...................................................................................................6
2.3擦除操作...................................................................................................................6
2.4校验操作...................................................................................................................8
2.5.bin/.hex/.s19文件格式的固件配置........................................................................8
2.6设置读保护...............................................................................................................9
2.7自动解除读保护.....................................................................................................10
2.8自动启停烧录.........................................................................................................10
2.9手动烧录.................................................................................................................10
2.10烧录状态指示.........................................................................................................11
2.11烧录完毕自动运行.................................................................................................11
2.12可烧录次数限制.....................................................................................................11
2.13烧录速度调节.........................................................................................................11
2.14选项字节配置.........................................................................................................12
3常见使用问题分析及对策.....................................................................................................16
3.1stlink如何确认数据已经正确烧录到FLASH.....................................................16
3.2stlink如何确认读保护是否生效...........................................................................18
3.3jlink如何确认数据已经正确烧录到FLASH.......................................................19
3.4如何分析烧录失败原因.........................................................................................23
3.5常见问题及对策.....................................................................................................24
4联系我们.................................................................................................................................26
用户手册
1
MINI-Pro脱机下载器用户手册forSTM32&GD32&MM32
超高性价比脱机下载器
1烧录前准备
1.1接线方法
MINI-Pro脱机下载器通过SWD接口对STM32/GD32/MM32/AT32/HK32/CS32进行烧录,
MINI-Pro脱机下载器的SWD引脚分配如图1.1-1所示,引脚功能如表1.1-1所示:
图1.1-1MINI-Pro脱机下载器引脚分配
引脚名称引脚功能
Vext供电电压输出/参考电压输入
GND电源地
DIOSWD接口的数据线SWDIO
CLKSWD接口的时钟线SWCLK
RSTSWD接口的复位线RESET
表1.1-1SWD接口引脚功能
当从USB对MINI-Pro脱机下载器供电时,可选择由脱机下载器从Vext输出1.8V,3.3V,
5V电压给目标芯片供电,也可以不接USB,将Vext和GND接到目标板上,由目标板供电
给脱机下载器使用,供电电压需确保在3.3V-5V之间。Vext为信号线DIO,CLK,RST的
参考电压脚,无论何时信号线均会匹配Vext上的电压。对
STM32/GD32/MM32/AT32/HK32/CS32进行烧录时,接线方式如下图所示:
用户手册
2
MINI-Pro脱机下载器用户手册forSTM32&GD32&MM32
超高性价比脱机下载器
图1.1-2SWD接线参考
用户不接Vext线时,必须配置脱机下载器的Vext输出与目标芯片VCC相同的电压,
否则会因为信号电平不一致而通信失败,非特殊情况下,建议用户连接Vext线。
在目标芯片的SWD接口没有被禁用的前提下,用户可以不接RST线,脱机下载器也
能完成烧录操作。
用户可以使用我们随产品附赠的转接板以及XH2.54排线方便地完成接线,转接板上提
供了4P/5P的XH2.54排线接口,同时预留了不同线序的PAD供用户焊接使用,如图1.1-3所
示:
图1.13MINI-Pro脱机下载器配套转接板
MINI-Pro烧录STM32/GD32/MM32/AT32/HK32/CS32时,烧录线的长度不要超过40cm,
如果中间有衔接,尽量焊接起来。杜邦线用久了线头会有松动,注意适时压紧或者更换。同
时,如果用户不想使用我们提供的XH2.545pin的杜邦线,想使用用户自带的杜邦线,请不
要把自带的杜邦线接到XH2.545pin接线口上面,因为直接用杜邦线接到转接板上面的
XH2.545pin的并排线接口,不容易牢靠,可以接到图1.1-1所示的SWD接口线上面。
用户手册
3
MINI-Pro脱机下载器用户手册forSTM32&GD32&MM32
超高性价比脱机下载器
1.2接线方法
烧录MM32时,上位机型号系列对应的芯片细化对应关系,如表1-2所示。
芯片厂商上位机型号细化对应具体型号
MM32F003XXMM32F003TW/MM32F003NW
MM32F031X4MM32F031F4/MM32F031K4/MM32F031C4
MM32F031X6MM32F031F6/MM32F031K6/MM32F031C6
MM32F031X8MM32F031K8/MM32F031C8
MM32MM32F031XBMM32F031KB/MM32F031CB
MM32F103X8MM32F103K8/MM32F103C8/MM32F103R8
MM32F103XBMM32F103KB/MM32F103CB/MM32F103RB
MM32F103XCMM32F103KC/MM32F103CC/MM32F103RC/MM32F103VC
MM32F103XEMM32F103KE/MM32F103CE/MM32F103RE/MM32F103VE
表1-2MM32型号细化对应关系
用户手册
4
MINI-Pro脱机下载器用户手册forSTM32&GD32&MM32
超高性价比脱机下载器
2STM32/GD32/MM32/AT32/HK32/CS32烧录
功能说明
此文档仅包含脱机下载器对不同芯片类型所支持的功能中有差异部分的描述,其他诸如
UID自定义加密、滚码、远程文件、机台信号等通用功能的描述请参考《MINI-Pro脱机下
载器用户手册通用功能介绍》文档。
2.1指定地址烧录
脱机下载器虽然支持指定起始烧录地址,但是对于STM32/GD32/MM32/AT32/HK32/CS32
来说,需按照按表2.1-1中列出的地址对齐规则设置烧录起始地址:
芯片厂商芯片系列FLASH基地址支持对齐方式
STM32F0xx0x08000000相对于FLASH基地址2字节对齐
STM32F1xx0x08000000相对于FLASH基地址2字节对齐
STM32F2xx0x08000000相对于FLASH基地址4字节对齐
STM32F3xx0x08000000相对于FLASH基地址2字节对齐
STM32F4xx0x08000000相对于FLASH基地址4字节对齐
STSTM32F7xx0x08000000相对于FLASH基地址4字节对齐
STM32L0xx0x08000000相对于FLASH基地址4字节对齐
STM32L1xx0x08000000相对于FLASH基地址4字节对齐
STM32L4xx0x08000000相对于FLASH基地址8字节对齐
STM32G0xx0x08000000相对于FLASH基地址4字节对齐
STM32H7xx0x08000000相对于FLASH基地址4字节对齐
GD32F10x0x08000000相对于FLASH基地址4字节对齐
GD32F1x00x08000000相对于FLASH基地址4字节对齐
GD32F20x0x08000000相对于FLASH基地址4字节对齐
GD32F30x0x08000000相对于FLASH基地址4字节对齐
GD
GD32F3x00x08000000相对于FLASH基地址4字节对齐
GD32F4xx0x08000000相对于FLASH基地址4字节对齐
GD32E2300x08000000相对于FLASH基地址4字节对齐
GD32E1030x08000000相对于FLASH基地址4字节对齐
MM32F00x0x08000000相对于FLASH基地址4字节对齐
MM32F0xx0x08000000相对于FLASH基地址4字节对齐
MM32F1xx0x08000000相对于FLASH基地址4字节对齐
MM32L0xx0x08000000相对于FLASH基地址4字节对齐
MM32
MM32L3xx0x08000000相对于FLASH基地址4字节对齐
MM32SPINxx0x08000000相对于FLASH基地址4字节对齐
MM32W0xx0x08000000相对于FLASH基地址4字节对齐
MM32W3xx0x08000000相对于FLASH基地址4字节对齐
用户手册
5
MINI-Pro脱机下载器用户手册forSTM32&GD32&MM32
超高性价比脱机下载器
HK32/CS32
所有0x08000000相对于FLASH基地址4字节对齐
/AT32
图2.1-1地址对齐规则
举个例子,如果要对STM32F103进行烧录,而指定的起始烧录地址为:0x08000001,
并没有按照上述规则对齐,则将导致烧录失败;如果指定的起始烧录地址为:0x08000002,
则能实现预期效果。
2.2多固件一次性烧录
多固件下载适用于常见的BootLoader+APP模式,最多支持添加10个固件文件;在
配置软件中的“固件选择”栏中上传固件,并为每个固件指定烧录起始地址,其他操作与单
独烧录一个固件没有任何区别。当然也可以用来烧录其他数据,比如图片、字库、标志信
息等等。如图22-1所示:
图2.2-1上传多个固件
而相比传统上的将多个固件拼接为一个固件的方式,本脱机下载器支持的多固件一次性
下载功能主要有以下几个方面优点:
1)不需要将多个固件合成为一个固件①;
2)不会覆盖各个固件存放区域之间的不存放代码的区域(配合使用块擦除操作);
3)烧录区域更少,实际不需存放代码的区域不会进行擦写,同时减少了烧录所需时间;
4)方便单独更新其中的部分固件,而不需要每次都全部更新;
注意:
①.对于多段合成的固件,配置软件会提示用户拆分为多个独立固件,拆分后并不会
丢失数据,同时能够加快烧录速度。除STM32L0/STM32L1系列外,脱机下载器暂
未支持STM32/GD32/MM32/AT32/HK32/CS32的EEPROM和选项字节编辑支持,
若是用户的固件包含有EEPROM、选项字节等数据,请拆分为多个独立固件后去掉。
2.3擦除操作
脱机下载器对STM32/GD32/MM32/AT32/HK32/CS32支持如表2.3-1所示的几种擦
除类型:
用户手册
6
MINI-Pro脱机下载器用户手册forSTM32&GD32&MM32
超高性价比脱机下载器
擦除类型擦除效果
不擦除不执行任何擦除操作○1
块擦除仅擦除FLASH中存储用户代码所需的区域○2
全片擦除将擦除全片FLASH
BANK1擦除仅对支持DUAL-BANK的芯片有效,如果芯片不支持DUAL-BANK,则执行全片
擦除○3
BANK2擦除仅对支持DUAL-BANK的芯片有效,如果芯片不支持DUAL-BANK,则不擦除○4
表2.3-1擦除类型
注意:
○1.只有确保需要烧录的FLASH区域无任何数据(如全新的芯片或已经通过
其他手段擦除过的芯片)时才能够选择“不擦除”,否则烧录将会失败。
○2.块擦除功能虽说是擦除用户固件存储所需的区域,但是由于FLASH的
擦除特性,固件存放起始地址和结束地址所在的整个扇区都会被擦除(即使该
扇区并不会存放满代码),因此需确认固件存放的起始地址和结束地址所在扇区
是否有有效数据不能擦除。
○3、○4.BANK1、BANK2擦除需目标芯片支持才能使用,一般是容量较大的
芯片才支持,比如说STM32F1系列,FLASH容量在512K以下的只有一个BANK,
因此就算选择BANK1擦除,也同样是进行全片擦除,而选择BANK2擦除则不会
执行任何擦除操作;对于FLASH容量超过512K的型号,比如STM32F103RF/RG
等,(FLASH容量分别是768K、1M),512K之前的FLASH为BANK1,超出512K的
部分FLASH则是归为BANK2,因此选择BNAK1擦除只会擦除前512K的FLASH,选
择BANK2擦除则会擦除512K之后的FLASH.
本脱机下载器对STM32/GD32/MM32/AT32/HK32/CS32各系列芯片的擦除操作支持
情况如表2.4-3所示,其中块擦除与全片擦除支持所有系列芯片,BANK1擦除、
BANK2擦除只支持部分芯片。
芯片厂商芯片系列按块擦除全片擦除BANK1擦除BANK2擦除
STM32F0xxVVXX
STM32F1xxVVVV
STM32F2xxVVXX
STM32F3xxVVXX
STM32F4xxVVVV
STSTM32F7xxVVVV
STM32L0xxVVXX
STM32L1xxVVXX
STM32L4xxVVVV
STM32G0xxVVXX
STM32H7xxVVVV
GDGD32F10xVVVV
用户手册
7
MINI-Pro脱机下载器用户手册forSTM32&GD32&MM32
超高性价比脱机下载器
GD32F1x0VVXX
GD32F20xVVVV
GD32F30xVVVV
GD32F3x0VVXX
GD32F4xxVVVV
GD32E10xVVXX
GD32E23xVVXX
MM32F00xVVXX
MM32F0xxVVXX
MM32F1xxVVXX
MM32L0xxVVXX
MM32
MM32L3xxVVXX
MM32SPINxxVVXX
MM32W0xxVVXX
MM32W3xxVVXX
表2.3-2擦除类型支持
注意:
“V”表示支持相应功能,“X”表示不支持相应功能。MM32L3XX当中,以MM32L38
4或MM32L395打头的芯片现在烧写暂不支持。
2.4校验操作
校验操作会逐个比对写入到FLASH的数据是否正确,安全可靠但一定程度上会增加整
个烧录过程所需的时间。
2.5.bin/.hex/.s19文件格式的固件配置
本脱机下载器支持.bin/.hex/.s19文件格式的固件,在配置软件中上传.hex/.s19文件时,
配置软件会自动识别固件中包含的起始烧录地址;而上传.bin文件格式的固件需指定起始烧
录地址,如上文中图2..3-10所示。在指定起始烧录地址时要遵循表2.1-1中的地址对齐规则。
对于同一个.hex格式的固件,若是包含多段地址不连续的数据(比如
BootLoader+APP2+APP2+...+APPn),配置软件会提示拆分为多段固件,拆分后不会丢失任
何数据。除STM32L0/STM32L1系列外,脱机下载器暂未支持
STM32/GD32/MM32/AT32/HK32/CS32的EEPROM和选项字节编辑支持,若是用户的固
件包含有EEPROM、选项字节等数据,请拆分为多个独立固件后去掉。
用户手册
8
MINI-Pro脱机下载器用户手册forSTM32&GD32&MM32
超高性价比脱机下载器
2.6设置读保护
本操作可以在烧录执行完毕后对STM32芯片设置读保护,可选设置为Level-0、Level
-1及Level-2,各读保护等级描述如下:
Level-0:无读保护,JTAG/SWD接口能够正常访问FLASH进行读写,通常为芯片出厂
时的默认读保护等级。
Level-1:可解除的读保护,设置为Level-1之后,不能够通过芯片的JTAG/SWD接口
访问FLASH,也不能通过ISP方式访问FLASH,该等级的读保护被解除之前,芯片会自动
擦除整片FLASH,防止用户代码被非法读出。
Level-2:永远不可解除的读保护,设置为Level-2后,芯片的JTAG/SWD接口永远无
法再使用,用户要更新程序只能通过IAP的方式。用户请慎用Level-2读保护。
各系列的读保护等级支持情况如表2.6-1所示:
芯片厂商芯片系列是否支持Level-0是否支持Level-1是否支持Level-2
STM32F0xxVVV
STM32F1xxVVX
STM32F2xxVVV
STM32F3xxVVV
STM32F4xxVVV
STSTM32F7xxVVV
STM32L0xxVVV
STM32L1xxVVV
STM32L4xxVVV
STM32G0xxVVV
STM32H7xxVVV
GD32F10xVVX
GD32F1x0VVV
GD32F20xVVX
GD32F30xVVX
GDGD32F3x0VVV
GD32F4xxVVV
GD32E103VVV
VV芯片支持但脱机下
GD32E230
载器未支持
MM32F00xVVX
MM32F0xxVVX
MM32F1xxVVX
MM32L0xxVVX
MM32灵动微
MM32L362xxVVX
MM32L373xxVVX
MM32SPINxxVVX
MM32W0xxVVX
用户手册
9
MINI-Pro脱机下载器用户手册forSTM32&GD32&MM32
超高性价比脱机下载器
MM32W3xxVVX
表2.6-1各系列芯片读保护支持情况
注意:
“V”表示支持相应功能,“X”表示不支持相应功能。MM32L3XX当中,以MM32L38
4或MM32L395打头的芯片现在烧写暂不支持。
2.7自动解除读保护
勾选配置软件上的“自动解除读保护”后,则对于已经设置了读保护(Level-1)的芯
片,会在烧录前解除读保护,读保护等级降为Level-0。该操作将导致芯片自动擦除内部的
所有程序、数据,然后才能对芯片FLASH执行其他操作;若芯片此前已将读保护等级设置
为Level-2,则无法解除。
2.8自动启停烧录
勾选配置软件上的“自动启停烧录”后,脱机下载器会自动扫描是否已经连接到目标芯
片,如果扫描到芯片则将开始下载,下载成功后将自动停止不会再自动下载,下载失败后会
继续重试。
以下情况下,脱机下载器无法扫描到芯片:
1.如果芯片中的已有程序关闭了SWD接口;
2.芯片之前的读保护等级已经设置为Level-2;
3.目标芯片中已有代码使自己在烧录之前进入了低功耗模式;
实际应用时,用户可以使用弹簧针/测试针配合我们附赠的转接板进行烧录,将接触更
紧密,也更方便测试。注意:SWD接口的自动启停烧录在1.12b版本的之前固件,因为扫
描目标芯片时没有操作硬件复位线,如果烧写的固件有关闭SWD口或使芯片进入低功耗模
式的,此时,对同一个芯片使用自动启停烧录,会出现失败,用户可以使用手动烧录,并需
接上复位线,才可以重新激活芯片的SWD接口进行烧录。在1.12b版本之后的固件,自动
启停烧录拉不拉硬件复位线,可以通过上位机配置。
2.9手动烧录
MINI-Pro脱机下载器正面有唯一的一个按键,按下则会执行烧录;即使开启了“自动
启停烧录”功能,此功能也依旧有效。
用户手册
10
MINI-Pro脱机下载器用户手册forSTM32&GD32&MM32
超高性价比脱机下载器
2.10烧录状态指示
脱机下载器自带一个状态指示灯用于指示脱机下载器工作状态,LED灯状态与烧录状
态的对应关系如表2.4-5所示:
LED灯状态烧录状态
蓝灯常亮空闲、烧录结束
红蓝交替忙碌、正在烧录
红灯常亮错误、烧录出错
表2.10-1LED状态指示
此外MINI-Pro脱机下载器还带有一个蜂鸣器用作声音提醒,蜂鸣器提醒含义如表2.10-2所
示:
蜂鸣器状态烧录状态
响一声空闲、烧录结束
响三声错误、烧录出错
表2.10-2蜂鸣器状态指示
2.11烧录完毕自动运行
勾选配置软件上的“烧录完毕自动运行”后,将在烧录执行完毕后复位目标芯片以运行
用户程序。当读保护等级设置为Level-1及以上时无效。
2.12可烧录次数限制
勾选配置软件上的“可烧录次数”后可以设置烧录次数选择,即配置到脱机下载器的固
件只能被成功烧录的次数。比如设置为“100”,那么便只能成功烧录100次,烧录失败不计
数。
2.13烧录速度调节
MINI-Pro脱机下载器使用SWD对STM32/GD32/MM32/AT32/HK32/CS32进行烧录,为
了平衡烧录时的速度和稳定性,用户可以通过调整烧录速度来调节SWCLK频率,如图
用户手册
11
MINI-Pro脱机下载器用户手册forSTM32&GD32&MM32
超高性价比脱机下载器
2.13-1所示:
图2.13-1烧录速度调节
2.14选项字节配置
MINI-Pro脱机下载器目前提供了STM32F0、STM32F1、STM32F2、STM32F3、STM32F4、
STM32L0、GD32F1XX(兼容STM32F1XX)系列部分型号的选项字节配置。客户如果有这方
面的需求,可以咨询。如果发现没有添加的,可以提供给我们,我们会优先支持添加。对
STM32芯片的选项字节进行配置的功能,用户可以根据需要配置选项字节。由于选项字节
可能会直接改变芯片的工作方式,所以用户如需配置选项字节,建议参照具体的芯片信号的
数据手册关于选项字节的描述章节进行配置,若是烧录后芯片工作不正常,可以先检查选项
字节配置是否正确。
图2.14-1打开选项字节配置界面
用户手册
12
MINI-Pro脱机下载器用户手册forSTM32&GD32&MM32
超高性价比脱机下载器
图2.14-2STM32选项字节设置
有些客户想通过STVP软件设置选项字节的内容移到Mini-Pro上位机选项字节配置界
面当中,以STM32F103xC为例,可以按照以下方法操作:
1、打开STVP,弹出如图2.14-3所示界面,此时选项字节都是默认值。
图2.14-3stvp选项字节默认界面
2、假如把RDP读保护的功能改为开启”ReadprotectionON”后,此时选项字节的内容变为
用户手册
13
MINI-Pro脱机下载器用户手册forSTM32&GD32&MM32
超高性价比脱机下载器
如图2.14-4所示。
图2.14-4stm32f103xcstvp选项字节修改
从图2.14-4中可以看到,此时stm32f103xSTVP选项字节里面第1个字节就变为0x00。
3、把此时通过STVP配置好的选项字节另存为一个.s19后缀的文件,如图2.14-5所示。
用户手册
14
MINI-Pro脱机下载器用户手册forSTM32&GD32&MM32
超高性价比脱机下载器
图2.14-5保存选项字节配置为.s19后缀的文件
4、用Windows系统自带的的记事本,打开刚才保存的选项字节文件,里面的文件内容
如图2.14-6所示。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 有机农产品认证咨询服务协议
- 股份制公司运营方案
- 体育健身行业私教课程运动伤害免责协议
- 劳务安全责任合同
- 高效率会议组织及策划方案
- 心理咨询师个人咨询免责协议书
- 股权出让居间协议书
- 第六单元《生日》教学设计-2024-2025学年四年级下册数学北师大版
- 第1课时 亿以内数的认识(教学设计)-2024-2025学年四年级上册数学人教版
- 12《玩偶之家(节选)》教学设计新统编版选修必修中册 2024-2025学年
- 餐饮服务食品安全监督量化分级动态等级评定检查表
- 我国应急通信保障能力评估体系探究(金)
- 井控-井口套管头装置⑥课件
- 病原生物与免疫学(中职)绪论PPT课件
- 施工质量管理体系与保证措施方案
- 变配电室受电方案
- 新起点小学英语一年级上册单词卡片(共23页)
- 译林版五下英语1-3单元电子稿
- 墙面钢筋网砂浆抹灰加固方案(共3页)
- (完整word版)苏教版三年级数学下册各单元教学目标
- 飞机维修术语(英汉)解析
评论
0/150
提交评论