打开附件提供的ROM-Monitor for STC8A V1.1.hex文件,使用STC官方提供的STC-ISP软件烧录文件,IRC频率选择24M。由于我使用的单片机是STC8A8K64S4A12,这个型号很奇葩,需要指定EEPROM的大小,一定要选择64K。这样对于ROM空间0x0000-0xffff地址空间,单片机就能正常读写,不然会卡死。下面列举datasheet手册一些STC8A单片机的IAP读写区域,如下图所示:
其中片内特殊寄存器指片内位于0x80-0xff之间的寄存器,片外特殊寄存器指位于0xfe00-ffff之间的寄存器。STC Monitor-51不支持显示位于片外的特殊寄存器,即无法显示I2C外设、系统时钟和增强型PWM外设的所有寄存器的状态。而ROM-Monitor for STC8A支持显示全部特殊寄存器,支持实时读和写全部特殊寄存器。