NXP使用处理器向量表的一个word存储校验和(checksum),引导程序审查该校验和以确定是否是有效程序。对于ARM7/ARM9,这个校验字存储在偏移0x14的地址上,而Cortex-M存储在偏移0x1C的地址上。由于GNU ARM产生的二进制文件在该地址处为0x0,所以需要通过checksum工具修改之。格式:
checksum -p ${TargetChip} -d ${BuildArtifactFileBaseName}.bin;
例如:checksum -p LPC1114 -d project.bin
1