python向bin文件添加CRC32校验码;
1、keil添加配置,编译后调用脚本生成bin文件
1 | D:\Keil_v5\ARM\ARMCC\bin\fromelf.exe --bin -o fromelf --bin -o "$L@L.bin" "#L" |

2、keil添加配置,调用python脚本,向bin文件中插入crc32校验码
1 | python ./crc32_bin.py |
python脚本如下:
1 | # -*- coding:utf-8 -*- |
这个脚本我是用在stm32
Bootloader中的,因为经串口或其他方式接收到的程序未必是正确的,而且有时候会加入版本信息什么的,所以加入CRC校验可以方便的检验文件完整性。