jindizhiwa 发表于 2023-4-13 14:18:04

STC8G1K17 EEROM读写

请教STC的工程师,EEPROM的测试代码在STC8G1K08上调通,串口助手通过W和R指令发送读写指令后,看到返回的数据正常。
但是hex文件烧录到STC8G1K17中,数据没能正常写入,读出的全是0。哪里不对?





32位8051 发表于 2023-4-13 15:55:01

建议用【STC-ISP V6.91N 版 串口助手】 把EEPROM大小设置下;非IAP类型(已经固定EEPROM大小芯片),STC8G1K17 是IAP类型,需要自己划分DATA-FLASH/EEPROM区;
STC8G1K17 从固件版本 V7.3.13开始,
可以在烧录程序时设置下一次下载程序时,不插除你上一次从程序区划分出来的DATA-FLASH/EEPROM区







jindizhiwa 发表于 2023-4-13 16:51:38

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-13 17:14:03

本帖最后由 梁工 于 2023-4-14 15:01 编辑

STC8G1K17下载时要设置EEPROM大小,你访问地址为0x0f00,则下载选择EEPROM至少4K。

神农鼎 发表于 2023-4-13 17:27:44


jindizhiwa 发表于 2023-4-14 09:04:15

1:如果设置EEPROM为1K,采用IAP方式,是否访问起始地址应为0x0000和0x0200?
2:08的EEPROM是4K,地址从0000~0xfff,17访问0x0f00,则下载选择EEPROM至少8K,同样的地址0x0f00,为什么不是设置为4K?


32位8051 发表于 2023-4-14 09:25:25

本帖最后由 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也够了


xrzs12345 发表于 2023-5-10 23:05:39

楼主你好,能不能把你在STC8H1K08上调通的程序的工程分享给我参考一下,我想学习学习

神农鼎 发表于 2023-5-13 07:44:21

不从源头找答案,是何道理


到处都有代码还到处乱找




STC8H8K64U实验箱的第19和第21个演示程序,为何无视权威的存在 !!!

chenjinhuo 发表于 2023-5-15 23:18:11

亲测试OK;
页: [1] 2
查看完整版本: STC8G1K17 EEROM读写