跳转到主要内容

MM32-LINK使用教程 —— 编程规则设置

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

<p>1.&nbsp;启用或禁止使用编程规则。</p>

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

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

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

<p>5.&nbsp;将一组特定的字符串复制到目标地址指定的区域。</p>

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

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

<p><strong>一、规则编程功能菜单栏</strong></p>

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

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

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

<p>3.&nbsp;Group&nbsp;&nbsp;将字符串复制到规则指定的地址区域。</p>

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

<p>5.&nbsp;Chip UID&nbsp;将芯片的UID连续或离散的复制到指定的地址区域内。</p>

<p>6.&nbsp;Script...&nbsp;编程规则来自脚本。</p>

<p>7.&nbsp;Active...&nbsp;规则设置对话框。</p>

<center><img src="http://mcu.eetrend.com/files/2019-12/wen_zhang_/100046323-85588-1211052…;
<center><i>图1 烧录规则引导窗口</i></center>

<p><strong>二、规则编程功能设置</strong></p>

<p>1.&nbsp;启动或者禁用所使用的编程规则。</p>

<center><img src="http://mcu.eetrend.com/files/2019-12/wen_zhang_/100046323-85589-1211052…;
<center><i>图2 烧录规则使能窗口</i></center>

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

<center><img src="http://mcu.eetrend.com/files/2019-12/wen_zhang_/100046323-85590-1211052…;
<center><i>图3 用户规则文件设置窗口</i></center>

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

<center><img src="http://mcu.eetrend.com/files/2019-12/wen_zhang_/100046323-85592-1211052…;
<center><i>图4 时间/日期设置窗口</i></center>

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

<center><img src="http://mcu.eetrend.com/files/2019-12/wen_zhang_/100046323-85593-1211052…;
<center><i>图5 Chip UID设置窗口</i></center>

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

<center><img src="http://mcu.eetrend.com/files/2019-12/wen_zhang_/100046323-85594-1211052…;
<center><i>图6 特定字符串设置窗口</i></center>

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

<center><img src="http://mcu.eetrend.com/files/2019-12/wen_zhang_/100046323-85595-1211052…;
<center><i>图7 序列号规则设置窗口</i></center>

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

<center><img src="http://mcu.eetrend.com/files/2019-12/wen_zhang_/100046323-85596-1211052…;
<center><i>图8 烧录规则整体数据显示窗口</i></center>

<p><strong>三、操作流程</strong></p>

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

<center><img src="http://mcu.eetrend.com/files/2019-12/wen_zhang_/100046323-85597-1211052…;
<center><i>图9 下载引导窗口(1)</i></center>
<center><img src="http://mcu.eetrend.com/files/2019-12/wen_zhang_/100046323-85598-1211052…;
<center><i>图10 下载引导窗口(2)</i></center>

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

<center><img src="http://mcu.eetrend.com/files/2019-12/wen_zhang_/100046323-85599-1211052…;
<center><i>图11 下载成功窗口</i></center>

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

<center><img src="http://mcu.eetrend.com/files/2019-12/wen_zhang_/100046323-85600-1211052…;
<center><i>图12 读取flash数据显示窗口</i></center>

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

来源:<a href="https://mp.weixin.qq.com/s/MN7j_emW7HNVa5AIdocadg"&gt; 灵动MM32MCU </a>