didimeme 发表于 2023-12-7 17:05:51

eeprom地址的小问题

请问大佬 eeprom的地址没看懂范围是咋样计算的


比如stc8h8k64u我自定义eeprom大小为0.5k
那我现在可以存的地址范围是0xXXXX到0xXXXX多少呢?这个是怎么换算的

望大佬能解答一下

zhp 发表于 2023-12-7 19:15:07

如果是使用IAP的方式访问这0.5K,则地址范围为:0x0000~0x01FF
如果是使用MOVC的方式读取这0.5K,则读取的地址范围为:0xFE00~0xFFFF

didimeme 发表于 2023-12-8 16:16:00

zhp 发表于 2023-12-7 19:15
如果是使用IAP的方式访问这0.5K,则地址范围为:0x0000~0x01FF
如果是使用MOVC的方式读取这0.5K,则读取的 ...

请问大佬 这个范围是怎么得出的呢 这块有点绕

zhp 发表于 2023-12-8 16:21:22

didimeme 发表于 2023-12-8 16:16
请问大佬 这个范围是怎么得出的呢 这块有点绕

IAP方式,偏移地址从0开始,0.5K的范围就是0000~01FF
MOVC是使用读取程序的方式来读取EEPROM,
由于EEPROM是整块FLASH从后向前分配的
STC8H8K64U的整个程序空间是64K,0000~FFFF
0.5K的EEPROM,即64K的最后0.5K程序空间,所以是FEFF~FFFF
页: [1]
查看完整版本: eeprom地址的小问题