硬汉嵌入式论坛

 找回密码
 立即注册
查看: 4640|回复: 13
收起左侧

[FatFs] 移植7z

[复制链接]

9

主题

57

回帖

84

积分

初级会员

积分
84
发表于 2021-7-13 12:03:55 | 显示全部楼层 |阅读模式
这段时间不断的尝试移植各种压缩算法(gzip,zlib,fastlz,quicklz,minilzo,minizip),能实现自压缩自解压,但无法解压PC端压缩的数据,最终移植7z,实现了解压缩PC端使用7-zip压缩软件的LZMA方法压缩的文件或文件夹等的.7z压缩包。
移植思路:官网下载7-zip的C语言版本,添加进stm32工程,根据需求裁剪源文件,修改分配内存的接口,使用官方给的测试函数测试解压.7z压缩包。


回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
111540
QQ
发表于 2021-7-13 16:15:38 | 显示全部楼层


恭喜移植成功
回复

使用道具 举报

9

主题

57

回帖

84

积分

初级会员

积分
84
 楼主| 发表于 2021-7-13 17:06:59 | 显示全部楼层

感谢硬汉大哥提供的思路,不过现在还在研究怎么在stm32有限的资源上解压大压缩包
回复

使用道具 举报

9

主题

57

回帖

84

积分

初级会员

积分
84
 楼主| 发表于 2021-7-14 14:22:03 | 显示全部楼层

硬汉大哥,请教你一个问题,一个压缩包能够怎么才能分开读取并分开解压出数据呢,内存不够没办法解压大数据压缩包,有没有什么建议呀
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
111540
QQ
发表于 2021-7-14 17:32:33 | 显示全部楼层
烟花易冷~ 发表于 2021-7-14 14:22
硬汉大哥,请教你一个问题,一个压缩包能够怎么才能分开读取并分开解压出数据呢,内存不够没办法解压大数 ...

这个我没什么思路。
回复

使用道具 举报

9

主题

57

回帖

84

积分

初级会员

积分
84
 楼主| 发表于 2021-7-14 17:39:51 | 显示全部楼层
eric2013 发表于 2021-7-14 17:32
这个我没什么思路。

好的,我再多探索探索。
回复

使用道具 举报

9

主题

57

回帖

84

积分

初级会员

积分
84
 楼主| 发表于 2021-7-15 16:27:29 | 显示全部楼层
烟花易冷~ 发表于 2021-7-14 17:39
好的,我再多探索探索。


问题已解决,解决方法如上图。
回复

使用道具 举报

9

主题

57

回帖

84

积分

初级会员

积分
84
 楼主| 发表于 2021-7-15 16:48:38 | 显示全部楼层
烟花易冷~ 发表于 2021-7-15 16:27
问题已解决,解决方法如上图。

C:\qwed.PNG
回复

使用道具 举报

0

主题

26

回帖

26

积分

新手上路

积分
26
发表于 2021-7-15 18:28:58 | 显示全部楼层
如果压缩包在压缩时,用的字典大小是比较大的话,你要先确定内存空间是否够。
所以嵌入式上面压缩建议使用64K的字典大小。
回复

使用道具 举报

9

主题

57

回帖

84

积分

初级会员

积分
84
 楼主| 发表于 2021-7-16 14:30:41 | 显示全部楼层
aozima 发表于 2021-7-15 18:28
如果压缩包在压缩时,用的字典大小是比较大的话,你要先确定内存空间是否够。
所以嵌入式上面压缩建议使用 ...

是的,现在用的都是最小的字典配置
回复

使用道具 举报

14

主题

232

回帖

274

积分

高级会员

积分
274
发表于 2021-7-29 13:40:33 | 显示全部楼层
楼主牛批。。要是能分享下经验就好了,我也准备试试看
回复

使用道具 举报

9

主题

57

回帖

84

积分

初级会员

积分
84
 楼主| 发表于 2021-8-6 11:28:55 | 显示全部楼层
zhang0352505 发表于 2021-7-29 13:40
楼主牛批。。要是能分享下经验就好了,我也准备试试看

就是我说的那个步骤移植就好了,很好兼容的
回复

使用道具 举报

0

主题

121

回帖

121

积分

初级会员

积分
121
发表于 2021-8-6 14:00:48 | 显示全部楼层
回复

使用道具 举报

9

主题

57

回帖

84

积分

初级会员

积分
84
 楼主| 发表于 2021-8-9 09:33:45 | 显示全部楼层

图片就是7-ip用最小的字典配置
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-11-1 07:24 , Processed in 0.471652 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表