找回密码
 立即注册
查看: 1391|回复: 13

EEPROM中定义数据 与 ISP烧录的问题

[复制链接]
  • 打卡等级:常住居民III
  • 打卡总天数:185
  • 最近打卡:2025-04-30 11:52:36

6

主题

17

回帖

1106

积分

金牌会员

积分
1106
发表于 2023-6-30 14:14:45 | 显示全部楼层 |阅读模式
本帖最后由 freeman 于 2023-6-30 14:23 编辑

版主你好:
             STC8G1K08 Flash大小为8K,8K后面紧跟着EEPROM空间,依据如下
             EEPROM中定义数据 与 ISP烧录的问题-1.png

             我在0x2000出定义了数据,按理说应该在EEPROM的0地址出,怎么ISP烧录的时候却不在EEPROM的0地址处
             我的操作如下:
             EEPROM中定义数据 与 ISP烧录的问题-2.png

            ISP烧录时
            EEPROM中定义数据 与 ISP烧录的问题-3.png
            EEPROM中定义数据 与 ISP烧录的问题-4.png

            两个问题:
           1. Keil生成的hex文件里面只用到了前面4K左右的代码区,和0x2000处的定义的数据, STC-ISP 软件会把其他没用到的flash到0x2000
               之间的填充00或者ff,烧录后会不会覆盖特殊参数?或者如何操作STC-ISP ,让其只烧录使用到的flash

            2.0x2000处定义的数据,为什么在STC-ISP上却不在EERPOM  0地址处?












回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:456
  • 最近打卡:2025-05-02 08:26:53
已绑定手机

27

主题

341

回帖

1691

积分

金牌会员

机长

积分
1691
发表于 2023-6-30 15:15:44 | 显示全部楼层
1.png

2.png

1. 烧录后会不会覆盖特殊参数?



2. 0x2000处定义的数据,为什么在STC-ISP上却不在EERPOM  0地址处?
为了让开唯一ID,整体偏移了7字节

业余撸代码,专业开飞机
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:185
  • 最近打卡:2025-04-30 11:52:36

6

主题

17

回帖

1106

积分

金牌会员

积分
1106
发表于 2023-6-30 16:02:46 | 显示全部楼层
本帖最后由 freeman 于 2023-6-30 16:09 编辑

整体偏移了7个字节,STC-ISP EEPROM 显示的数据是从1FF9开始的喽,但是我程序里定义的读取数据的地址是 0x2000,程序还会修改0x2000上的数据,  我预定义的数据 怎么办才能烧录后,直接在0x2000处读取到呢?
flash的内容偏移到EEPROM里了,我感觉不合理,程序里面定义的数据明明是在0x2000处,STC-ISP软件却给偏移到0x2007处。
回复 支持 反对

使用道具 举报 送花

11

主题

10

回帖

121

积分

注册会员

积分
121
发表于 2023-7-20 17:07:06 | 显示全部楼层
楼主问题解决没,我也是读可以写不行,
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:133
  • 最近打卡:2025-04-30 13:40:52

13

主题

65

回帖

594

积分

高级会员

积分
594
发表于 2023-8-24 09:20:52 | 显示全部楼层
szhs*** 发表于 2023-7-20 17:07
楼主问题解决没,我也是读可以写不行,

写的前提条件是要擦除这片扇区,flash只能以扇区为单位写,不能以字节为单位写。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:51
  • 最近打卡:2025-05-02 10:07:51

73

主题

5883

回帖

1万

积分

超级版主

积分
12079
发表于 2023-8-24 10:25:33 | 显示全部楼层
8K程序,最大地址为8191(0x1FFF),定义在CODE中的常数不能超过0x1FFF。EEPROM是不能用CODE来定义的。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:185
  • 最近打卡:2025-04-30 11:52:36

6

主题

17

回帖

1106

积分

金牌会员

积分
1106
发表于 2023-8-25 16:39:34 | 显示全部楼层
梁*** 发表于 2023-8-24 10:25
8K程序,最大地址为8191(0x1FFF),定义在CODE中的常数不能超过0x1FFF。EEPROM是不能用CODE来定义的。 ...

谢谢支持,这次是明白了!
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:133
  • 最近打卡:2025-04-30 13:40:52

13

主题

65

回帖

594

积分

高级会员

积分
594
发表于 2023-9-21 16:51:01 | 显示全部楼层
梁*** 发表于 2023-8-24 10:25
8K程序,最大地址为8191(0x1FFF),定义在CODE中的常数不能超过0x1FFF。EEPROM是不能用CODE来定义的。 ...

在烧写程序时,怎么同时去写EEPROM一些数据

点评

下载时打开EEPROM文件或在EEPROM文件中输入数据 [attachimg]22047[/attachimg]  详情 回复 发表于 2023-9-21 17:48
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:51
  • 最近打卡:2025-05-02 10:07:51

73

主题

5883

回帖

1万

积分

超级版主

积分
12079
发表于 2023-9-21 17:48:01 | 显示全部楼层
泰勒*** 发表于 2023-9-21 16:51
在烧写程序时,怎么同时去写EEPROM一些数据

下载时打开EEPROM文件或在EEPROM文件中输入数据

截图202309211747572685.jpg

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:133
  • 最近打卡:2025-04-30 13:40:52

13

主题

65

回帖

594

积分

高级会员

积分
594
发表于 2023-9-21 19:13:47 | 显示全部楼层
梁*** 发表于 2023-9-21 17:48
下载时打开EEPROM文件或在EEPROM文件中输入数据

有没有能读单片机eeprom的功能

点评

不能读。  详情 回复 发表于 2023-9-21 21:06
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-2 11:12 , Processed in 0.139313 second(s), 120 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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