#include #include #include //从 ..//Downloads// 文件夹中读取hex文件 转换为Binary格式 int LoadHexFile(char *filename, char **binaryData) { FILE *file = fopen(filename, "r"); if (file == NULL) { return -1; } fseek(file, 0, SEEK_END); long fileSize = ftell(file); rewind(file); *binaryData = malloc(fileSize + 1); if (*binaryData == NULL) { fclose(file); return -1; } size_t bytesRead = fread(*binaryData, 1, fileSize, file); (*binaryData)[bytesRead] = '\0'; fclose(file); return 0; } int main(int argc, char *argv[]) { if (argc != 2) { fprintf(stderr, "Usage: %s \n", argv[0]); return 1; } char *binaryData; if (LoadHexFile(argv[1], &binaryData) != 0) { fprintf(stderr, "Error loading hex file: %s\n", argv[1]); return 1; } free(binaryData); return 0; }