STC8G1K17 EEROM读写
请教STC的工程师,EEPROM的测试代码在STC8G1K08上调通,串口助手通过W和R指令发送读写指令后,看到返回的数据正常。但是hex文件烧录到STC8G1K17中,数据没能正常写入,读出的全是0。哪里不对?
建议用【STC-ISP V6.91N 版 串口助手】 把EEPROM大小设置下;非IAP类型(已经固定EEPROM大小芯片),STC8G1K17 是IAP类型,需要自己划分DATA-FLASH/EEPROM区;
STC8G1K17 从固件版本 V7.3.13开始,
可以在烧录程序时设置下一次下载程序时,不插除你上一次从程序区划分出来的DATA-FLASH/EEPROM区
17的Flash是17K,从0x0000~0x43ff。如果划分最后1K为用户数据存储区,其地址应从0x4000~0x43ff?
擦除最后一个扇区应是EEPROM_SectorErase(0x4200)?;
写入最后一个扇区应是EEPROM_write_n(0x4200,RX1_Buffer,50)?;
读出最后一个扇区应是EEPROM_read_n(0x4200,buf,50)?; 本帖最后由 梁工 于 2023-4-14 15:01 编辑
STC8G1K17下载时要设置EEPROM大小,你访问地址为0x0f00,则下载选择EEPROM至少4K。
1:如果设置EEPROM为1K,采用IAP方式,是否访问起始地址应为0x0000和0x0200?
2:08的EEPROM是4K,地址从0000~0xfff,17访问0x0f00,则下载选择EEPROM至少8K,同样的地址0x0f00,为什么不是设置为4K?
本帖最后由 STC32位8051芯片 于 2023-4-14 09:29 编辑
jindizhiwa 发表于 2023-4-14 09:04
1:如果设置EEPROM为1K,采用IAP方式,是否访问起始地址应为0x0000和0x0200?
2:08的EEPROM是4K,地址从00 ...
地址0x0f00,EEPROM设置4K也够了
楼主你好,能不能把你在STC8H1K08上调通的程序的工程分享给我参考一下,我想学习学习 不从源头找答案,是何道理
到处都有代码还到处乱找
STC8H8K64U实验箱的第19和第21个演示程序,为何无视权威的存在 !!!
亲测试OK;
页:
[1]
2