解决使用Keil5不能生成bin文件或生成的是.bin文件夹问题
給stm32f103芯片編寫app程序時,通過IAP方式升級,需要生成bin文件,結果遇到以下兩種問題:
首先路徑設置為如下方式,選擇其中1個就行,兩種方式都可以:
 Run #1路徑:C:\Keil_v5\ARM\ARMCC\bin\fromelf.exe --bin -o "$L@L.bin" "#L"
 Run #2路徑:fromelf --bin -o "$L@L.bin" "#L"
1、第一次生成的是一個 .bin的文件夾,里面有兩個看不懂的文件。
可能是設置的程序起始地址不對,或者是程序存儲空間分配的太小,重新修改 IROM1 配置 和Flash Download start和size配置。
改了之后出現了第二種問題:
2、第二次編譯出現錯誤:
 Error: Q0108E: Could not create output file '..\Output\STM32-APP.bin': Permission denied
查了網上的一些資料,最終解決了(不是路徑設置的問題),具體什么原因不清楚。
 可能是我改動了輸出文件名的原因,輸出文件名和工程名不一樣。
最終解決方法如下:
將工程目錄下 output文件夾里(bin文件的輸出路徑)的所有文件都刪除,重新編譯后成功。
每次修改輸出文件名或程序存儲空間配置等,都需要將output文件夾里的文件全部刪除,再編譯才能成功。
希望對大家有幫助,IAP功能還在繼續(xù)研究中。
總結
以上是生活随笔為你收集整理的解决使用Keil5不能生成bin文件或生成的是.bin文件夹问题的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: 软考高项 ——【项目风险管理】
 - 下一篇: 干货|热门工资条生成软件测评 避免踩雷!