关于EEPROM的疑问?
看贴子里版主说:“系统区的 USB-HID ISP下载程序不会被擦除的”我有个疑问:我把8H8K64U的EEPROM设置成32K,在里面存储数据。
那么用户代码区也是32K。那系统区有多大?
地址在哪里?我下载代码、擦写EEPROM会不会将ISP程序擦除?
关于您提到的EEPROM和系统区的问题,以下是一些详细的解释和回答:
1. EEPROM和用户代码区的划分
在8H8K64U芯片中,EEPROM和用户代码区的划分是由用户通过配置寄存器来设置的。您提到将EEPROM设置为32K,这意味着用户代码区也会相应地调整为32K。这种划分是灵活的,可以根据应用需求进行调整。
2. 系统区的大小和地址
系统区通常包含一些固件和引导程序,用于支持芯片的基本功能和ISP(In-System Programming)下载。系统区的大小和地址是由芯片设计时确定的,通常不会因为用户对EEPROM和用户代码区的配置而改变。具体的大小和地址可以参考芯片的数据手册或技术文档。
3. ISP程序的保护
系统区的USB-HID ISP下载程序通常是被保护的,不会被用户代码或EEPROM的擦写操作所影响。这是因为ISP程序是芯片正常工作和程序下载的基础,必须确保其不被意外擦除或修改。因此,即使您对EEPROM进行擦写操作,也不会影响到系统区的ISP程序。
4. 下载代码和擦写EEPROM的影响
当您下载用户代码或擦写EEPROM时,操作的范围仅限于用户代码区和EEPROM区。系统区的ISP程序由于其保护机制,不会受到这些操作的影响。因此,您可以放心地进行代码下载和EEPROM的擦写操作,而不必担心会擦除ISP程序。
5. 总结
EEPROM和用户代码区:您可以将EEPROM设置为32K,用户代码区也会相应调整为32K。
系统区:系统区的大小和地址是固定的,通常不会因用户配置而改变。
ISP程序的保护:系统区的USB-HID ISP下载程序是被保护的,不会被用户代码或EEPROM的擦写操作所影响。
操作影响:下载代码和擦写EEPROM的操作不会影响到系统区的ISP程序。
希望这些解释能够帮助您更好地理解EEPROM和系统区的关系,以及ISP程序的保护机制。如果您有更多问题,建议参考芯片的官方文档或联系技术支持获取更详细的信息。
[本文内容由国芯人工智能辅助生成,仅供参考] 不会的,系统区ISP用户代码无法触及的。 系统ISP程序不在用户ROM区(包括FLASH EEPROM),所以系统ISP只能是厂家才有操作权限 系统区是用户永远无法访问的
code+eeprom就是整个64K的flash STC8H8K64U的系统区是独立的,用户访问不到,和用户区的64K是独立的2个空间 DebugLab 发表于 2025-4-27 23:44
系统区是用户永远无法访问的
code+eeprom就是整个64K的flash
是 用户可操作8H8K64U芯片的64K code flash加EEPROM 之外,还有厂家才能触及的若干字节 ISP区域 ,这样理解对吗 ?
“独立的2个空间” 明白了 你把ISP擦了,芯片就废了,厂家不会允许你这样干的,至少目前是这样{:4_167:} wjhhhhh 发表于 2025-4-28 08:29
是 用户可操作8H8K64U芯片的64K code flash加EEPROM 之外,还有厂家才能触及的若干字节 ISP区域 ,这样理 ...
对
页:
[1]