yzhkpli 发表于 2025-4-22 16:04:18

请教:ai-isp 为什么起始地址 0x0000 下面是0x2000

rt!请教:3的左边那俩地址数字是怎么回事?

乘风飞扬 发表于 2025-4-22 16:25:00

这里的缓冲区是指ISP软件的缓冲区,也是打开的文件放在程序/EEPROM区域的起始地址。
例如设置EEPROM缓冲区起始地址为0x0100,那么打开的EEPROM文件内容就会放在这个地址后面:

勾选清除XXX缓冲区的话,那么重新打开一个文件的话,会先清除上次打开的文件内容,然后放入新打开的文件内容。

yzhkpli 发表于 2025-4-22 16:30:16

乘风飞扬 发表于 2025-4-22 16:25
这里的缓冲区是指ISP软件的缓冲区,也是打开的文件放在程序/EEPROM区域的起始地址。
例如设置EEPROM缓冲区 ...
按您图片设置的话,那么前100个字节就留空不用了?


我咨询了一下tongyiqianwen:

STC89C52单片机内部集成有4K字节(即4096字节)的EEPROM存储空间。这个EEPROM可以用来存储需要在断电后依然保存的数据,比如设置参数或者采集到的关键数据等。该EEPROM被划分成8个扇区,每个扇区大小为512字节(即512B),起始地址为0x20000,地址范围一直到0x2FFF。如果需要对EEPROM进行写操作,需要注意先擦除目标扇区,因为EEPROM是以扇区为单位进行擦除操作的。


这个0x2000并不在eeprom区錒!

乘风飞扬 发表于 2025-4-22 16:36:58

yzhkpli 发表于 2025-4-22 16:30
按您图片设置的话,那么前100个字节就留空不用了?




前面空间可以留空后续程序里使用。
或者先打开一个EEPROM文件放在起始地址为0x0000的空间。然后取消“清除EEPROM缓冲区”勾选,设置新的启示地址,再打开另一个EEPROM文件,这样就可以将两个文件内容合并烧录到芯片里。

乘风飞扬 发表于 2025-4-22 16:40:36

89C52的EEPROM起始地址是0x2000,所以软件默认就设置了起始地址为0x2000

yzhkpli 发表于 2025-4-22 16:54:01

乘风飞扬 发表于 2025-4-22 16:36
前面空间可以留空后续程序里使用。
或者先打开一个EEPROM文件放在起始地址为0x0000的空间。然后取消“清 ...

头一次听说啊。mcu里存放俩程序。到时候是顺序执行么?

乘风飞扬 发表于 2025-4-23 09:35:33

yzhkpli 发表于 2025-4-22 16:54
头一次听说啊。mcu里存放俩程序。到时候是顺序执行么?

我举的例子是两个EEPROM文件合并烧录到EEPROM空间,不是两个程序。
两个程序文件,例如在线升级的用户IAP文件跟用户APP文件经过修剪后,也可以用这种方法合并烧录到芯片里。合并后的程序也是完整的一个程序,不是两个独立程序。
页: [1]
查看完整版本: 请教:ai-isp 为什么起始地址 0x0000 下面是0x2000