MDK中详细教程:编译生成bin文件及其注意事项

需积分: 50 4 下载量 156 浏览量 更新于2024-09-11 收藏 333KB DOCX 举报
MDK,全称为μVision Development Kit,是Keil公司开发的一款针对嵌入式微控制器的集成开发环境(IDE)。本文主要讲解如何在MDK中配置并编译生成.bin文件,以便于在没有Jlink仿真器的情况下通过第三方软件进行程序烧写。 首先,打开MDK中的项目管理窗口,选择第一个项目,然后右键选择“Options for Target”,进入目标配置界面。在这个过程中,用户需确保选择了“User”选项卡,因为这是自定义编译设置的地方。 配置步骤如下: 1. 勾选“Run#1”复选框,这是为了执行一次编译。随后,在相应的输入框中,用户需要填写一个命令行参数,该参数指定如何将中间文件.axf转换为.bin文件。命令格式如下: ``` G:\ProgramFiles\KeilMDK\ARM\BIN40\fromelf.exe --bin --output ../output/BS2015P_FLY_MAIN.bin ../output/BS2015P_FLY_MAIN.axf ``` 其中: - `G:\ProgramFiles\KeilMDK\ARM\BIN40\fromelf.exe` 是MDK的安装路径,需要根据具体的MDK版本(如MDK4对应%ARM\BIN40,MDK3对应%ARM\BIN)进行调整。 - `--bin` 是告诉fromelf.exe执行bin文件的生成。 - `--output` 后面跟的是输出文件的路径,包括.bin和.axf文件名,以及相对于项目的相对路径。这里推荐使用项目输出目录,如`../output`,以避免路径问题。 2. 注意事项: - 绝对路径应确保正确,尤其是fromelf.exe的路径,它决定了编译工具的查找路径。 - 相对路径`../output/BS2015P_FLY_MAIN.axf`必须指向实际存在的.axf文件,否则编译时会报错提示找不到文件。 - 如果你的项目名称或输出文件名与这里提到的不同,记得替换相应的文件名。 完成这些配置后,点击保存并重新编译,MDK就会按照设置生成.bin文件。这样做可以让你在没有硬件连接的情况下预览和测试代码,为后续的烧写过程做好准备。然而,这并不替代在真实环境中进行调试和仿真,实际开发时还是需要配合JLink等硬件调试工具。