完善资料让更多小伙伴认识你,还能领取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存储空间,对性能和稳定性也会有一定影响。 |
|
|
|
只有小组成员才能发言,加入小组>>
3278 浏览 9 评论
2951 浏览 16 评论
3455 浏览 1 评论
8984 浏览 16 评论
4045 浏览 18 评论
1097浏览 3评论
567浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
564浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2299浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1855浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-20 19:43 , Processed in 1.172913 second(s), Total 81, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号