DocID17066 第 5 版 7/37
AN3155 自举程序命令集
36
3 自举程序命令集
下面的
表
2 中列出了支持的命令。本部分将详细说明其中的每一个命令。
通信安全
编程工具 (PC) 到器件的所有通信均通过如下方式验证:
1. 校验和:接收到的数据字节块进行异或运算。每个通信结尾增加一个字节(校验和字
节),包含前面所有字节异或运算的结果。异或运算所有接收到的字节,即数据包加上
校验和字节,结果必须为 0x00
2. 针对每条命令,主机都会发送一个字节及其补码(异或结果 = 0x00)
3. UART:激活奇偶校验(偶校验)
每个数据包或者被接受(ACK 应答)或者被丢弃(NACK 应答):
• ACK = 0x79
• NACK = 0x1F
表 2. USART 自举程序命令
命令
(1)
1. 如果接收到拒绝命令或在执行命令期间出现错误,自举程序则会发送 NACK 字节并返回检查命令状态。
命令代码 命令说明
Get
(2)
2. 读保护 - 激活 RDP(读保护)选项后,只能使用这一有限的命令子集。其它命令都会收到 NACK 应答,并
且不会对器件起作用。取消 RDP 即可激活其它命令。
0x00
获取当前自举程序版本及允许使用的命令
Get Version & Read
Protection Status
(2)
0x01
获取自举程序版本及 Flash 的读保护状态
Get ID
(2)
0x02
获取芯片 ID
Read Memory 0x11
从应用程序指定的地址开始读取最多 256 个字节的存储器
空间
Go 0x21
跳转到内部 Flash 或 SRAM 内的应用程序代码
Write Memory 0x31
从应用程序指定的地址开始将最多 256 个字节的数据写
入 RAM 或 Flash
Erase
(3)
3. Erase (x043) 和 Extended Erase (0x44) 均为独占命令。一个器件可支持 Erase 命令或 Extended Erase 命
令,但不能同时支持这两个命令。
0x43
擦除一个到全部 Flash 页面
Extended Erase
(3)
0x44
使用双字节寻址模式擦除一个到全部 Flash 页面(仅用于
v3.0 usart 自举程序版本及以上版本)。
Write Protect
(4)
4. 请参见
第
3.1
节:器件相关的自举程序参数
。
0x63
使能某些扇区的写保护
Write Unprotect
(4)
0x73
禁止所有 Flash 扇区的写保护
Readout Protect 0x82
使能读保护
Readout Unprotect
(2)
0x92
禁止读保护