1--
自己搞了一个文件夹 每次吧2个HEX拷贝过来
执行EXE
那就是不要路径
#include <stdio.h>
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 <stdio.h>
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;
}