MM32-LINK可以帮助MM32 MCU用户在Flash的某一存储区域存储用户自定义信息,方便用户根据存储的信息可以做产品跟踪、校验或者加密等功能,MM32-LINK 编程器在线编程模式下,开始自动编程及每次编程成功后时,编程软件都会根据编程规则,修改规则所指定目标区域内的数据,功能如下:
- 启用或禁止使用编程规则。
- 根据用户规则文件修改目标区域内的数据,软件预设了四组提供设置。此规则文件为任意格式的流文件,根据计数器Count 和所选预设使能与否将文件的内容复制到目标地址指定的区域。
- 时间与日期规则,根据使能及所选的格式将时间和日期复制到目标地址指定的区域。
- Chip UID 规则,将 UID 连续或离散方式复制到目标地址指定的区域。
- 将一组特定的字符串复制到目标地址指定的区域。
- 序列号规则,将用户指定的序列号存放到目标地址指定的区域,每成功一次序列号自动加一。
- 点击菜单 View | Rule Map 显示编程规则存放数据。此数据与自动编程结果同步, 窗口中显示的值将是下一个被编程的数据。
一、规则编程功能菜单栏
规则编程功能只是适用于在线编程模式,在其他的模式下面不能使用此功能,在MM32-LINK Program操作界面,菜单栏功能如下:
- From File...将规则文件中的数据复制到指定的地址区域,每成功一次编程计数器加一;获取文件数据的偏移量根据规则设定,等于计数器与长度之和的乘积。
- Time/Data...将时间和日期字符串复制到规则指定的地址区域。
- Group 将字符串复制到规则指定的地址区域。
- Serial No.将序列号存放到规则指定的区域,每成功一次编程序列号加一。
- Chip UID 将芯片的UID连续或离散的复制到指定的地址区域内。
- Script... 编程规则来自脚本。
- Active... 规则设置对话框。
图1 烧录规则引导窗口
二、规则编程功能设置
- 启动或者禁用所使用的编程规则。
图2 烧录规则使能窗口
- 根据用户规则文件修改目标区域内的数据,软件预设了四组提供设置。此规则文件为任意格式的流文件,根据计数器Count和所选预设使能与否将文件的内容复制到目标地址指定的区域。
图3 用户规则文件设置窗口
- 时间与日期规则,根据使能及所选的格式将时间和日期复制到目标地址所指定的地址区域。
图4 时间/日期设置窗口
- Chip UID规则,将UID连续或离散方式复制到目标地址指定的区域。
图5 Chip UID设置窗口
- 组将一特定的字符串复制到目标地址指定的区域。
图6 特定字符串设置窗口
- 序列号规则,将用户制定的序列号存放到目标地址指定的区域,每成功一次序列号自动加一。
图7 序列号规则设置窗口
- 点击菜单View | Rule Map 显示编程规则存放数据。此数据与自动编程结果同步,窗口中显示的值将是下一个被编程的数据。
图8 烧录规则整体数据显示窗口
三、操作流程
以上就是关于编程规则的设置,我们可以添加或者拖拽我们需要下载的hex文件到我们的工程中,然后点击Program按钮来下载文件到我们的芯片。在验证的时候我们需要把芯片的读保护去掉,否则读出来的数据是乱码。
图9 下载引导窗口(1)
图10 下载引导窗口(2)
当显示如下窗口的时候说明我们的代码下载已完成,接下来我们需要读flash的数据验证一下我们的规则编程信息是否真的烧录进去。
图11 下载成功窗口
读取flash数据并与上面的View | Rule Map进行对比。
图12 读取flash数据显示窗口
经过与上面View | Rule Map窗口的数据对比,我们发现数据都是一致的,说明我们操作正确,我们的数据已经写进我们所设定的地址。
感谢大家持续关注灵动MM32 MCU专栏。详细文件请在末尾下载文件(含mm32_devkit_setup-2, MM32-Link Application Note和MM32-Link 固件升级包)。
文件名 | 大小 | 下载次数 | 操作 |
---|---|---|---|
mm32_devkit_setup-2.exe | 9.92MB | 76 | 下载 |
MM32-Link Application Note.zip | 13.35MB | 38 | 下载 |
MM32-Link 固件升级包.zip | 1005.13KB | 34 | 下载 |