# FileMergeIndex_publish **Repository Path**: thtfcccj/FileMergeIndex_publish ## Basic Information - **Project Name**: FileMergeIndex_publish - **Description**: CCJ多功能文件处理与编译器 发行版 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-04-29 - **Last Updated**: 2024-04-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### CCJ多功能文件处理与编译器 V2.0 目标可执行文件下载地址:https://download.csdn.net/download/thtfcccj/81188414 #### 说明 此应用可根据脚本文件不同,实现不同功能,主要有: * 资源文件合并: + 功能:将不同类型与大小的文件如各种图像,合并成一个bin文件,并在头部生成位置数组(可理解为其指针),供嵌入式开发调用不同大小资源。 + 说明及示例:见“资源文件合并功能说明及示例”子目录及其readme.md + 批处理脚本提示:>>resourceMerge: InDir: 被合并文件所在目录(需在同一目录下) outFile: 合并完成的 .bin文件 * bin文件合并: + 将多个指定bin文件, 按给定的存放位置合并为一个文件,如:烧写程序,字库,其它资源等组合成一个bin用于最终的硬件烧录 + 说明及示例:见“bin文件合并功能说明及示例”子目录及其readme.md + 批处理脚本提示:>>bineMerge: InDir: 被合并bin文件所在目录(需在同一目录下) outFile: 合并完成的 .bin文件 * bin文件拆分 或数据提取 + 将bin文件, 按给定的存放位置与指定条件(起始位置,长度) 拆分与提出取其数据:用于如:去掉字库中的无效字模等。 + 说明及示例:见“bin文件拆分功能说明及示例”子目录及其readme.md + 批处理脚本提示:>>binSplit: splitFile: 指定被拆分bin文件 outFile: 拆分后的文件存放目录 (在脚本里指定拆分后的文件名) * bin文件逻辑 比较文件等功能 + 将两个文件对应字节位进行或,与, 异或(即比较),加,减, 置位,清零,赋值等 + 第5行可选指定A文件起始位置(十六进制表示),无此行时,A文件起始位置为0 + 批处理脚本提示:>>binLogic: InDir: 被逻辑bin文件所在目录(需在同一目录下) outFile: 逻辑完成的 .bin文件 * 配置功能编译 即常量编译器 功能: + 如图片在界面中的位置信息,颜色信息,要显示的常量字符串,常量信息等,编译为一个bin文件,以供MCU程序调用。 + 此功能可代替使用嵌入式程序的编译器编译常量信息,也用于不同场景下,对EEPROM初始化不同的值。 + 说明及示例:见”配置功能编译说明及示例”子目录及其readme. + 批处理脚本提示:>>cfgCompile: csvFile: 指定(excel生成的)cvv文件 outFile: 编译完成的 .bin文件 * 字符串常量编译 + 用于将不同长度的字符串常量信息,按“可选字符串个数 + 索引头阵列 + 字符串数据”方式编译为一个bin文件,以供MCU程序调用。 + 此功能可用于在MCU中实现不同语种功能。 + 说明及示例:见”字符串资源编译说明及示例”子目录及其readme.md + 批处理脚本提示:>>stringCompile: txtFile: 字符串文件(GB2312编码,一行一个字符串) outFile: 处理完成的 .bin文件 * 图片转换与图片数据提取功能: + 提取.wbm/.bmp/.gif/.png格式中的,纯图像数据,如bmp中的颜色信息。 + 对上术图片其进行精简,转换为最优化(空间,时间)嵌入式使用的.ePic格式,以供资源整合后,合并入MCU程序调用。 + 提取png文件中的数据块。 + 提取各图片的调色板 + 去除png文件中无用的数据块,以节省空间。 + 说明及示例:见”ePic图片转换说明及示例”子目录及其readme.md + 批处理脚本提示:>>ePicTrans: picFile: 指定需转换的图片 outFile: 转换完成的 .ePic文件 * BIN文件转换为HEX文件 + 用于将Bin格式转换为hex格式输出,支持批处理 + 批处理脚本提示:>>bin2hex: binFile: 需转换的bin文件 outFile: 转换完成的 .hex文件 * 替换HEX文件中的ID号,并批量分裂为不同HEX文件 + 批处理脚本提示:>>hex2id: hexFile: 需替换的hex文件 outFile: 替换完成的 .hex文件 * HEX文件转换为BIN文件 (本例位于 "Bin转Hex文件功能说明及示例") + 用于将hex格式转换为Bin格式输出,支持批处理 + 批处理脚本提示:>>hex2bin: hexFile: 需转换的hex文件 outFile: 转换完成的 .bin文件 * 文件数据流转C数组 支持任意文件,以原始数据流方式,转换为.c文件,以方便嵌入式系统直接编译入软件项目中 + 批处理脚本提示:>>File2cAry: File: 需转换的任意文件 outFile: 转换完成的 .c文件 * 文件增加头尾打包 支持任意文件,在文件头部与尾部增加相关校验大小等信息,以用于 将BIN文件烧写入外部FLASH的MCU动态加载等应用场景 + 批处理脚本提示:>>FilePacket: File: 需打包的任意文件 outFile: 打包完成的 .bin文件 * 上述所有子功能模块的,批处理编译功能: + 此功能可用于自动化地调用上述各子功能模块,编译成最终嵌入式系统需要的资源常量文件以供烧定入FLASH中。 + 此资源文件内可含:字库,图片,各种位置信息常量,字符常量等,也可与烧写程序,BOOT程序一起合并成一个烧写bin文件 + 说明及示例:见”合并批处理功能说明及示例”子目录及其readme.md, 生成的文件在“批处理示例输出”子目录!