文章目录
滚码默认的烧录位置是0x80540.
用户手册上的0x80550是错误的,或者说,表述不够清楚。
我烧录起始值为十进制 257,也就是16进制0x101,我们看看IFC的256个字节内容:
0x80540开始的4个字节,对应32比特位滚码,0x80550开始的一个字节0x0A,表示后面的字符串是十进制。0x80551-0x80558共8个字节,用字符串的方式表示滚码。
1.apt32F1023H8S6 使用WD02-mini烧录器
1.1 下载软件
官方软件连接:http://www.aptchip.com/list_138
1.2 烧录器连接PC,选择mcu型号
1.3 选择烧录文件
1.4 设置滚码
这里照抄官方的内容,下图是默认的滚码文件:
滚码文件格式的说明:
第一行内容:为客户使用的 mcu 型号
0x0:这一位预留位,当前不用管
4:这一位代表滚码实际存储值占 4 个字节
5:代表滚码配置由 5 个域组成
PN:w1A0000{PN,:,w1,A,0000}:滚码显示初始值
rewritable 1:滚码覆写控制位,一般设置为 1
rewritable 的作用主要适用于客户需要锁定滚码计数的情况,不勾选
rewritable 的情况下下载同一个量产文件,滚码当前计数值不会被重置
1,000,000:代表滚码最大滚动次数,支持分节符格式(逗号为分节符)
域内定义说明
name:当前域的域名
bitwidth:代表滚码当前域的占用的位宽。
bitDesp:代表当前域具体占用哪几
bit rollEn:滚动开关,该域是否允许滚动
ChgEn:该域是否允许修改初始值
prior:优先级,数字越小优先级越高,越先滚动
repmapStr:码值与显示字符对应关系
域 1:位宽为 1,bit0,不允许滚动,滚动优先级为 0,因为不能滚动,所以 bit0 恒为 0,显示则一直为 PN;
域 2:位宽为 8,bit1-8,不允许滚动,滚动优先级为 5,当前域存储值直接显示为 ASCII 码对应的字符
域 3:位宽为 3,bit9-11,允许滚动,滚动优先级为 3,当前域存储值为 0,显示为 w1, 存储值 1 显示为 w2,最大存储值为 7 显示为 w7(当前域的重映射字符集大小为 7)
域 4:位宽为 5,bit12-16,允许滚动,滚动优先级为 2,当前域存储值为 0,显示 A;存储值 1 显示 B,依此类推,最大存储值 25 显示为 Z.
域 5:位宽为 15,bit17-31,允许滚动,滚动优先级为 1,当前域存储值显示为 8 位十进制数,当前域最大计数值 20000;
1.5 使用默认的滚码文件,修改初始值
根据上一节的格式,修改滚码格式栏的内容,就可以修改初始值。
在主界面显示已经改动成功。