找回密码
 立即注册
查看: 76|回复: 3

两个数组要存到 8H8K64U,eeprom里,地址怎么设置?

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2025-04-04 09:20:07
已绑定手机

5

主题

13

回帖

125

积分

注册会员

积分
125
发表于 2025-4-4 09:20:07 来自手机 | 显示全部楼层 |阅读模式
unit8 Temop[8]和unit8 Cond[8]两个数组要存到 8H8K64U, eeprom里,
这2个数组需要2个地址,分别删除和写入互相独立,eeprom地址怎么选?
STC8H8K64U在isp里的用户eeprom设置多少合适?
谢谢。

回复

使用道具 举报 送花

3

主题

1160

回帖

1031

积分

等待验证会员

积分
1031
发表于 2025-4-4 09:23:00 | 显示全部楼层
在sTC8H8K64微控制器中,EEPROM的地址分配需要根据具体的应用需求和存储空间的大小进行合理规划。以下是针对您提到的uint8 Temp和uint8 Cond两个数组存储到EEPROM的地址设置建议:

1. EEPROM地址分配原则:
每个uint8类型的数据占用1个字节的存储空间。
为了确保数据的独立性和可管理性,建议为每个数组分配独立的地址段。

2. 具体地址设置:
假设Temp和Cond数组的长度分别为N和M。
可以为Temp数组分配从地址0x0000开始的连续N个字节。
为Cond数组分配从地址0x0000 + N开始的连续M个字节。

   例如,如果Temp数组长度为10,Cond数组长度为5,则:
Temp数组地址范围:0x0000 到 0x0009
Cond数组地址范围:0x000A 到 0x000E

3. ISP中的用户EEPROM设置:
在ISP(In-System Programming)中,用户EEPROM的设置应根据实际存储需求和数据量来确定。
一般情况下,建议预留足够的空间以应对未来可能的扩展需求。
如果总数据量较小,可以将EEPROM设置为较小的块大小,以提高存储效率。

4. 删除和写入操作:
删除操作通常是指将特定地址的数据清零或设置为默认值。
写入操作则是将新数据存储到指定的EEPROM地址。
由于EEPROM的写入次数有限,建议在设计中尽量减少频繁的写入操作,以延长EEPROM的使用寿命。

5. 注意事项:
在进行地址分配时,应避免地址重叠,以防止数据冲突。
考虑到EEPROM的物理特性,建议在写入操作前进行擦除操作,以确保数据的正确性。

综上所述,合理的EEPROM地址分配和设置对于确保数据的正确存储和高效管理至关重要。建议根据实际应用需求和存储空间大小,进行细致的规划和测试。

[本文内容由国芯人工智能辅助生成,仅供参考]
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:55
  • 最近打卡:2025-05-02 08:32:59

718

主题

1万

回帖

1万

积分

管理员

积分
15626
发表于 2025-4-4 09:42:47 | 显示全部楼层
用2个独立的扇区放这2个数组
截图202504040941091977.jpg
IAP 的起始逻辑地址是

0x0000H ~ 0x01ff ;
0x0200H ~ 0x03ff ;

截图202504040944333949.jpg

截图202504040945137513.jpg




回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2025-04-04 09:20:07
已绑定手机

5

主题

13

回帖

125

积分

注册会员

积分
125
发表于 2025-4-4 10:30:27 来自手机 | 显示全部楼层
谢谢,明白了
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-2 15:42 , Processed in 0.171295 second(s), 70 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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