Jlink如何校验Hex

打开SEGGER J-Flash ARM,记住必须设置好工程属性后才能校验,否则校验和为0

设置好工程属性后,直接将Hex拖入到工程中即可。在LOG窗口中会显示CRC的值

如何校验芯片中的程序的版本号,从J-Flash Read Back,有3个选项,其中发现3者读取的结果一模一样。

在读取完后Verify CRC也有3个选项,其中发现3者结果也一模一样

将Keil5中生成的Hex和读取出来的Hex进行比较,发现读取出来的Hex,在无效的空间内填充了0xFF。并且在Keil中将Hex烧录进去后,里面Read back发现两者的校验和不并不一致。(但是我试验的J-Flash因为没有stm32F030的补丁,采取的是stm32F051C8的补丁,不知道是否这个导致校验和不一致)

注意:将Readback的Hex另存为时保存的Hex是Intel 的Hex模式,跟Keil生成的Hex不一致

总结:目前通过J-Flash无法通过CRC校验和校验芯片中的Hex文件,除非通过直接比较Hex的16进制值

原文地址:https://www.cnblogs.com/smileintheday/p/6388857.html