本文分享一个在单片机stm32f4系列芯片内实现文件压缩的算法实例。
链接: https://pan.baidu.com/s/1cZovvRKsQTLuqUub-_W-Lg 提取码: 91rm
7z要实现文件压缩,至少需要512KB的RAM空间,而F4系列的片内存储最大只有384KB,相距甚远,更何况我们使用芯片进行压缩时还要有文件系统(用来保存文件)、通讯系统(用来和上位机进行通讯),基于此我们需要一个实时操作系统来进行调度,这些都需要消耗资源。所以想要在芯片上实现文件压缩,需要配上外置RAM。
本文分享的实例是在具备外置RAM的基础上进行文件压缩的。同时配置了文件系统(fatfs)、通讯系统(IEC101\IEC104通讯规约)的基础上进行开发的。
可以实现对录波文件的压缩,一次支持压缩两个文件,
效果如下图:
读出后文件:
解压之后可以使用CAAP软件正确打开
本文分享的源码只包含压缩部分,其他部分需用户按自己实际需求自己处理
链接: https://pan.baidu.com/s/1cZovvRKsQTLuqUub-_W-Lg 提取码: 91rm