完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
使用的是新唐例程中的eeprom模拟程序,起始地址eepromStartAddrs按原始设置的0x3881,但使用时发现如果使用了eeprom_write()函数,同时程序的总容量超过14K左右,烧写芯片时就会出现烧写错误的问题。
|
|
相关推荐
1个回答
|
|
N76E003的芯片内存总共有4K的Flash存储空间,另外内置256字节的RAM和1K的EEPROM存储空间,因此实际程序容量一般在4K以内。如果需要扩展程序容量,可以考虑使用外部存储器,如串行Flash、SD卡等外设,来实现程序的存储和执行。
关于使用EEPROM的问题,可能是因为EEPROM的写操作需要占用一些芯片资源,导致可用的Flash存储空间减少。此外,使用EEPROM时需要注意写入数据的个数和频率,避免超出EEPROM的容量和寿命范围。 如果需要在使用EEPROM的情况下扩展程序容量,可以考虑使用代码压缩技术,如LZMA压缩、哈夫曼编码等,来减小程序的体积,从而增加可用的Flash存储空间。但需要注意,压缩过程会占用一定的处理器时间和RAM存储空间,对性能和稳定性也会有一定影响。 |
|
|
|
只有小组成员才能发言,加入小组>>
3044 浏览 9 评论
2747 浏览 16 评论
3258 浏览 1 评论
8586 浏览 16 评论
3845 浏览 18 评论
9448浏览 3评论
731浏览 3评论
373浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
365浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2098浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-6-26 20:48 , Processed in 0.964896 second(s), Total 82, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191