MDK4 如何生成bin文件
1、首先打開keil4的Options for Target ‘Target1’
2、按照下圖進行配置
配置有3種方法:
1、直接添加:??fromelf.exe --bin -o "$L@L.bin" "#L",就不用糾結路徑了
2、絕對路徑:D:\MDK4\ARM\ARMCC\bin\fromelf.exe --bin -o D:\MainBoard\FLASH\MainBoard.bin D:\MainBoard\FLASH\MainBoard.axf,注意其中的空格
3、相對路徑:D:\MDK4\ARM\ARMCC\bin\fromelf.exe --bin -o .\FLASH\MainBoard.bin .\FLASH\MainBoard.axf,注意其中的空格
?
注意:如果定義了IROM1的起始地址,即IROM1的起始地址不為0x0,則會生成.bin文件夾,而不是.bin文件
具體解決方法為添加bincombined
1)、若IROM1的地址小于0x2fc,以0x200舉例
1、直接添加:? fromelf.exe --bincombined --bincombined_base=0x200 --output= "$L@L.bin" "#L"
2、絕對路徑:D:\MDK4\ARM\ARMCC\bin\fromelf.exe?--bincombined --bincombined_base=0x200 --output=D:\MainBoard\FLASH\MainBoard.bin D:\MainBoard\FLASH\MainBoard.axf,注意其中的空格
3、相對路徑:D:\MDK4\ARM\ARMCC\bin\fromelf.exe?--bincombined --bincombined_base=0x200 --output=.\FLASH\MainBoard.bin .\FLASH\MainBoard.axf,注意其中的空格
?
2)、若IROM1的地址大于0x2fc,以0x2000舉例
1、直接添加:? fromelf.exe --bincombined --bincombined_base=0x0 --bincombined_padding=1,0 --output="$L@L.bin" "#L"
2、絕對路徑:D:\MDK4\ARM\ARMCC\bin\fromelf.exe?--bincombined --bincombined_base=0x0 --bincombined_padding=1,0 --output=D:\MainBoard\FLASH\MainBoard.bin D:\MainBoard\FLASH\MainBoard.axf,注意其中的空格
3、相對路徑:D:\MDK4\ARM\ARMCC\bin\fromelf.exe?--bincombined --bincombined_base=0x0 --bincombined_padding=1,0 --output=.\FLASH\MainBoard.bin .\FLASH\MainBoard.axf,注意其中的空格
?
?
在MDK中的Option for Target中的Asm里的Define填上:NO_CRP,是忽略IROM1的起始地址塊,使代碼從0x0開始
?
轉載于:https://www.cnblogs.com/forever5325/p/10239151.html
總結
以上是生活随笔為你收集整理的MDK4 如何生成bin文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: FindFirstVolume系列函数遍
- 下一篇: mongoDB 删除集合后,空间不释放