dgp 发表于 2023-9-7 14:02:27

STC8H8K64U的EEPROM仿真时没写进去

请教各位老师一个STC8H8K64U的EEPROM仿真问题。问题描述为:

(1)我想将使用的STC8H8K64U配置为24KB的ROM+40KB的EEPROM。
(2)我看到STC-ISP软件中有相应的设置,可以自定义EEPROM大小,我在STC-ISP设置EEPROM为40KB,我看到参数是正确的。
(3)随后使用串口仿真我的代码,遇到的问题包括:
(a)仿真的时候找不到哪里可以配置EEPROM为40KB。
(b)仿真的时候,之前EEPROM的正确参数感觉丢失了,不知道仿真的时候是不是自动把整个flash都擦除了?
(c)仿真的时候,我写入EEPROM一些参数,RST或者复位芯片,感觉这些参数也丢失了。
请教各位老师的问题为:
(a)STC-ISP下载的时候设置EEPROM为40KB。仿真的时候在哪里配置EEPROM的大小呢?
(b)每次仿真的时候,是不是自动会把EEPROM给擦除了?
(c)仿真的时候写入EEPROM的参数,复位芯片,这些参数是不是不应该丢失?
谢谢!

zhp 发表于 2023-9-7 15:37:14

(a)STC-ISP下载的时候设置EEPROM为40KB。仿真的时候在哪里配置EEPROM的大小呢?
EEPROM大小只能在ISP下载时设置,仿真时不需要设置也不能设置

(b)每次仿真的时候,是不是自动会把EEPROM给擦除了?
是的,每次开始仿真时,都会将全部的FLASH数据全部擦除,包括EEPROM数据

(c)仿真的时候写入EEPROM的参数,复位芯片,这些参数是不是不应该丢失?
如果只是复位芯片,写入到EEPROM的参数不会丢失,但如果再次重新仿真,则EEPROM的数据会被擦除


另外还需要注意:仿真是读写EEPROM的代码(主要是设置5A A5的那两句)不能单步,必须设置断点全速运行

dgp 发表于 2023-9-7 16:16:05

明白了,谢谢您的解答。
页: [1]
查看完整版本: STC8H8K64U的EEPROM仿真时没写进去