OTA

您所在的位置:网站首页 hex合并脚本 OTA

OTA

2024-06-10 17:07| 来源: 网络整理| 查看: 265

1--

自己搞了一个文件夹 每次吧2个HEX拷贝过来

执行EXE

那就是不要路径

#include int main(int argc,char **argv) { FILE *fp1,*fp2,*fp3; char ch; int lSize=0; fp1 = fopen("BOOT.hex", "r"); fp3 = fopen("TSL-TAG-RC-G10-SW-AIOT-GTB-V3.0.0.hex", "w"); ch = fgetc(fp1); while(ch!=EOF) { fputc(ch , fp3); ch = fgetc(fp1); } fclose(fp1); fseek (fp3 , -13 , SEEK_END);//从尾部往左边走13 正好丢弃最后1行 fp2 = fopen("APP.hex", "r"); ch = fgetc(fp2); while(ch!=EOF) { fputc(ch , fp3); ch = fgetc(fp2); } fclose(fp2); fclose(fp3); printf("FINISH"); //scanf("%d\n",&ch);//人为堵塞一下 return 1; }

 

 

2---你希望KEIL执行EXE那就有路径问题了

在APP工程执行这个EXE注意文件夹有问题! 我的2个放在D:\GKOSON_BACK_GARDEN\TOUCH_CLASS\TOUCH-KING\KEIL\MDK-ARM\GTOUCH_STM32_L471RE 然后结果在 D:\GKOSON_BACK_GARDEN\TOUCH_CLASS\TOUCH-KING\KEIL\MDK-ARM 也就是我的KEIL的EXE的路径是后面的 我自己脚本加一下     fp1 = fopen("GTOUCH_STM32_L471RE/BOOT.hex", "r");     fp2 = fopen("GTOUCH_STM32_L471RE/APP.hex", "r");

#include int main(int argc,char **argv) { FILE *fp1,*fp2,*fp3; char ch; int lSize=0; fp1 = fopen("GTOUCH_STM32_L471RE/BOOT.hex", "r"); fp3 = fopen("TSL-TAG-RC-G10-SW-AIOT-GTB-V3.0.1.hex", "w"); ch = fgetc(fp1); while(ch!=EOF) { fputc(ch , fp3); ch = fgetc(fp1); } fclose(fp1); fseek (fp3 , -13 , SEEK_END);//从尾部往左边走13 正好丢弃最后1行 fp2 = fopen("GTOUCH_STM32_L471RE/APP.hex", "r"); ch = fgetc(fp2); while(ch!=EOF) { fputc(ch , fp3); ch = fgetc(fp2); } fclose(fp2); fclose(fp3); printf("FINISH"); //scanf("%d\n",&ch);//人为堵塞一下 return 1; }

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3