FlashMagic自动执行了代码有效性字节的计算。如果有使用过LPC2000系列经验的话就应该知道这个东西了。
怎么得出此地址的数据值?自己写个小工具计算,一般情况下没有必要,因为一般调试器后者FLASHMAGIC都会自动计算并更正这几个代码有效性字节。(题外话,对于LPC13XX系列如果使用USB方式下载的话,这个代码有效性矫正工作就非常重要了,NXP可以考虑写个支持命令行的checksum utility之类的工具来自动生成带有代码有效字节的BIN文件)
以下内容摘自LPC1700的UM:
3.1.1 Criterion for Valid User Code
The reserved Cortex-M3 exception vector location 7 (offset 0x 001C in the vector table)
should contain the 2’s complement of the check-sum of table entries 0 through 6. This
causes the checksum of the first 8 table entries to be 0. The boot loader code checksums
the first 8 locations in sector 0 of the flash. If the result is 0, then execution control is
transferred to the user code.