找回密码
 立即注册
查看: 1926|回复: 10

STC8G1K17 EEROM读写

[复制链接]

该用户从未签到

11

主题

12

回帖

111

积分

注册会员

积分
111
发表于 2023-4-13 14:18:04 | 显示全部楼层 |阅读模式
请教STC的工程师,EEPROM的测试代码在STC8G1K08上调通,串口助手通过W和R指令发送读写指令后,看到返回的数据正常。
但是hex文件烧录到STC8G1K17中,数据没能正常写入,读出的全是0。哪里不对?
写.png
读.png



回复 送花

使用道具 举报

  • TA的每日心情
    开心
    5 天前
  • 签到天数: 40 天

    [LV.5]常住居民I

    5

    主题

    112

    回帖

    1084

    积分

    版主

    积分
    1084
    发表于 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区
    1.png






    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    11

    主题

    12

    回帖

    111

    积分

    注册会员

    积分
    111
     楼主| 发表于 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)?;
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    46

    主题

    2935

    回帖

    6621

    积分

    超级版主

    积分
    6621
    发表于 2023-4-13 17:14:03 | 显示全部楼层
    本帖最后由 梁工 于 2023-4-14 15:01 编辑

    STC8G1K17下载时要设置EEPROM大小,你访问地址为0x0f00,则下载选择EEPROM至少4K。
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    550

    主题

    9326

    回帖

    1万

    积分

    管理员

    积分
    13914
    发表于 2023-4-13 17:27:44 | 显示全部楼层
    1.png
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    11

    主题

    12

    回帖

    111

    积分

    注册会员

    积分
    111
     楼主| 发表于 2023-4-14 09:04:15 | 显示全部楼层
    1:如果设置EEPROM为1K,采用IAP方式,是否访问起始地址应为0x0000和0x0200?
    2:08的EEPROM是4K,地址从0000~0xfff,17访问0x0f00,则下载选择EEPROM至少8K,同样的地址0x0f00,为什么不是设置为4K?
    1.png

    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    5 天前
  • 签到天数: 40 天

    [LV.5]常住居民I

    5

    主题

    112

    回帖

    1084

    积分

    版主

    积分
    1084
    发表于 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也够了
    1.png

    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    1

    主题

    6

    回帖

    35

    积分

    新手上路

    积分
    35
    发表于 2023-5-10 23:05:39 来自手机 | 显示全部楼层
    楼主你好,能不能把你在STC8H1K08上调通的程序的工程分享给我参考一下,我想学习学习
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    550

    主题

    9326

    回帖

    1万

    积分

    管理员

    积分
    13914
    发表于 2023-5-13 07:44:21 | 显示全部楼层
    不从源头找答案,是何道理
    1.png
    1.png
    到处都有代码还到处乱找
    2.png

    3.png

    STC8H8K64U实验箱的第19和第21个演示程序,为何无视权威的存在 !!!
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    2

    主题

    7

    回帖

    42

    积分

    新手上路

    积分
    42
    发表于 2023-5-15 23:18:11 | 显示全部楼层
    亲测试OK; 1.png

    点评

    STC有您更精彩!建议使用我公司提供的STC-USB Link1D工具。STC-USB Link1D工具给项目开发可提供如下便利: 1、ISP下载时,工具能够自动停电和上电,可免去手动给目标芯片上电的麻烦 2、工具能够根据选择的目标单片机  详情 回复 发表于 2023-5-16 08:53
    回复 支持 反对 送花

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

    GMT+8, 2024-5-5 22:09 , Processed in 0.069463 second(s), 68 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表