头3个本来是启动文件中 LJMP STARTUP1的汇编指令码应该是02 06 3A被改成了07 06 3A,06 3A是STARTUP1的ROM地址,02是LJMP的汇编码。我程序里面唯一修改ROM的只有一个地方,但是这个地方只操作了3F80后的3个字节,因为我这个是16K的51,我操作的是最后的128个字节的区域即最后一个扇区,所以说3F80开始,在操作钱需要现擦出才可以写,写BEXXBF,XX是我这个产品需要离线保存的ID,在使用过程中会有修改的场景。麻烦各位大佬知不知道怎么回事,帮我解答下,我之前用BL51的时候没有这种问题,这次用了LX51出现了这种问题,它不是一下子就出现的,是使用的时候偶尔出现。
|