完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我使用smt32的探索者开发板,想实现通过单片机解压缩u盘中的压缩文件,我添加了usaHost驱动,添加了片外sram驱动,使用了虚拟文件系统,增加了minizip包,通过ls指令可以完整的查看u盘中的文件列表,打开文件也没有问题,文件列表如下: Directory /: 但是使用minizip指令进行打包时总是报堆栈溢出错误,控制台输出信息如下: msh />minizip -o -9 666.zip 1.txt 我查看了内存列表如下 msh />list_memheap sdram 33554432 522336 33032096 内存应该足够吧, |
|
相关推荐
3个回答
|
|
因为使用tshell的CMD去运行的app,app会在tshell的线程上运行,所以你需要单独给tshell线程的栈空间给大些,可以通过menuconfig去配置,也可以直接去修改rtconfig.h文件。
|
|
|
|
按照你说的设置确实可以正常压缩了,谢谢。
现在碰到一个新问题,在使用miniunz进行解压的时候,在压缩文件中包含两个文件分别是1.txt和2.txt,在解压缩时能正确的解压出1.txt文件,当解压缩下一个2.txt文件时却报出错误,错误如下: msh />miniunz -x 7.zip MiniUnz 1.01b, demo of zLib + Unz package written by Gilles Vollant more info at http://www.winimage.com/zLibDll/minizip.html 7.zip opened extracting: 1.txt error -1 with zipfile in unzGoToNextFile 使用电脑查看U盘中的文件,1.txt已正常创建,2.txt还没有创建 通过仿真发现,在miniunz.c文件下的do_extract函数执行完do_extract_currentfile()后,再执行unzGoToNextFile()指向2.txt文件时出现错误,无法读取到正确的数据,这个可能是什么原因? |
|
|
|
感谢支持!
个人认为,像是某些文件读写或是规范问题,这个需要两方面去看: 检查miniunz使用文档,确保当前压缩包满足它的规范要求。 使用别的文件尝试你的过程,进一步debug,找到共性问题。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1004 浏览 0 评论
AI模型部署边缘设备的奇妙之旅:如何在边缘端部署OpenCV
3272 浏览 0 评论
tms320280021 adc采样波形,为什么adc采样频率上来波形就不好了?
1443 浏览 0 评论
2102 浏览 0 评论
1614 浏览 0 评论
75238 浏览 21 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-27 13:35 , Processed in 0.785504 second(s), Total 76, Slave 58 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号