MM32-LINK

MM32-LINK Program在使用的时候有很多的使用小技巧,本章节就给大家介绍一下这些使用小技巧,让我们在使用MM32-LINK的时候更加的灵活、方便、快捷。

1 快速添加编程文件

我们在给我们的工程添加编程文件的时候,我们可以通过点击Memories窗口的load from file图标来添加编程文件,或者我们找到需要编程的文件然后直接拖拽到我们的memories窗口的MainFlash区域来进行编程操作。


图1 load from file按键添加编程文件


图2 直接拖拽编程文件来添加文件向导框

2 flash地址查询

当我们在进行编程操作之后,有时候我们需要读取芯片内部的某一个地址的数据,我们有地址查找的小工具,我们在memories模块的MainFlash窗口右键鼠标进入一个有关小工具的选项卡。


图3 地址查找对话框1

然后在选项卡中我们选择Goto选项并在弹出来的选项卡中输入我们想要寻找的flash地址,然后就会直接跳转到我们想要寻找的地址。或者我们直接使用快捷键Ctrl+直接会弹出我们的Goto选项对话框。


图4 地址查找对话框2

然后在Goto对话框中输入我们需要查找的地址,然后点击OK就会直接跳转到我们需要查找的目的地址。


图5 地址查找对话框3

3 MainFlash区域数据填写

我们在编程的时候我们可以对flash的地址来进行填写全部的00或者FF我们可以通过在memories模块的MainFlash窗口右键鼠标进入一个关于小工具的选项卡。


图6 向导对话框

我们可以在上述的对话框中点击Fill with 0x00来对我们的MainFlash区域进行全部写0操作。


图7 MainFlash数据填写对话框1

同样的操作,我们点击Fill with 0xFF我们可以对MainFlash区域进行全部写FF的操作。


图8 MainFlash数据填写对话框2

如果我们想要对MainFlash区域写规则数据,我们可以点击Fill regular data来进行操作(数据依次递增)。


图9 MainFlash数据填写对话框3

4 MM32-LINK快速连接

我们可以点击MM32-LINK Program主页面的绿色的指示灯的MM32-LINK区域来进行对MM32-LINK的快速连接与断开操作(双击鼠标左键)。


图10 MM32-LINK Program主界面

5 芯片快速选型操作

我们可以点击(左键双击)MM32-LINK Program主页面的绿色的指示灯的MM32-LINK区域的右边的芯片型号选择的区域来对我们的flash的大小进行调整。


图11 MM32-LINK Program主界面flash选择


图12 flash选择对话框

6 MM32-LINK Program窗口锁定

我们在进行编程操作的过程中为了防止别人对操作界面进行误操作我们可以使用MM32-LINK Program的窗口锁定按钮来锁定操作界面。


图13 MM32-LINK Program主界面锁定向导对话框


图14 MM32-LINK Program主界面锁定对话框

当我们的窗口在锁定以后,我们在解除窗口锁定的状态的时候需要输入密码。


图15 MM32-LINK Program主界面解除锁定密码输入对话框

到此,本次的使用小技巧就介绍完毕,希望MM32-LINK的使用小技巧能给大家带来更好的使用体验。

来源: 灵动MM32MCU

浏览 1 次

MM32-LINK编程器功能丰富,在前几讲为大家讲解了MM32-LINK各种丰富的功能,但是最近有朋友在使用MM32-LINK 进行编程操作的时候,针对不同的编程方式的硬件连接以及串口功能还有些疑问,今天就给大家详细介绍一下MM32-LINK 的串口功能以及不同的编程方式下的硬件连接方式。

1. MM32-LINK 的串口功能

经常使用MM32-LINK 的朋友就会发现当MM32-LINK 与电脑进行连接的时候就会莫名其妙的多出来一个串口,这是我们MM32-LINK使用USB功能模拟的一个串口,通过硬件UART连接MCU,将MCU的UART数据通过MM32-LINK传输到PC端。UART是MCU上的一种重要的通信方式,UART也是使用最多的通信方式之一,我们在进行软件调试的时候会经常使用到UART来打印log,这是因为UART简单方便,MM32-LINK 在进行设计的时候把串口功能也集成到了上面,这就使我们的开发工具更加全能,使用起来也更加方便快捷。MM32-LINK 上面的第四引脚、第六引脚与第二十引脚分别是RXD 、TXD 与GND(详细的接口定义请参考MM32-LINK说明手册),我们在进行硬件连接的时候我们需要将MM32-LINK与开发板的芯片共地,MM32-LINK 的RXD与开发板的芯片TXD连接,MM32-LINK 的TXD与开发板芯片的RXD连接,这样开发板芯片与上位机的串口工具就可以进行数据交互了。


图1 MM32-LINK的串口功能硬件连接方式


图2 MM32-MiniBoardJTAG接口原理图

2. MM32-LINK 编程器系列不同编程方式的不同硬件连接方式

MM32-LINK 编程器产品系列由MM32-LINK 编程主机,ICP离线编程适配器,ISP离线编程适配器和APM在线/离线适配器组成。


图3 MM32-LINK编程器产品系列


图4 MM32-LINK 编程适配器系列

不同的编程方式也需要对应不同的硬件连接,以下为大家介绍三种不同的编程方式与目标对象的不同连接关系:

1. MM32-LINK 编程器与MM32-MiniBoard连接

连接方式:在线ICP

目标MCU:MM32L373

连接接口: 20芯仿真插座,全连接

使用信号:+5V/+3.3V,GND,SWDIO,SWCLK,nRST,Boot0


图5 MM32-LINK 编程器与MM32-MiniBoard

在线ICP模式下连接方式

2. MM32-LINK 编程器与MM32-MiniBoard连接

连接方式:在线ICP

目标MCU:MM32L073

连接接口:20芯仿真插座,全连接

使用信号:+5V/+3.3V,GND,SWDIO,SWCLK,nRST,Boot0


图6 MM32-LINK 编程器与MM32-MiniBoard

在线ICP模式下连接方式

3. MM32-LINK 编程器使用ICP-Adapter离线编程适配器与MM32-MiniBoard连接

连接方式:离线ICP

适配器:ICP-Adapter编程适配器

目标MCU:MM32L373

连接接口:6芯仿真插座

使用信号:+5V/+3.3V,GND,SWDIO,SWCLK,nRST,Act.(Boot0)


图7 MM32-LINK 编程器与MM32-MiniBoard

在离线ICP模式下连接方式

4. MM32-LINK 编程器使用ICP-Adapter离线编程适配器与MM32-MiniBoard连接

连接方式:离线ICP

适配器:ICP-Adapter编程适配器

目标MCU:MM32L073

连接接口:6芯仿真插座

使用信号:+5V/+3.3V,GND,SWDIO,SWCLK,nRST,Act.(Boot0)


图8 MM32-LINK 编程器与MM32-MiniBoard

在离线ICP模式下连接方式

5. MM32-LINK 编程器使用APM-Adapter离线编程适配器与MM32-MiniBoard连接

连接方式:离线ICP

适配器:APM-Adapter编程适配器

目标MCU:MM32L373

连接接口:6芯仿真插座

自动编程机接口信号:nSTART,nPASS,nFAIL,EOF,GND

使用信号:+5V/+3.3V,GND,SWDIO,SWCLK,nRST


图9 MM32-LINK 编程器与MM32-MiniBoard

在离线ICP模式下连接方式

6. MM32-LINK 编程器使用APM-Adapter离线编程适配器与MM32-MiniBoard连接

连接方式:离线ICP

适配器:APM-Adapter编程适配器

目标MCU:MM32L073

连接接口:6芯仿真插座

自动编程机接口信号:nSTART,nPASS,nFAIL,EOF,GND

使用信号:+5V/+3.3V,GND,SWDIO,SWCLK,nRST


图10 MM32-LINK 编程器与MM32-MiniBoard

在离线ICP模式下连接方式

MM32-LINK 仿真器/编程器20芯插座引脚信号对照表:

MM32-LINK/ICP-Adapter 6芯插座引脚信号图:

MM32-LINK/ICP-Adapter 5芯插座引脚信号图:

MM32-LINK编程连接参考图:


图11 20芯扩展插座(左图)及6芯适配器插座(右图)

ICP编程连接参考



图12 20芯扩展插座(左图)及6芯适配器插座(右图)

ISP编程连接参考



图13 5/6芯适配器插座APM编程方式连接参考

MM32-LINK状态指示灯

MM32-LINK编程器指示灯在仿真与编程状态对于V1.10固件版本含义如下表所示:

注:V1.00固件表示状态的含义有所不同。

来源:灵动MM32MCU

围观 3

在上一章节我们为大家介绍了MM32-LINK Program的规则编程功能与读写保护功能,今天就为大家介绍一下关于MM32-LINK Program编程计数功能以及相关操作。

MM32-LINK Program上的烧录计数功能非常智能化,在生产过程中可以节省大量的时间成本,烧录计数功能不仅支持在线编程计数功能,还支持离线编程计数功能。MM32-LINK Program可以根据当前不同的编程模式自动切换至在线编程计数器、离线编程计数器或者机台自动编程计数器,如下图:


图1  离线编程计数器


图2  在线编程计数器

编程计数器左侧显示已成功编程计数值,右侧显示剩余待编程计数值。在线编程计数器可以通过MM32-LINK Program设置窗口对计数值进行修改;离线编程计数器的数值,用户不可改变!

1. 在线编程计数功能

在线编程模式下有两种模式分别是自动编程模式与手动编程模式。


图3  ICP模式下面自动编程与手动编程模式

图中1为手动下载模式按钮,2为自动下载模式按钮。

当我们选择自动编程计数模式时,编程成功的时候在线编程计数器的数值Programmed会自动加一,Remainder的值会减一,在此模式下面我们不需要做任何操作,我们只需要把我们的芯片进行编程连接即可,MM32-LINK Program上位机会自动连接识别到的芯片并执行编程操作。


图4  在线自动编程操作对话框

当编程操作达到我们设定值的时候,MM32-LINK Program会弹出来一个提醒对话框,并且不再进行编程操作。


图5  自动编程操作烧录次数完成提醒对话框

但是我们不能关闭ICP automatic programming(图4)界面,否则就会退出在线自动烧录模式,programmed的值会恢复为0,remainder的值会恢复为我们设置的值。

选择手动编程模式,编程成功时在线编程计数器的数值并不会变化。


图6 手动编程操作对话框

2.    离线编程计数功能

2.1  OFFLINE Program模式配置与下载

在OFFLINE Download Data模式下,点击Provider操作按键Download(下图),进入离线数据下载对话框,在对话框中用户可以设置编程模式,编程计数器。


图7  开发者操作按键


图8  离线数据下载对话框

点击Download按键后,如果存在密码保护(默认密码2222),则询问操作密码(注意密码保存):


图9  密码输入对话框

如果无密码保护,则出现下载离线数据、配置对话框:


图10  Offline Download对话框

对话框提示正确后,即可进入离线编程操作。

2.2设置离线编程计数器

MM32-LINK编程软件在离线操作时,可以在不改变已下载数据和配置情况下,设置编程计数器。点击制造者模式Set Count按键,出现以下对话框:


图11  离线编程计数器设置对话框

2.3选择APM-Adapter编程适配器


图12  APM-Adapter编程适配器

1、为模式选择的拨动开关,开关拨动到Offine时上位机软件自动切换到OFFLINE Program模式;

2、为手动下载按钮,按下一次下载按钮对芯片进行一次编程操作;

3、为LED指示灯,蓝,绿,红,黄分别表示开始编程,编程成功,编程失败和忙信号;

4、为5芯插座4为5芯插座,可以接自动烧录机台。5芯插座的Busy为输出编程结束信号、nFAIL为输出编程错误信号、nPASS为输出编程正确信号、nSTART为输入编程启动信号、GND为电源地。

当按下一次APM-Adapter编程适配器上的PB1按键或者将nSTART拉低电平,就会脱机下载一次程序。脱机编程计数器值就会自动加1。

3.    机台编程自动计数模式


图13  机台自动编程模式对话框

在此模式中我们将需要编程的文件添加到Memories的MainFlash区域,然后设置Counter值,Counter值最小为10。


图14  机台自动编程模式对话框

然后点击Detect START & Chip Connect按钮,进入机台自动编程模式。


图15  机台自动编程按钮


图16  自动变成对话框

当出现此对话框的时候,连接我们的芯片到MM32-LINK,然后MM32-LINK Program会自动进行编程操作,然后编程计数器中可以看到,Programed的数值会自动加一,Remainder的数值会减一,当我们关闭Autiomatic programming machine界面以后,Programed的数值会恢复为初始值0,Remainder也同样会恢复为我们的设定值。

MM32-LINK的编程计数功能使用介绍就到这里,欢迎大家使用MM32-LINK的编程计数功能!

来源: 灵动MM32MCU

围观 5

MM32-LINK编程器功能丰富,小编会一一为大家介绍各个功能的使用方法,今天小编将为大家介绍MM32-LINK编程器强大的的远程授权编程功能。

在灵动微电子官网(www.mm32mcu.com)的支持工具栏有MM32-LINK Program编程开发与调试安装包,大家按照安装指导手册安装上位机软件。

1.    产生设备数字签名文件

编程客户端与授权方的PC都需要连接互联网,编程客户端在OFFLINE Download Data模式下将MM32-LINK设备插入PC的USB端口,上位机左下角的状态指示区有两个指示灯,MS为绿色表示服务器连接正常,MM32-LINK指示灯为绿色。


图1 MM32-LINK Program上位机

点击Option|Generate Device Signatrue File菜单,产生设备的数字签名文件(设备数字签名文件的扩展名为.dsf)。


图2 设备数字签名向导对话框(1)


图3 设备数字签名向导对话框(2)


图4 设备数字签名向导对话框(3)


图5 设备数字签名向导对话框(4)

出现上述的对话框就是生成了设备的数字签名文件(DFS),并在设置的路径上面会出现一个xxxxxx.dsf文件,至此,我们完成了设备数字签名文件,将生成的数字签名DFS文件发送至授权方。

2.    授权方生成编程文件

授权方在OFFLINE Download Data模式下建好工程,载入hex或者bin文件,配置好授权编程数量与编程参数等信息。

一个DSF文件只能使用一次,如果后续还需要继续使用需要重新授权。在激活当前项目状态下,点击Project|Generate a Programming Data Blocks菜单或者拖拽设备数字签名文件(DSF)到编程数据窗口区域,即可打开生成编程数据块文件对话框。


图6 MM32-LINK Program


图7 pdb文件生成向导对话框(1)


图8 pdb文件生成向导对话框(2)


图9 pdb文件生成向导对话框(3)


图10 pdb文件生成向导对话框(4)


图11 pdb文件生成成功对话框(5)

出现以上的对话框则说明设备数字签名导入成功生成PDB文件。会在你设置的路径中生成一个xxxxxx.pdb文件。

3.    下载PDB文件到MM32-LINK

编程客户端在OFFLINE Download Data模式下,点击Download按键或者直接拖拽PDB文件至编程数据区域,即可将编程数据块文件(PDB)下载到MM32-LINK编程器内部的存储器,用于离线编程。


图12 pdb文件下载向导对话框(1)


图13 pdb文件下载成功显示窗口(2)

来源:灵动MM32MCU

围观 4

MM32-LINK可以帮助MM32 MCU用户在Flash的某一存储区域存储用户自定义信息,方便用户根据存储的信息可以做产品跟踪、校验或者加密等功能,MM32-LINK 编程器在线编程模式下,开始自动编程及每次编程成功后时,编程软件都会根据编程规则,修改规则所指定目标区域内的数据,功能如下:

1. 启用或禁止使用编程规则。

2. 根据用户规则文件修改目标区域内的数据,软件预设了四组提供设置。此规则文件为任意格式的流文件,根据计数器Count 和所选预设使能与否将文件的内容复制到目标地址指定的区域。

3. 时间与日期规则,根据使能及所选的格式将时间和日期复制到目标地址指定的区域。

4. Chip UID 规则,将 UID 连续或离散方式复制到目标地址指定的区域。

5. 将一组特定的字符串复制到目标地址指定的区域。

6. 序列号规则,将用户指定的序列号存放到目标地址指定的区域,每成功一次序列号自动加一。

7. 点击菜单 View | Rule Map 显示编程规则存放数据。此数据与自动编程结果同步, 窗口中显示的值将是下一个被编程的数据。

一、规则编程功能菜单栏

规则编程功能只是适用于在线编程模式,在其他的模式下面不能使用此功能,在MM32-LINK Program操作界面,菜单栏功能如下:

1. From File...将规则文件中的数据复制到指定的地址区域,每成功一次编程计数器加一;获取文件数据的偏移量根据规则设定,等于计数器与长度之和的乘积。

2. Time/Data...将时间和日期字符串复制到规则指定的地址区域。

3. Group  将字符串复制到规则指定的地址区域。

4. Serial No.将序列号存放到规则指定的区域,每成功一次编程序列号加一。

5. Chip UID 将芯片的UID连续或离散的复制到指定的地址区域内。

6. Script... 编程规则来自脚本。

7. Active... 规则设置对话框。


图1 烧录规则引导窗口

二、规则编程功能设置

1. 启动或者禁用所使用的编程规则。


图2 烧录规则使能窗口

2. 根据用户规则文件修改目标区域内的数据,软件预设了四组提供设置。此规则文件为任意格式的流文件,根据计数器Count和所选预设使能与否将文件的内容复制到目标地址指定的区域。


图3 用户规则文件设置窗口

3. 时间与日期规则,根据使能及所选的格式将时间和日期复制到目标地址所指定的地址区域。


图4 时间/日期设置窗口

4. Chip UID规则,将UID连续或离散方式复制到目标地址指定的区域。


图5 Chip UID设置窗口

5. 组将一特定的字符串复制到目标地址指定的区域。


图6 特定字符串设置窗口

6. 序列号规则,将用户制定的序列号存放到目标地址指定的区域,每成功一次序列号自动加一。


图7 序列号规则设置窗口

7. 点击菜单View | Rule Map 显示编程规则存放数据。此数据与自动编程结果同步,窗口中显示的值将是下一个被编程的数据。


图8 烧录规则整体数据显示窗口

三、操作流程

以上就是关于编程规则的设置,我们可以添加或者拖拽我们需要下载的hex文件到我们的工程中,然后点击Program按钮来下载文件到我们的芯片。在验证的时候我们需要把芯片的读保护去掉,否则读出来的数据是乱码。


图9 下载引导窗口(1)


图10 下载引导窗口(2)

当显示如下窗口的时候说明我们的代码下载已完成,接下来我们需要读flash的数据验证一下我们的规则编程信息是否真的烧录进去。


图11 下载成功窗口

读取flash数据并与上面的View | Rule Map进行对比。


图12 读取flash数据显示窗口

经过与上面View | Rule Map窗口的数据对比,我们发现数据都是一致的,说明我们操作正确,我们的数据已经写进我们所设定的地址。

来源: 灵动MM32MCU

浏览 1 次

MM32-LINK编程器功能丰富,在上一讲我们为大家介绍了MM32-LINK Program的规则编程功能,最近小编被多次问到MM32-LINK Program是否有FLASH读写保护功能及如何使用等一系列问题。保护即大家通常说的“加密”,作用于整个Flash存储区域,一旦设置了Flash的读写保护,内置的Flash存储区不能进行读写。读写保护可以防范用户区 Flash 区的代码被不可信的代码读出,也可以防范在程序跑飞的时候对Flash 的意外擦除。本次小编就给大家介绍一下关于如何使用MM32-LINK Program设置保护功能。

在介绍使用MM32-LINK 读写保护设置之前给大家普及一下OptionByte选项字节数据区和Protect区块保护区域:

选项字节数据区对应于目标芯片地址 0x1FFFF800 起始的 Flash 空间数据,大小为16个字节。默认状态下,选项字节块始终是可以读且被写保护。要想对选项字节块进行写操作 (编程/擦除) 首先要在 OPTKEYR 中写入正确的键序列 (与上锁时一样),随后允许对选项字节块的写操作, FLASH_CR 寄存器的 OPTWRE 位标示允许写,清除这位将禁止写操作。

区块保护区域对应于目标芯片地址 0x1FFE0000起始的 Flash 空间数据,这项保护是通过设置 RDP, RDP2, RDP3 半字,然后在系统重新上电复位,加载了新的 RDPs 后起作用的。

操作步骤如下:

1.1新建一个读写保护的工程,新建工程的步骤如下:


图1 工程配置操作引导界面(1)

1.2操作上述的操作以后我们会进入下面的页面,下面我们进入Info选项卡来对我们新建的工程进行设置。


图2 工程配置操作引导界面(2)

1. 项目的名称;

2. 目标MCU的型号;

3. 选择修改用于批量编程时的编程计数器值;

4. 编程数据来源(即选择我们需要烧录的HEX文件);

5. 工程路径;

6. 用户的备注;

7. 创建工程的时间(自动生成的);

在以上的项目信息卡中填写对应序号的数据。

1.3进入Option选项卡进行设置


图3 工程配置操作引导界面(3)

1. 编程数据来源;

2. 默认编程操作以及二次编程操作,在此选项卡设置我们需要勾选Protect选项以及OPTByte选项,其中OPTByte为选项字节保护,Protect为区块读写保护选项;

3. 离线编程模式;

4. 复位方式;

5. Boot0电平设置;

6. 软件窗口操作锁;

1.4回到Info信息选项卡点击OK按钮我们的工程就创建完毕了,因此在工程窗口会出现我们的工程。我们新建的工程都是在激活的状态的,激活状态工程的名字是描黑加粗的。


图4 上位机主界面(1)

如果我们需要切换原来的工程我们选择原来的工程的名字右击鼠标,然后选择Active选项就OK了,或者在Project选项中Active。


图5 上位机主界面(2)


图6 工程激活操作向导

1.5写保护选项卡设置

打开Project\OPTByte Configure数据可视化编辑对话框,选择Fast settings快速设置方式。选中Address前面的选项按钮,将Flash配置成128空间全部写保护。


图7 选项字节保护配置选项卡

在写保护设置中Custom为用户编辑数据,Fast settings为快速设置,在进行设置的时候需要注意以下几点:

1、用户OPTByte数据已经存在,并且分段设置写保护区间数目大于4段,Write Protect功能将被定义为Custom方式;用户在WPR0..WPR3的编辑框中修改。

2、用户OPTByte数据不存在,可视化编辑对话框将定义为Fast settings方式:

a) 在快速设置方式下,Address前面的选项按钮仅第一个可修改。当选中(Check)时表示写保护,改变按钮状态,后续的选项按钮将依次自动改变为:下一个为当前的反选。

b) 改变写保护区域的Length,将影响下一个保护区间的地址或长度。最后一个保护区域的长度不可修改。

c) Write Protect All / Write UnProtect All按键功能定义为:全地址空间范围写保护允许或写保护禁止。

配置完成后,可以看到Memories\OPTByte对话框下的地址0x1ffff800被写入配置内容。


图8 选项字节保护地址数据

1.6读保护选项卡设置

在Protect选项页,可以点击存储器窗口右上角的工具按钮或右键菜单编辑Protect数据,如下图:


图9 区块保护配置选项卡(1)

对话框保护设置定义了四个保护区块。保护区块按程序要求用户可以自行定义。可视化编辑操作功能定义为:

1. 保护区块的地址必须从小到大。

2. 保护区块的地址范围不可重叠,但可不连续。

3. 是否保护取决于四个区块前的选择按钮;当选中(Check)时设定的地址范围被保护,否则保护无效。

4. 如果用户数据不合法,可视化对话框将改变原始数据。

5. 缺省按钮保护范围为单一区块全地址空间保护。

我们将128K全部配置为读保护。


图10 区块保护配置选项卡(2)

配置完成后,可以看到Memories\Protect对话框下的地址0x1ffe0000被写入配置内容。


图11 选项字节保护地址数据

我们关于读写保护的功能介绍到这里,欢迎大家使用MM32-LINK相关功能进行生产、烧录等。

来源: 灵动MM32MCU

围观 5
订阅 RSS - MM32-LINK