看你这个帖子里面回复挺乱的, 而你好像疑惑点主要在 Eeprom 这块,那么给你归纳一下。
根据你用的 STC单片机,其实你能找到相应的 头文件。
头文件里面,如果有 IAP_TRIG 这个寄存器,那么这个单片机,我们归为 IAP 方式。
头文件里面,如果有 ISP_TRIG 这个寄存器,那么这个单片机,我们归为 ISP 方式。
首先,
IAP 方式的单片机, 有可能可以支持 MOVC方式访问,也有可能不支持。这个只能查手册了。
ISP 方式的单片机, 一定不支持 MOVC 方式访问,这个不需要查手册。
其次,所有STC 单片机的 Eeprom 每个扇区的大小 都是 512字节,即 0x0200字节,
IAP方式 访问 Eeprom, Eeprom 首地址为 0x0000,
ISP方式,以及 MOVC 方式, Eeprom 首地址 均为 程序区 结束后的地址,如果程序区 是 8K的,则 Eeprom 开始地址为:0x2000, 程序区是 16K 的 则Eeprom 开始地址为:0x4000 依次类推。
|