完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
大佬们可以问对于sram很少bin很大,应该怎么处理,我把他们分为1024一帧进行分包发送但是再中断里flash写入数据会丢失[大哭]求指教,好像因为flash写入会阻塞,因为这个原因数据丢失有没有办法处理问问各位大佬。 |
|
相关推荐
1个回答
|
|
|
关于SRAM很少但BIN文件很大的问题,你可以尝试以下几个方法来处理:
1. 使用压缩算法:可以尝试使用压缩算法(例如LZ77、LZ78、哈夫曼编码等)来减小BIN文件的大小,从而在SRAM中存储更多数据。 2. 分批加载:你已经将数据分为1024字节一帧进行分包发送,可以考虑将收到的数据先存储在SRAM中,等到完整的BIN文件接收完毕后再一次性写入FLASH。这样可以有效避免在中断中进行FLASH写入导致数据丢失的问题。 3. 使用DMA进行数据传输:如果你的处理器支持DMA(Direct Memory Access)功能,可以考虑使用DMA来进行数据传输,从而避免在中断中进行数据传输的阻塞问题。 4. 使用双缓冲区:可以使用双缓冲区的方法,即准备两个缓冲区,一个用于接收数据,一个用于写入FLASH。当一个缓冲区写入FLASH时,另一个缓冲区可以继续接收数据,以此来避免数据丢失问题。 5. 优化Flash写入算法:如果你的处理器提供了Flash写入算法的接口,可以尝试优化Flash写入算法,减少写入的阻塞时间,从而减小数据丢失的可能性。 希望以上方法能够对你有所帮助,祝你顺利解决问题! |
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
STM32F405驱动DS1302时钟模块,输出时间错乱该怎么排查?
2961 浏览 2 评论
stm32f405rgt6驱动DS1302ZN出现时间错乱问题
2463 浏览 1 评论
stm32用fsmc读取ad7606采集数据,数据不变,只有开发版复位才更新数据
2331 浏览 0 评论
2455 浏览 1 评论
1674 浏览 1 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-3 00:50 , Processed in 0.631971 second(s), Total 78, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
1884