|
hai 11 meses | |
---|---|---|
Core | hai 11 meses | |
Drivers | %!s(int64=2) %!d(string=hai) anos | |
MDK-ARM | hai 11 meses | |
User | hai 11 meses | |
.mxproject | %!s(int64=2) %!d(string=hai) anos | |
Bootloader_STM32F302RBT6.ioc | %!s(int64=2) %!d(string=hai) anos | |
Readme.md | hai 11 meses |
128bytes
帧头(16bytes) | 产品型号(16bytes) | 版本信息(16bytes) | 固件校验码(32bytes) | 预留(32bytes) | 帧校验(16bytes)
随机生成UUID,定义为AE 7A E5 01 B6 B2 4B 67 87 58 D8 6C 69 E8 E5 FE
产品型号ASCII,最大长度16字符。以"."结束,无效部分填充0xFF。
软件版本ASCII,最大长度16字符。以"."结束,无效部分填充0xFF。
x
y
(x << 32) + y
按照小端模式作为DES加密输入数据(DES加密密钥定义为"MOTINOVA"),计算结果记为z1
z1
作为DES加密输入数据(DES加密密钥定义为"AVONITOM"),计算结果记为z2
z1
作为固件检验码byte1 ~ byte8,z2
作为固件检验码byte9 ~ byte16,剩下16位作为预留,填充0xFF
填充0xFF
对前面112bytes数据等分为7组,每组16bytes,对7组数据进行异或计算,计算结果作为帧校验码。