Keil/MDK中如何生成***.bin格式文…

Keil/MDK中默认可以生成***.axf和***.hex文件,要生成***.bin文件首先要知道是用什么来生成。
fromelf.exe转换工具是ARM提供的开发套件中的转换工具,在安装MDK的时候已经在安装文件夹中,就是用这个工具来生成***.bin文件。
步骤方法:

1、在MDK安装文件夹中搜索fromelf.exe或fromelf,找到并打开fromelf.exe所在文件夹,记下文件路径

2、打开Keil工程属性(魔术棒)Option for Target “xxx”,选择User标签,勾选Run User Programs After Build/Rebuild栏下面的Run #1,然后在后面的方框中填入:
D:\Keil\ARM\ARMCC\bin\fromelf.exe --bin -o ./output/***.bin ./output/***.axf

其中fromelf.exe前面的路径就是步骤一中搜索到的路径,表示在该路径下去查找fromelf.exe文件
--bin是生成输出bin文件格式,-o是生成.o文件
./output/***.bin是在工程文件当前目录的output目录下生成***.bin文件,***是文件的名字,一般填写和工程相同的名字即可
./output/***.axf是生成.axf文件

更简单的方法,直接写成:

fromelf.exe  --bin -o "$L@L.bin" "#L"

3、设置好后点击OK确定,然后重新编译,去工程文件目录下的output文件夹,即可找到对应的***.bin文件
--------------------- 
 

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. FX3 SDK main components. User firmware Libraries ThreadX RTOS (cyu3threadx.a) FX3 API Library (cyfxapi.a) Serial Peripheral API Library (cyu3lpp.a) Storage API Library (cyu3sport.a) MIPI CSI-2 API Library (cyu3mipicsi.a) Take the example firmware lowpowertest debug reversion for the test, need link following library. libcyu3lpp.a libcyfxapi.a libcyu3threadx libc.a libgcc.a -lcyu3lpp -lcyfxapi -lcyu3threadx -lc -lgcc While the search path will be: -L"C:\Program Files (x86)\Cypress\EZ-USB FX3 SDK\1.3\ARM GCC\lib\gcc\arm-none-eabi\4.8.1" -L"C:\Program Files (x86)\Cypress\EZ-USB FX3 SDK\1.3\ARM GCC\arm-none-eabi\lib" -L"C:\Program Files (x86)\Cypress\EZ-USB FX3 SDK\1.3\fw_lib\1_3_3\fx3_debug" Link script will be fx3.ld for 512KB SRAM. From fx3 initialization block, could understand the fx3 entry point is CyU3PFirmwareEntry() function, so need manually assign entry point by follow linker command. --entry,CyU3PFirmwareEntry So Keil 4.74 IDE Linker page needs to configure as following pic. 2. Specific GNU cross compile tool path. Under tap project->Manage Project Items… -> Folders/Extensions Point to use GCC cross compile tools, please fill GNU-Tool-Prefix “arm-none-eabi-” while GNU-Tool Folder “C:\Program Files (x86)\Cypress\EZ-USB FX3 SDK\1.3\ARM GCC\” 3. C compile tap page configure. Predefined symbols __CYU3P_TX__=1. Include Path: ..\inc Without optimizations 4. Specific output file type. Under tap page Project->Options for target fx3->Output Need create object file with debug information. 5. After build elf file, execute user command. After precompiler, compiler and linker could get object file fx3.elf, need to convert to img file for download. So need execute user command: "C:\Program Files (x86)\Cypress\EZ-USB FX3 SDK\1.3\util\elf2img\elf2img.exe" -i fx3.elf -o fx3.img –v Summary After configuration, click Build button will show build output log like following pic.
根据提供的引用内容,这是一个关于Keil/MDK编译器的错误信息。错误信息显示了一个CreateProcess失败的错误,指定了一个命令和参数。根据错误信息,可以看出是在执行命令`fromelf.exe`时出现了问题。 根据引用的错误信息,可能是由于`fromelf.exe`命令无法执行导致的。这可能是由于以下几个原因引起的: 1. `fromelf.exe`命令不存在或路径不正确。 2. `fromelf.exe`命令的权限不足,无法执行。 3. `fromelf.exe`命令的参数不正确。 为了解决这个问题,你可以尝试以下几个步骤: 1. 确保`fromelf.exe`命令存在于指定的路径`D:\Keil5\ARM\ARMCC\bin\`。如果不存在,请检查Keil/MDK的安装目录是否正确,并重新安装或修复Keil/MDK。 2. 检查`fromelf.exe`命令的权限,确保你有足够的权限来执行该命令。你可以尝试使用管理员权限运行Keil/MDK或者修改件权限。 3. 检查`fromelf.exe`命令的参数是否正确。根据错误信息,命令应该是`fromelf.exe --bin -o ./hwliteos.bin ./objects/Huawei_LiteOS.axf`。确保命令件路径和件名是正确的,并且命令的参数没有错误。 如果你已经尝试了上述步骤但问题仍然存在,你可以尝试以下额外的解决方法: 1. 检查Keil/MDK的版本是否与你的项目兼容。有时候,不同版本的Keil/MDK可能会导致一些兼容性问题。 2. 检查你的项目配置是否正确。确保你的项目配置指定了正确的输出件路径和件名。 希望以上信息对你有帮助。如果你有任何其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值