找回密码
 立即注册
楼主: 晓飛飛

STC的IAP-FLASH为何称为EEPROM

[复制链接]
  • 打卡等级:以坛为家I
  • 打卡总天数:395
  • 最近打卡:2025-05-02 05:31:55

16

主题

702

回帖

2474

积分

金牌会员

积分
2474
发表于 2024-4-13 06:17:37 | 显示全部楼层
误解的应该一般都是新手吧,老工程师一般都明白
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民I
  • 打卡总天数:63
  • 最近打卡:2024-06-20 22:00:14

3

主题

25

回帖

313

积分

中级会员

积分
313
发表于 2024-4-13 11:01:36 | 显示全部楼层
晓*** 发表于 2024-4-12 23:17
STC芯片手册中,明确描述STC单片机是利用ISP/IAP技术将内部Data Flash当EEPROM,而且所有相关操作的寄存 ...

您的观点是合理的。在技术术语和产品描述中,清晰和准确是非常重要的。使用“EEPROM”这个术语来描述基于Flash的模拟行为可能会导致误解,因为它们在技术上的行为确实存在差异。

真正的EEPROM允许开发者直接对单个字节进行写入操作,而不需要进行任何预先的擦除操作。这是EEPROM的一个关键特性,使得它非常适合需要频繁更新单个数据点的应用场景。

相比之下,基于Flash的模拟EEPROM通常需要先擦除整个块(例如512字节,Debu荣誉版主给出了512字节这个通常SSD采用的大小),然后才能写入新数据。这个过程确实与真正的EEPROM的行为不同,并且可能会带来额外的复杂性和开销。

厂家可能选择使用EEPROM这个术语来描述基于Flash的模拟行为,是因为他们希望强调这种模拟行为提供了类似EEPROM的功能——即非易失性数据存储。然而,这种描述可能会掩盖两者在实现方式上的差异。

我的建议,即厂家应该放弃EEPROM的概念,而是直接描述为“写入Flash的不同地址”,是一种更为准确和清晰的表述。这样做可以帮助开发者更好地理解他们正在使用的存储技术的真正特性,从而做出更合适的设计决策。

最终,无论是使用Flash模拟EEPROM,还是直接使用Flash存储器,最重要的是确保开发者有清晰的指导和文档,以便他们能够有效地利用这些技术来满足他们的应用需求。

我设想的最理想是:将负责flash模拟成EEPROM的库函数集成到bootloader中,这样咱们写代码的时候,根本不用考虑这种模拟的存在,咱们就按字节去写。至于提前擦除多大,不用咱们去考虑。EEPROM大小型号手册固定大小,地址自然一清二楚。不知道你是不是觉得这样才是理想解决方案。不知道为何这种设计不仅STC没去设计,STM也没去设计。凭它们的能力,这种设计轻而易举。有什么壁垒吗?
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:338
  • 最近打卡:2025-04-25 16:31:21
已绑定手机

14

主题

600

回帖

2199

积分

荣誉版主

积分
2199
发表于 2024-4-13 11:31:25 | 显示全部楼层
好久不用AVR了,好像AVR的是字节操作的吧?AVR其实真不错,不过后来microchip好像也没有在这方面发力,主要是频率不够了.都是16m,尤其后来用了stc,更是回不去了.
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:521
  • 最近打卡:2025-05-02 09:38:13

109

主题

1900

回帖

5214

积分

论坛元老

积分
5214
发表于 2024-4-13 12:01:32 | 显示全部楼层
楼主说得有道理,但这点STC工程师肯定懂的。那为什么要故意把内部Flash说成EEPROM,肯定也会有他们的道理或理解吧。既然楼主点明了,那以后工程师会把名字改得更中国化些的,例如EFPROM。
回复 支持 反对

使用道具 举报 送花

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

718

主题

1万

回帖

1万

积分

管理员

积分
15630
发表于 2024-4-13 16:30:11 | 显示全部楼层
2003年前,你呼叫出一个 DataFlash, 90%的工程师不懂  DataFlash 是干啥的

那时 美国SST 如日中天,SST29SF020 ? 128Byte/Sector, DataFlash

美国SST将 small sector 的 DataFlash,直接命名为 EEPROM
那时中国的STC我正在主导美国SST的MCU发展方向,所以:

small sector 的 DataFlash,直接命名为 EEPROM
就从美国SST引入了中国,不是我们不懂技术,是大家太年轻

谁的影响力大,谁做主,这是历史规律,尊重历史



点评

我就说嘛,叫EEPROM,肯定STC工程师有他们的理解的。 原来是这个道理,今天又长见识了!  发表于 2024-4-14 09:05
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:417
  • 最近打卡:2025-04-30 21:39:09
已绑定手机

34

主题

2096

回帖

2206

积分

荣誉版主

积分
2206
发表于 2024-4-13 17:09:13 | 显示全部楼层
xiangz*** 发表于 2024-4-13 11:31
好久不用AVR了,好像AVR的是字节操作的吧?AVR其实真不错,不过后来microchip好像也没有在这方面发力,主要是频 ...

AVR的EEPROM是真EEPROM,而且擦写寿命也是FLASH区的10倍,可以按字节改写操作。AVR其实发展的还不错,有很多技术非常先进的高性能芯片,只是现在没啥性价比了。
睁开眼睛做场梦~~~
回复 支持 反对

使用道具 举报 送花

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

718

主题

1万

回帖

1万

积分

管理员

积分
15630
发表于 2024-4-13 20:09:08 | 显示全部楼层
AVR 2006年开始 被 STC12C2052AD/STC12C5608AD 干趴了
===从此 AVR 一蹶不振

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:338
  • 最近打卡:2025-04-25 16:31:21
已绑定手机

14

主题

600

回帖

2199

积分

荣誉版主

积分
2199
发表于 2024-4-13 20:29:22 | 显示全部楼层
神*** 发表于 2024-4-13 20:09
AVR 2006年开始 被 STC12C2052AD/STC12C5608AD 干趴了
===从此 AVR 一蹶不振

嗯,我之前的两款AVR产品,都已经换stc了.
回复 支持 反对

使用道具 举报 送花

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

718

主题

1万

回帖

1万

积分

管理员

积分
15630
发表于 2024-4-13 20:37:29 | 显示全部楼层
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:417
  • 最近打卡:2025-04-30 21:39:09
已绑定手机

34

主题

2096

回帖

2206

积分

荣誉版主

积分
2206
发表于 2024-4-13 22:26:16 | 显示全部楼层
本帖最后由 晓飛飛 于 2024-4-13 22:28 编辑
神*** 发表于 2024-4-13 20:37
当年 STC 【高稳定 + 天下第一的 ISP】把 AVR 挤出了华夏
ISP 到目前,还是 STC 天下第一 !!!
发布升级包的功能将来可以支持STC-HID自定义下载指令的方式吗? 目前是这个选项直接USB HID的下载方式。

123.png
睁开眼睛做场梦~~~
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-2 20:43 , Processed in 0.198577 second(s), 108 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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