大家都知道MDK中默認(rèn)可以生成hex文件,但是筆者最近在調(diào)試IAP在線升級(jí)程序時(shí),需要用到bin文件來(lái)使用,那么在MDK中如何生成bin文件呢? 筆者胡亂搜索一通,到是找到了有很多方法可以生成bin文件,比如說(shuō)借助外部的hex2bin軟件,但是筆者實(shí)驗(yàn)之后發(fā)現(xiàn)生成的bin文件還是無(wú)法使用,并且文件體積也比較大。 通過(guò)比較,發(fā)現(xiàn)MDK內(nèi)部自帶有 fromelf.exe 工具,可以很方便的生成bin文件,并且生成的bin文件親測(cè)可用。 該工具的語(yǔ)法為:fromelf [options] input_file 關(guān)于 [options] 的語(yǔ)法格式,這里就不啰嗦了,感興趣的可以參考這篇文章 1、首先,打開(kāi)現(xiàn)有的工程; 3、選擇Output標(biāo)簽頁(yè),寫(xiě)入需要生成的文件名稱(chēng)。 例如圖中的PWM,并且記錄生成文件的路徑 4、選擇User標(biāo)簽頁(yè),并且填入如下信息,在最前面Run,選擇一下 D:\keil5\ARM\ARMCC\bin\fromelf.exe --bin --output ../OBJ/PWM.bin ../OBJ/PWM.axf 例如我自定義的一次生成的指令是: C:\Keil_v5\ARM\ARMCC\bin\fromelf.exe --bin -o ../../Output/sthex.bin ../../Output/sthex.axf 說(shuō)明: 這里填入的axf文件名,要和Output標(biāo)簽下的文件名一樣,axf文件的路徑也可以在這邊看到。 其實(shí)這里如果不確定路徑怎么寫(xiě),就從Output中查看,可以設(shè)置為axf,bin文件在同一個(gè)路徑下,這樣最簡(jiǎn)單。 5、點(diǎn)擊 OK,大功告成,再次編譯,就可以在你想要的路徑下,看到bin文件啦。 可能遇到的問(wèn)題: 1、編譯運(yùn)行出錯(cuò),找不到axf文件路徑。 2、找不到bin文件。 |
|