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的参数,复位芯片,这些参数是不是不应该丢失?
谢谢!
(a)STC-ISP下载的时候设置EEPROM为40KB。仿真的时候在哪里配置EEPROM的大小呢?
EEPROM大小只能在ISP下载时设置,仿真时不需要设置也不能设置
(b)每次仿真的时候,是不是自动会把EEPROM给擦除了?
是的,每次开始仿真时,都会将全部的FLASH数据全部擦除,包括EEPROM数据
(c)仿真的时候写入EEPROM的参数,复位芯片,这些参数是不是不应该丢失?
如果只是复位芯片,写入到EEPROM的参数不会丢失,但如果再次重新仿真,则EEPROM的数据会被擦除
另外还需要注意:仿真是读写EEPROM的代码(主要是设置5A A5的那两句)不能单步,必须设置断点全速运行
明白了,谢谢您的解答。
页:
[1]