单片机学习小组
直播中

靓仔峰

9年用户 1111经验值
擅长:可编程逻辑
私信 关注

N76E003在使用eeprom的情况下怎样能使用到18K的程序容量?

使用的是新唐例程中的eeprom模拟程序,起始地址eepromStartAddrs按原始设置的0x3881,但使用时发现如果使用了eeprom_write()函数,同时程序的总容量超过14K左右,烧写芯片时就会出现烧写错误的问题。

回帖(1)

李玉兰

2024-1-12 16:11:10
N76E003的芯片内存总共有4K的Flash存储空间,另外内置256字节的RAM和1K的EEPROM存储空间,因此实际程序容量一般在4K以内。如果需要扩展程序容量,可以考虑使用外部存储器,如串行Flash、SD卡等外设,来实现程序的存储和执行。

关于使用EEPROM的问题,可能是因为EEPROM的写操作需要占用一些芯片资源,导致可用的Flash存储空间减少。此外,使用EEPROM时需要注意写入数据的个数和频率,避免超出EEPROM的容量和寿命范围。

如果需要在使用EEPROM的情况下扩展程序容量,可以考虑使用代码压缩技术,如LZMA压缩、哈夫曼编码等,来减小程序的体积,从而增加可用的Flash存储空间。但需要注意,压缩过程会占用一定的处理器时间和RAM存储空间,对性能和稳定性也会有一定影响。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分