DSL88 发表于 2024-3-5 16:29:07

STC-ISP中设置用户EERPROM大小作用

STC-ISP中设置用户EERPROM大小作用是什么?设大或设小对烧录程序或程序运行有什么影响?

电子DIY小家 发表于 2024-3-5 16:46:50

通俗的来说,设置这个就可以在程序里使用FLASH模拟EEPROM来做掉电数据保存了(如果设置了1k大小,你往1k之后的地址写就会出问题)。这个大小主要取决于你的主程序会占用多少空间,只要这个框里的设置EEPROM不超过你的程序空间占用的大小就可以随意设置,比如你写个50k的代码,这里就不能设置128k了,毕竟这个单片机最大128k

王昱顺 发表于 2024-3-5 16:53:27

设置的大小就意味着这部分地址的Flash可以随意读写。
如果将所有的程序空间都设置成EEPROM,就可以实现程序接收hex文件,自我升级的这种OTA功能

gentleman 发表于 2024-3-5 16:57:57

手册上有相关描述

一些芯片支持调整 eeprom 的大小


晓飛飛 发表于 2024-3-6 00:51:37

主要是影响EEPROM的初始映射地址,STC的EEPROM并不是真正的独立EEPROM区域,而是在程序FLASH区域映射出来的共用区域,一旦EEPROM空间设置过大,初始地址就可能覆盖到了代码区,此时读写EEPROM就相当于篡改了代码

WHX 发表于 2024-3-6 08:24:05

学到了,赞{:4_250:}{:4_250:}{:4_250:}

21cnsound 发表于 2024-3-6 09:02:25

是不是可以这样理解:EEPROM在固定地址写入字库和代码中用__at__定义code数组,对应程序来讲效果是一样的,用EEPROM还更灵活修改字库内容。

电子DIY小家 发表于 2024-3-6 09:30:14

21cnsound 发表于 2024-3-6 09:02
是不是可以这样理解:EEPROM在固定地址写入字库和代码中用__at__定义code数组,对应程序来讲效果是一样的, ...

是的

soma 发表于 2024-3-7 23:12:35

不是所有芯片都支持吧
页: [1]
查看完整版本: STC-ISP中设置用户EERPROM大小作用