OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 36909|回复: 50

在 Visual Studio 中使用 mdk 编译 ARM 程序

[复制链接]

36

主题

1105

帖子

5

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2201
金钱
2201
注册时间
2012-2-8
在线时间
35 小时
发表于 2012-11-18 03:24:17 | 显示全部楼层 |阅读模式
 

Visual Studio 中使用 mdk 编译 ARM 程序

作为一个集成开发环境,Visual Studio 的强大是无可否认的。其中一个让我欣赏的地方就是它的代码编辑器,特别是和 Visual Assist X 软件配合起来使用的时候,可以很好的减轻程序员写代码的负担。当然直接使用 Visual Studio 作为代码编辑器来写 ARM 程序是可以的,但是如果你不进行配置,每次要编译的时候都得重新打开 keil,很麻烦。为了解决这个问题,下面我将介绍如何在 Visual Studio 的环境下使用 mdk 编译 ARM 程序。 (这里讲的配置方法是不用写任何代码的哦亲!)

1. 原理参考

要脱离一个 IDE 来编译程序,其中一个方法就是使用命令行,一行一行的敲命令,一个文件一个文件地编译。不过每次敲命令行这种方式的效率是极低的!绝对会让你抓狂的!那么就可以用一个批处理文件来做命令行的工作,但是悲剧的是我不知道怎么调用 mdk 的编译器和链接器来生成目标文件,我甚至连 bat 文件怎么写都不会。于是,不知道的时候要看看 mdk help 文档,搜索关键字 “BAT”,不用费多少工夫就能找到说明了:


fficeffice" />

看它的意思是 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) 到这里,就配置完成啦,简单吧,点击这个

试试看吧!

https://github.com/roxma
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

36

主题

1105

帖子

5

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2201
金钱
2201
注册时间
2012-2-8
在线时间
35 小时
 楼主| 发表于 2012-12-11 16:10:42 | 显示全部楼层
回复【31楼】jswd:
---------------------------------
这个不错, 谢谢!
https://github.com/roxma
回复 支持 1 反对 0

使用道具 举报

36

主题

1105

帖子

5

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2201
金钱
2201
注册时间
2012-2-8
在线时间
35 小时
 楼主| 发表于 2012-11-18 03:25:55 | 显示全部楼层
话说论坛什么时候能直接拷图吧,传图传得我都想哭了

在 Visual Studio 中使用 mdk 编译 ARM 程序.mht

902.59 KB, 下载次数: 1671

https://github.com/roxma
回复 支持 反对

使用道具 举报

14

主题

32

帖子

0

精华

初级会员

Rank: 2

积分
147
金钱
147
注册时间
2012-8-30
在线时间
7 小时
发表于 2012-11-18 08:44:10 | 显示全部楼层
这只能用VC来编辑C代码文件吧,代码提示功能还是不怎么行吧,比如在当前打开的C文件中调用别的C文件已经定义好的函数,还有我用右键点击一个函数名,能跳转到定义这个函数的地方吗,右键一个头文件,可以打开该头文件。

回复 支持 反对

使用道具 举报

36

主题

1105

帖子

5

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2201
金钱
2201
注册时间
2012-2-8
在线时间
35 小时
 楼主| 发表于 2012-11-18 12:10:01 | 显示全部楼层

回复【3楼】 stm32er :
---------------------------------
不是吧,这也需要我示范。。。


 


 



Visual Assist X 特有的大纲,而且 Visual Assist 的代码提示功能比 Visual Studio 本身的强很多


 



 

https://github.com/roxma
回复 支持 反对

使用道具 举报

36

主题

1105

帖子

5

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2201
金钱
2201
注册时间
2012-2-8
在线时间
35 小时
 楼主| 发表于 2012-11-18 12:11:45 | 显示全部楼层
这里讲的方法不限于 Visual Studio,如果喜欢用其他的代码编辑器 如 Source Insignt 或者是 CodeBlocks ,就需要自己捣鼓了,基本原理已经在上面了。
https://github.com/roxma
回复 支持 反对

使用道具 举报

14

主题

32

帖子

0

精华

初级会员

Rank: 2

积分
147
金钱
147
注册时间
2012-8-30
在线时间
7 小时
发表于 2012-11-18 12:23:10 | 显示全部楼层
惭愧惭愧,我以为VC和 CodeBlocks是差不多的,我用的是CodeBlocks,已经按照楼主的方法能编译stm32程序了,只是代码提示方面的还没搞定,vc没用过,所以想看看楼主VC中怎么设置的,作为在CodeBlocks设置的参考,呵呵
回复 支持 反对

使用道具 举报

36

主题

1105

帖子

5

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2201
金钱
2201
注册时间
2012-2-8
在线时间
35 小时
 楼主| 发表于 2012-11-18 12:29:40 | 显示全部楼层
建项目,加入源文件,在项目设置里设置好包含路径就行了。就跟 keil 项目的建立差不多的。
https://github.com/roxma
回复 支持 反对

使用道具 举报

36

主题

1105

帖子

5

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2201
金钱
2201
注册时间
2012-2-8
在线时间
35 小时
 楼主| 发表于 2012-11-18 12:58:48 | 显示全部楼层

原子哥的项目里有个 keilkill.bat,可以清除项目,但是如果需要让 APP.bat 文件有效,就需要修改一下这个批处理文件,同样的方法,了可以在 Visual Studio 添加一个这样的清除项目的小工具的哦。

del *.bak /s
del *.ddk /s
del *.edk /s
del *.lst /s
::del *.lnp /s
del *.mpf /s
del *.mpj /s
del *.obj /s
del *.omf /s
::del *.opt /s  ::不允许删除JTAG的设置
del *.plg /s
del *.rpt /s
del *.tmp /s
::del *.__i /s :: 对于使用命令行生成项目的时候有用
del *.crf /s
del *.o /s
del *.d /s
::del *.axf /s
del *.tra /s
del *.dep /s          
del JLinkLog.txt /s

del *.iex /s
del *.htm /s
::del *.sct /s
del *.map /s
::Visual Studio 的临时文件
del *.sdf /s
::输出的目标文件
del *.hex /s
exit

https://github.com/roxma
回复 支持 反对

使用道具 举报

36

主题

1105

帖子

5

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2201
金钱
2201
注册时间
2012-2-8
在线时间
35 小时
 楼主| 发表于 2012-11-18 14:41:55 | 显示全部楼层
原创帖啊,百度 Visual Studio mdk 都排到第一去了大家多多支持啊
https://github.com/roxma
回复 支持 反对

使用道具 举报

5

主题

43

帖子

0

精华

初级会员

Rank: 2

积分
83
金钱
83
注册时间
2011-12-2
在线时间
0 小时
发表于 2012-11-18 16:20:04 | 显示全部楼层
帮顶
回复 支持 反对

使用道具 举报

36

主题

1105

帖子

5

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2201
金钱
2201
注册时间
2012-2-8
在线时间
35 小时
 楼主| 发表于 2012-11-18 16:32:17 | 显示全部楼层
回复【10楼】Bigben:
---------------------------------
谢谢
https://github.com/roxma
回复 支持 反对

使用道具 举报

38

主题

527

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1424
金钱
1424
注册时间
2011-11-27
在线时间
122 小时
发表于 2012-11-18 17:20:58 | 显示全部楼层
先顶!再mark!
永远保持一颗学习的心态。
回复 支持 反对

使用道具 举报

27

主题

274

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
472
金钱
472
注册时间
2011-11-2
在线时间
11 小时
发表于 2012-11-18 22:31:02 | 显示全部楼层
这个好啊, 好人啊。
回复 支持 反对

使用道具 举报

46

主题

329

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1544
金钱
1544
注册时间
2012-4-9
在线时间
80 小时
发表于 2012-11-19 07:55:03 | 显示全部楼层
好帖,我还不知道vc有这个功能,以前只是用它创建个C   source file,然后敲点代码,编译,验证语句的使用而已,功能还真强大,学习了!
STM32
回复 支持 反对

使用道具 举报

3

主题

63

帖子

0

精华

初级会员

Rank: 2

积分
105
金钱
105
注册时间
2012-10-10
在线时间
1 小时
发表于 2012-11-19 08:14:32 | 显示全部楼层
留名,VS比MDK好用太多...
回复 支持 反对

使用道具 举报

8

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
92
金钱
92
注册时间
2012-10-31
在线时间
0 小时
发表于 2012-11-19 08:54:57 | 显示全部楼层
楼主牛逼啊
回复 支持 反对

使用道具 举报

36

主题

1105

帖子

5

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2201
金钱
2201
注册时间
2012-2-8
在线时间
35 小时
 楼主| 发表于 2012-11-19 13:54:35 | 显示全部楼层

写了一个简陋的程序,用来自动修改 mdk 生成的 APP.BAT 文件的错误:
首先用这份代码创建一个 Windows 控制台应用程序,把可以把它生成的可执行文件改名为 error_check.exe ,复制到和 APP.BAT 的同一目录下,

#include <iostream>
#include <fstream>
#include <stdio.h>
#include <string>
#include <list>
char default_name[]="APP.BAT";

using namespace std;

int main(int argc,char *argv[])
{
 char* name;
 if(argc>1){
  name=argv[1];
  cout<<"文件名参数:"<<name<<endl;
 }
 else
  name=default_name;
 ifstream fi(name, ios::_Nocreate); // 不创建打开
 if(!fi.is_open()){
  cout<<"文件读打开失败"<<endl;
  return 1;
 }

 // 读取文件到内存中
 typedef list<string> LineList;
 LineList list;
 for(string line; getline(fi,line);){
  //line.search
  list.push_back(line); // 加入链表
 }
 
 bool shouldModify = false;
 string subStr("fromelf.exe");
 // 因为该 BAT 文件是 Keil 自动生成的,
 // 错误只在最后一行,所以这里可以
 // 只检查最后一个字符串的语法
 string& s = list.back();
 auto pos = s.find(subStr);
 if(pos!=-1){
  if((s.at(0)!='"')&&(s.at(pos+subStr.length())!='"')){
   cout<<"find a syntax error :"<<endl
    <<"\t"<<s<<endl
    <<"\t"<<"missing \""<<endl;
   shouldModify = true;
    const char *quote = "\"";
   s.insert(pos+subStr.length(), quote);
   s.insert(0,quote);
   cout<<"auto modify :"<<endl
    <<"\t"<<s<<endl;
  }
 }
 fi.close();
 if(shouldModify){ // 如果需要修改文件,就把 list 的内容重新写入文件
  ofstream fo(name, ios::_Nocreate); // 不创建打开
  if(!fo.is_open()){
   cout<<"文件写打开失败"<<endl;
   return 1;
  }
  for(auto i=list.begin(); i!=list.end(); i++){
   fo<<*i<<endl;
  }
  fo.close();
 }
}

然后在 APP.BAT 的那个目录下,新建一个 arm_build.BAT 文件,文件内容为
error_check.exe
APP.BAT
其实很简单,就是调用 error_check.exe 去检查和修改 APP.BAT 的错误,然后再打开 APP.BAT 调用编译器。

然后再修改 visual studio 的外部工具里的设置就行了,不直接用 mdk 生成的 APP.BAT 了,改成自己写的 arm_build.bat



这样就不用每次用 keil 重新 build 以后又手动改错误了

用 KEIL 生成的 BAT  文件效率比较低,每次都要全部重新编译,我有点觉得他们是故意这样做的 = =
https://github.com/roxma
回复 支持 反对

使用道具 举报

36

主题

1105

帖子

5

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2201
金钱
2201
注册时间
2012-2-8
在线时间
35 小时
 楼主| 发表于 2012-11-19 14:00:15 | 显示全部楼层
自动修改错误,可以省去上面的 MDK 配置步骤的步骤 4 了



https://github.com/roxma
回复 支持 反对

使用道具 举报

1

主题

25

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2012-9-21
在线时间
0 小时
发表于 2012-11-20 15:18:20 | 显示全部楼层

Pony279  确实厉害  顶呀
回复 支持 反对

使用道具 举报

6

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
78
金钱
78
注册时间
2012-7-28
在线时间
0 小时
发表于 2012-11-20 21:57:44 | 显示全部楼层
虽然还不明白为什么要用visual studio编译arm程序,它那么占用资源,难道比专门的mdk便宜效率高?但支持原创,顶!
回复 支持 反对

使用道具 举报

36

主题

1105

帖子

5

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2201
金钱
2201
注册时间
2012-2-8
在线时间
35 小时
 楼主| 发表于 2012-11-20 22:29:27 | 显示全部楼层
回复【20楼】兀本:
---------------------------------

确实很占用资源,在我的电脑上比较卡。主要是因为我写过比较大的程序,发现很多自己定义的符号都记不住,智能提示是一个很有用的功能。而且当输入一个函数后,编辑器会自动提示函数的原型,以及相关的注释。可以省去很多麻烦,人的记忆是很有限的,花时间去记名字不如多想想程序的结构。
https://github.com/roxma
回复 支持 反对

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2012-11-21
在线时间
2 小时
发表于 2012-11-21 01:45:30 | 显示全部楼层
回复 支持 反对

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2012-11-21
在线时间
2 小时
发表于 2012-11-21 01:46:02 | 显示全部楼层
有啥用哦?????
回复 支持 反对

使用道具 举报

36

主题

1105

帖子

5

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2201
金钱
2201
注册时间
2012-2-8
在线时间
35 小时
 楼主| 发表于 2012-11-21 13:45:16 | 显示全部楼层
回复【21楼  panxiangrong:
---------------------------------
......
https://github.com/roxma
回复 支持 反对

使用道具 举报

6

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
78
金钱
78
注册时间
2012-7-28
在线时间
0 小时
发表于 2012-11-21 14:46:59 | 显示全部楼层
回复【21楼】Pony279:
---------------------------------
学习了。
回复 支持 反对

使用道具 举报

9

主题

147

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
376
金钱
376
注册时间
2012-11-7
在线时间
35 小时
发表于 2012-12-8 20:53:54 | 显示全部楼层
回复【楼主位】Pony279:
---------------------------------
Pony279可以把使用 Visual Sdudio创建项目并添加源文件到项目中说说吗?谢谢!
回复 支持 反对

使用道具 举报

36

主题

1105

帖子

5

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2201
金钱
2201
注册时间
2012-2-8
在线时间
35 小时
 楼主| 发表于 2012-12-9 00:04:49 | 显示全部楼层
回复【26楼】jswd:
---------------------------------
这个可以到网上找基础的 Visual Studio 入门 C/C++ 教程, 有讲步骤的, 这类资料网上很多的
https://github.com/roxma
回复 支持 反对

使用道具 举报

11

主题

56

帖子

0

精华

初级会员

Rank: 2

积分
120
金钱
120
注册时间
2012-12-8
在线时间
0 小时
发表于 2012-12-9 11:49:33 | 显示全部楼层
能编译工程吗!?
回复 支持 反对

使用道具 举报

36

主题

1105

帖子

5

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2201
金钱
2201
注册时间
2012-2-8
在线时间
35 小时
 楼主| 发表于 2012-12-9 12:36:05 | 显示全部楼层
回复【28楼】william:
---------------------------------
可以的: )
https://github.com/roxma
回复 支持 反对

使用道具 举报

9

主题

147

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
376
金钱
376
注册时间
2012-11-7
在线时间
35 小时
发表于 2012-12-11 15:57:07 | 显示全部楼层
回复【18楼】Pony279:
---------------------------------
Pony279有没有把办法把错误像keil中那样点击后跳到相应的行?
如果能有直接在vs2010中调试的那就更好了
回复 支持 反对

使用道具 举报

9

主题

147

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
376
金钱
376
注册时间
2012-11-7
在线时间
35 小时
发表于 2012-12-11 16:01:05 | 显示全部楼层
我也发一个东东哈,声明此为转载,原帖在这http://www.amobbs.com/thread-5487494-1-1.html

Keil Project To Visual Studio Project.rar

1.34 MB, 下载次数: 3103

回复 支持 反对

使用道具 举报

9

主题

147

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
376
金钱
376
注册时间
2012-11-7
在线时间
35 小时
发表于 2012-12-11 16:28:29 | 显示全部楼层
转载的,此文件的工程文件不能含有中文目录或者路径,还有解压缩后把Config.xml文件删除
回复 支持 反对

使用道具 举报

36

主题

1105

帖子

5

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2201
金钱
2201
注册时间
2012-2-8
在线时间
35 小时
 楼主| 发表于 2013-2-28 20:49:58 | 显示全部楼层
mdk 4.7 也有代码提示功能了哦, 喜欢尝鲜的朋友自己去下载来试试
https://github.com/roxma
回复 支持 反对

使用道具 举报

9

主题

49

帖子

0

精华

初级会员

Rank: 2

积分
114
金钱
114
注册时间
2012-10-29
在线时间
4 小时
发表于 2013-3-2 12:08:06 | 显示全部楼层
给力的很!!!
回复 支持 反对

使用道具 举报

17

主题

73

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
238
金钱
238
注册时间
2013-9-4
在线时间
18 小时
发表于 2015-3-4 17:30:44 | 显示全部楼层
多谢分享啊谢谢
回复 支持 反对

使用道具 举报

70

主题

6763

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
13122
金钱
13122
注册时间
2012-11-26
在线时间
3813 小时
发表于 2015-3-4 17:55:55 | 显示全部楼层
cool   试试   感谢分享
学无止境
回复 支持 反对

使用道具 举报

17

主题

73

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
238
金钱
238
注册时间
2013-9-4
在线时间
18 小时
发表于 2015-3-5 09:17:24 | 显示全部楼层
谢谢分享学习啦
回复 支持 反对

使用道具 举报

0

主题

32

帖子

0

精华

初级会员

Rank: 2

积分
92
金钱
92
注册时间
2014-11-15
在线时间
9 小时
发表于 2015-3-5 09:50:05 | 显示全部楼层
谢谢啦,研究一下Eclipse
回复 支持 反对

使用道具 举报

0

主题

20

帖子

0

精华

新手上路

积分
40
金钱
40
注册时间
2014-7-22
在线时间
0 小时
发表于 2015-7-27 21:34:49 | 显示全部楼层
确实不错,强~
回复 支持 反对

使用道具 举报

1

主题

11

帖子

0

精华

新手上路

积分
40
金钱
40
注册时间
2015-5-24
在线时间
2 小时
发表于 2015-7-27 22:15:38 | 显示全部楼层
回复【3楼】stm32er:
---------------------------------
visual studio的代码提示不要太强大
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
3
金钱
3
注册时间
2016-1-4
在线时间
0 小时
发表于 2016-1-4 20:05:45 | 显示全部楼层
楼主好,我想知道,通过vs编写一个程序调用keil编译器实现自动编译!这个过程是怎样的,就跟你上面简陋的程序一样,但是我基础不好,不知道从何学起,目前在学vs
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
3
金钱
3
注册时间
2016-1-4
在线时间
0 小时
发表于 2016-1-4 20:06:32 | 显示全部楼层
我就是希望楼主可以给我一个大概的方面,毕业论文就是它了
回复 支持 反对

使用道具 举报

39

主题

127

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2294
金钱
2294
注册时间
2015-5-6
在线时间
249 小时
发表于 2016-1-4 22:04:23 | 显示全部楼层
MARK,很好的例子!
回复 支持 反对

使用道具 举报

13

主题

37

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
216
金钱
216
注册时间
2016-11-3
在线时间
43 小时
发表于 2016-12-30 00:02:01 | 显示全部楼层
強帖留名,大神請受小輩一跪,拜謝!
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
12
金钱
12
注册时间
2017-7-24
在线时间
1 小时
发表于 2017-7-29 23:09:48 | 显示全部楼层
Keil Project To Visual Studio Project.rar 太强大
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

新手入门

积分
14
金钱
14
注册时间
2017-7-23
在线时间
0 小时
发表于 2017-7-30 10:40:03 | 显示全部楼层
讲得很好,这样就可以使用VS强大的标记能力了,推荐加精华啊
回复 支持 反对

使用道具 举报

93

主题

746

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1850
金钱
1850
注册时间
2012-9-16
在线时间
286 小时
发表于 2017-10-19 17:10:59 | 显示全部楼层
挺不错,500K的程序编译要用多久?  
纵浪大化中,不喜亦不惧;应尽便须尽,无复独多虑!
回复 支持 反对

使用道具 举报

0

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
140
金钱
140
注册时间
2019-5-21
在线时间
27 小时
发表于 2019-12-24 09:08:53 | 显示全部楼层
百度说的不咋样,这里很详细
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
12
金钱
12
注册时间
2020-7-10
在线时间
3 小时
发表于 2020-7-10 10:55:35 | 显示全部楼层
大佬你好,你在2012年11月发表的 在VS中使用MDK编译ARM程序中,生成的文件为hex文件,想请问一下如何生成bin文件。。。。感谢大佬帖子的帮助
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-11 16:47

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表