在 Visual Studio 中使用 mdk 编译 ARM 程序
2013-03-28 09:04
381 查看
作者:Pony279
来自:http://www.openedv.com/posts/list/0/10273.htm?privmsg=1#59175
作为一个集成开发环境,Visual Studio 的强大是无可否认的。其中一个让我欣赏的地方就是它的代码编辑器,特别是和 Visual Assist X 软件配合起来使用的时候,可以很好的减轻程序员写代码的负担。当然直接使用 Visual Studio 作为代码编辑器来写 ARM 程序是可以的,但是如果你不进行配置,每次要编译的时候都得重新打开 keil,很麻烦。为了解决这个问题,下面我将介绍如何在 Visual Studio 的环境下使用 mdk 编译 ARM 程序。 (这里讲的配置方法是不用写任何代码的哦亲!)
![](http://www.openedv.com/upload/2012/11/18/d92ab9c28e295b1cbdfd94816fa4d7ea_732.png)
![](http://www.openedv.com/upload/2012/11/18/6ac379e0b75cdd0849736b1e7862924f_365.png)
看它的意思是 MDK 能自动生成 .BAT 文件哦!貌似不用敲代码貌似很有人哦!
![](http://www.openedv.com/upload/2012/11/18/c15e8f7aefcacc3cb5a34c2a2aa614fc_986.png)
2) 回到 mdk 界面,重新编译一次工程,注意到第一行的提示。
![](http://www.openedv.com/upload/2012/11/18/ddaaffb9a6ed412ef3be5d59d8e7590c_95.png)
3) 打开项目所在的文件夹,发现多了个 APP.BAT 文件。
![](http://www.openedv.com/upload/2012/11/18/d6152a0035b7e688890b860fdb73a03f_954.png)
4) 用文本编辑器打开这个文件看看,可以看出里面使用了很多 Mdk 生成的 .__i 文件。这些大可不必管它,只要不要删除 APP.BAT 里面提到的那些文件就行了。我后来发现 APP.BAT 有一个小错误,需要修改。在文件的最后一行,补上引号(如果你的MDK安装目录中有空格或中文字符就需要这样做)
![](http://www.openedv.com/upload/2012/11/18/1e17359aacba80d3042d8f6efcb94241_320.png)
5) 到这里 mdk 相关的配置已经结束了。如果你双击这个 .bat 文件,它就可以重新生成目标文件,但是命令行一闪即逝,出错了也看不到。用起来并不方便。
注意:每次修改了 mdk 的项目配置或修改增加了源文件都需要在 Keil 中重新编译(步骤2)一次!
1) 打开 visual studio,工具->外部命令
![](http://www.openedv.com/upload/2012/11/18/f21353a11e7b79e360a947a02b197833_404.png)
2) 弹出对话框后,点击“添加”按下图创建一个新的命令,注意到命令的内容就是刚才那个 .BAT 文件,注意命令使用的路径是相对路径,这个需要根据你的具体项目的文件结构填写。其中的 $(SolutionDir) 指的是 Visual Studio 项目文件的位置(严格的说是解决方案文件的位置。
![](http://www.openedv.com/upload/2012/11/18/95ee8ee92a1898e3a762ff235ff5c0ce_883.png)
3) 创建自定义工具栏。工具->自定义
![](http://www.openedv.com/upload/2012/11/18/e209d7a0940fbd3314925385151cab01_537.png)
弹出一个对话框后,点击新建, 名称就定为 mcu tools 吧。然后点确定,关闭上面的自定义对话框。
![](http://www.openedv.com/upload/2012/11/18/9d14764e826d4090c7f533a1937d0592_779.png)
回到 Visual Studio 主界面,可以找找刚才新建的对话框,里面啥也没有呢。
![](http://www.openedv.com/upload/2012/11/18/10da026b00b5d4a6b9d43d56aab41894_252.png)
4) 对新的工具栏添加按钮。
![](http://www.openedv.com/upload/2012/11/18/c19373b2d8cdcf4f860019dfd4c248cd_433.png)
弹出对话框后按下图操作:
![](http://www.openedv.com/upload/2012/11/18/19b208dbc0398a8ef7fcdc598255984b_821.png)
注意这里的 8 需要根据实际情况选择。
![](http://www.openedv.com/upload/2012/11/18/2a6723d2e3a12b7cc83508887bc82e32_113.png)
5) 到这里,就配置完成啦,简单吧,点击这个
![](http://www.openedv.com/upload/2012/11/18/30680eb928a9c426b504be7f2ba58f4a_336.png)
试试看吧!
来自:http://www.openedv.com/posts/list/0/10273.htm?privmsg=1#59175
作为一个集成开发环境,Visual Studio 的强大是无可否认的。其中一个让我欣赏的地方就是它的代码编辑器,特别是和 Visual Assist X 软件配合起来使用的时候,可以很好的减轻程序员写代码的负担。当然直接使用 Visual Studio 作为代码编辑器来写 ARM 程序是可以的,但是如果你不进行配置,每次要编译的时候都得重新打开 keil,很麻烦。为了解决这个问题,下面我将介绍如何在 Visual Studio 的环境下使用 mdk 编译 ARM 程序。 (这里讲的配置方法是不用写任何代码的哦亲!)
1. 原理参考
要脱离一个 IDE 来编译程序,其中一个方法就是使用命令行,一行一行的敲命令,一个文件一个文件地编译。不过每次敲命令行这种方式的效率是极低的!绝对会让你抓狂的!那么就可以用一个批处理文件来做命令行的工作,但是悲剧的是我不知道怎么调用 mdk 的编译器和链接器来生成目标文件,我甚至连 bat 文件怎么写都不会。于是,不知道的时候要看看 mdk 的 help 文档,搜索关键字 “BAT”,不用费多少工夫就能找到说明了:![](http://www.openedv.com/upload/2012/11/18/d92ab9c28e295b1cbdfd94816fa4d7ea_732.png)
![](http://www.openedv.com/upload/2012/11/18/6ac379e0b75cdd0849736b1e7862924f_365.png)
看它的意思是 MDK 能自动生成 .BAT 文件哦!貌似不用敲代码貌似很有人哦!
2. MDK配置步骤
1) 打开项目配置对话框,Output 选项卡,勾选 Creat Batch File 选项![](http://www.openedv.com/upload/2012/11/18/c15e8f7aefcacc3cb5a34c2a2aa614fc_986.png)
2) 回到 mdk 界面,重新编译一次工程,注意到第一行的提示。
![](http://www.openedv.com/upload/2012/11/18/ddaaffb9a6ed412ef3be5d59d8e7590c_95.png)
3) 打开项目所在的文件夹,发现多了个 APP.BAT 文件。
![](http://www.openedv.com/upload/2012/11/18/d6152a0035b7e688890b860fdb73a03f_954.png)
4) 用文本编辑器打开这个文件看看,可以看出里面使用了很多 Mdk 生成的 .__i 文件。这些大可不必管它,只要不要删除 APP.BAT 里面提到的那些文件就行了。我后来发现 APP.BAT 有一个小错误,需要修改。在文件的最后一行,补上引号(如果你的MDK安装目录中有空格或中文字符就需要这样做)
![](http://www.openedv.com/upload/2012/11/18/1e17359aacba80d3042d8f6efcb94241_320.png)
5) 到这里 mdk 相关的配置已经结束了。如果你双击这个 .bat 文件,它就可以重新生成目标文件,但是命令行一闪即逝,出错了也看不到。用起来并不方便。
注意:每次修改了 mdk 的项目配置或修改增加了源文件都需要在 Keil 中重新编译(步骤2)一次!
3. Visual Studio 配置
我假定你已经使用过 Visual Sdudio 了,所以在下面我不会介绍怎么使用 Visual Sdudio创建项目并添加源文件到项目中。下面将介绍怎么配置 Visual Studio ,从而在主界面添加一个的按钮,用这个按钮来使用 mdk 生成你的项目。1) 打开 visual studio,工具->外部命令
![](http://www.openedv.com/upload/2012/11/18/f21353a11e7b79e360a947a02b197833_404.png)
2) 弹出对话框后,点击“添加”按下图创建一个新的命令,注意到命令的内容就是刚才那个 .BAT 文件,注意命令使用的路径是相对路径,这个需要根据你的具体项目的文件结构填写。其中的 $(SolutionDir) 指的是 Visual Studio 项目文件的位置(严格的说是解决方案文件的位置。
![](http://www.openedv.com/upload/2012/11/18/95ee8ee92a1898e3a762ff235ff5c0ce_883.png)
3) 创建自定义工具栏。工具->自定义
![](http://www.openedv.com/upload/2012/11/18/e209d7a0940fbd3314925385151cab01_537.png)
弹出一个对话框后,点击新建, 名称就定为 mcu tools 吧。然后点确定,关闭上面的自定义对话框。
![](http://www.openedv.com/upload/2012/11/18/9d14764e826d4090c7f533a1937d0592_779.png)
回到 Visual Studio 主界面,可以找找刚才新建的对话框,里面啥也没有呢。
![](http://www.openedv.com/upload/2012/11/18/10da026b00b5d4a6b9d43d56aab41894_252.png)
4) 对新的工具栏添加按钮。
![](http://www.openedv.com/upload/2012/11/18/c19373b2d8cdcf4f860019dfd4c248cd_433.png)
弹出对话框后按下图操作:
![](http://www.openedv.com/upload/2012/11/18/19b208dbc0398a8ef7fcdc598255984b_821.png)
注意这里的 8 需要根据实际情况选择。
![](http://www.openedv.com/upload/2012/11/18/2a6723d2e3a12b7cc83508887bc82e32_113.png)
5) 到这里,就配置完成啦,简单吧,点击这个
![](http://www.openedv.com/upload/2012/11/18/30680eb928a9c426b504be7f2ba58f4a_336.png)
试试看吧!
相关文章推荐
- 在 Visual Studio 中使用 mdk 编译 ARM 程序
- 在 Visual Studio 中使用 mdk 编译 ARM 程序
- 使用Visual Studio 利用WinGDB编译和远程调试嵌入式Linux的程序
- GDB arm-linux交叉编译移植和使用方法(特别是对于正在运行的程序或者段错误的程序进行分析)
- Linux下使用codeblocks交叉编译ARM-LINUX-GCC程序
- 使用Visual studio调试其他编译工具编译好的程序
- 使用Rust交叉编译arm程序
- 使用Visual Studio 利用WinGDB编译和远程调试嵌入式Linux的程序
- 使用MDK编译stm32程序中的错误
- 【MFC】Windows 用Visual studio 2010 编译出来的MFC 程序,在平板电脑上无法使用长按来弹出右击菜单
- Android 运行 C/C++程序 (使用 arm-linux-gcc 交叉编译环境)
- STM32学习之路:day1-arm内核结构 下载编译程序和keil的使用
- ZYNQ开发板下使用ARM编译C++程序提示缺少库的问题
- C#使用_如何在没有装VS(Visual Studio)的机器上编译运行C#程序
- 使用Visual Studio 编译64位的程序
- Android 运行 C/C++程序 (使用 arm-linux-gcc 交叉编译环境)
- 【ndk】直接使用ndk提供的arm-linux-androideabi-gcc编译android可执行程序
- 使用Jrtplib编译的arm程序和pc无法通信的问题
- Cross compile gdbserver and use it in ARM linux (在ARM uClinux下编译和使用gdbserver)
- google-glog库编译(Visual Studio 2013)及使用方法