在 Visual Studio 中使用 mdk 编译 ARM 程序
来源:互联网 发布:源代码java教学视频 编辑:程序博客网 时间:2024/05/16 09:36
作者: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 程序。 (这里讲的配置方法是不用写任何代码的哦亲!)
1. 原理参考
要脱离一个 IDE 来编译程序,其中一个方法就是使用命令行,一行一行的敲命令,一个文件一个文件地编译。不过每次敲命令行这种方式的效率是极低的!绝对会让你抓狂的!那么就可以用一个批处理文件来做命令行的工作,但是悲剧的是我不知道怎么调用 mdk 的编译器和链接器来生成目标文件,我甚至连 bat 文件怎么写都不会。于是,不知道的时候要看看 mdk 的 help 文档,搜索关键字 “BAT”,不用费多少工夫就能找到说明了:
看它的意思是 MDK 能自动生成 .BAT 文件哦!貌似不用敲代码貌似很有人哦!
2. MDK配置步骤
1) 打开项目配置对话框,Output 选项卡,勾选 Creat Batch File 选项
2) 回到 mdk 界面,重新编译一次工程,注意到第一行的提示。
3) 打开项目所在的文件夹,发现多了个 APP.BAT 文件。
4) 用文本编辑器打开这个文件看看,可以看出里面使用了很多 Mdk 生成的 .__i 文件。这些大可不必管它,只要不要删除 APP.BAT 里面提到的那些文件就行了。我后来发现 APP.BAT 有一个小错误,需要修改。在文件的最后一行,补上引号(如果你的MDK安装目录中有空格或中文字符就需要这样做)
5) 到这里 mdk 相关的配置已经结束了。如果你双击这个 .bat 文件,它就可以重新生成目标文件,但是命令行一闪即逝,出错了也看不到。用起来并不方便。
注意:每次修改了 mdk 的项目配置或修改增加了源文件都需要在 Keil 中重新编译(步骤2)一次!
3. Visual Studio 配置
我假定你已经使用过 Visual Sdudio 了,所以在下面我不会介绍怎么使用 Visual Sdudio创建项目并添加源文件到项目中。下面将介绍怎么配置 Visual Studio ,从而在主界面添加一个的按钮,用这个按钮来使用 mdk 生成你的项目。
1) 打开 visual studio,工具->外部命令
2) 弹出对话框后,点击“添加”按下图创建一个新的命令,注意到命令的内容就是刚才那个 .BAT 文件,注意命令使用的路径是相对路径,这个需要根据你的具体项目的文件结构填写。其中的 $(SolutionDir) 指的是 Visual Studio 项目文件的位置(严格的说是解决方案文件的位置。
3) 创建自定义工具栏。工具->自定义
弹出一个对话框后,点击新建, 名称就定为 mcu tools 吧。然后点确定,关闭上面的自定义对话框。
回到 Visual Studio 主界面,可以找找刚才新建的对话框,里面啥也没有呢。
4) 对新的工具栏添加按钮。
弹出对话框后按下图操作:
注意这里的 8 需要根据实际情况选择。
5) 到这里,就配置完成啦,简单吧,点击这个试试看吧!
- 在 Visual Studio 中使用 mdk 编译 ARM 程序
- 在 Visual Studio 中使用 mdk 编译 ARM 程序
- 在 Visual Studio 中使用 mdk 编译 ARM 程序
- 在Visual Studio 2005/2008中编译C/C++程序
- 在Visual Studio 2012中编译使用HttpClient时
- 在visual studio中使用vim编辑程序
- 在visual studio中使用共享程序集的方法
- 在Keil MDK编译环境下使用UEstudio编写程序
- MDK中ARM编译工具的原理
- MDK中ARM编译工具的原理
- 在Visual Studio中写python程序
- 在Visual Studio中集成使用 Qt Opensource 版本 ||| 在 QtCreator 使用 VC 编译调试
- 在Visual Studio中集成使用 Qt Opensource 版本 ||| 在 QtCreator 使用 VC 编译调试
- 在source insight中编译arm程序
- MDK ARM中__weak关键字的使用
- 在Visual Studio 2010 编译OpenGL程序(摘抄英文)
- 在Visual Studio 2010下编译C语言程序
- 在visual studio 2008下编译C程序
- uboot一些粗浅的认识(一)
- httpUrlConnect用法详解
- 路漫漫其修远兮
- struts2工作机制
- 国内HTML5前端开发框架汇总
- 在 Visual Studio 中使用 mdk 编译 ARM 程序
- samba进程
- 转:不同的行业和工作的真实情况是怎样的?
- C++利用new_handler()函数处理异常
- HDU 3003 Pupu
- 存储过程,怕忘,先留下来
- 单内核OS与微内核OS结构比较
- 自己动手,制作inline hook扫描工具
- glMatrixMode()函数和glLoadIdentity()函数