#include #include #include //free
#define maxbinsize 200*1024
int main(int argc,char **ar**)
; unsigned char loop[17]=;//[16]不行 err
//unsigned char loop[16]=;
if(argc==1)
else if(argc==2)
fp1 = fopen("stm32f412re/stm32f412rebootloader.hex", "r");
fp3 = fopen(name, "w");
ch = fgetc(fp1);
while(ch!=eof)
fclose(fp1);
fseek (fp3 , -13 , seek_end);//從尾部往左邊走13 正好丟棄最後1行
ch = fgetc(fp2);
while(ch!=eof)
fclose(fp2);
fclose(fp3);
free(fp1);
free(fp2);
free(fp3);
printf("******gkoson finished*******");
#if 0
//檔案重新命名 mv或者cp 把前面的bin mv到外面去
//lsize = strlen(name);
name[lsize-1]='n';
name[lsize-2]='i';
name[lsize-3]='b';
printf("******rename bin %d*******",rename0isok);
//scanf("%d\n",&ch);//人為堵塞一下
#else
lsize = strlen(name);
name[lsize-1]='n';
name[lsize-2]='i';
name[lsize-3]='b';
printf("binname %s\r\n",name);
fseek(fp1,0,seek_end);//游標到尾巴
lsize = ftell(fp1);//游標的位置就是長度了
printf("bin len =%d \n",lsize);
fclose(fp1);
fp2 = fopen(name, "wb");//之前錯誤 是這裡沒有b 導致每個不是正好4096
memset(buffer,0,maxbinsize);
fread (buffer, sizeof(char), lsize, fp1);//開始加密
//開始簡單加密
//for(int i=0;i類似文章:這個加密比較簡單
說幹就幹OTA加密指令碼
include include include free define maxbinsize 200 1024 int main int argc,char ar if argc 1 else if argc 2 fp1 fopen stm32f412re stm32f412rebootloader...
U盤恢復(最後的最後還是量產)
前天,我的寶貝u盤突然壞了,真是壞的莫名其妙,上午我還用它列印東西,下午就出問題。最開始的問題 u盤裡所有檔案變成ddd.ddd。每個檔案都是這樣,不明格式,1.06g 你在逗我!原來的檔案都看不到了。因為u盤裡有重要 不敢格式化,然後從晚上尋找解決辦法。基本有兩種說法,一種是u盤中毒 一種是u盤硬...
最後想的還是你啊
狹長,較窄的一條小河,弟弟在小河裡面邊游泳邊擺手呼喊著岸上的哥哥,而岸上的哥哥一臉笑意,祥和的一幕也是平常的一幕。一條大魚突然出現衝撞了弟弟一下,瞬間發生的事情讓人措手不及,但是哥哥清楚的預感到接下來會發生些什麼事情,他大聲呼叫著弟弟讓他垂直的游向河岸,那樣才是最短路徑,才能讓他弟弟以最短的時間遊上...