电子产品世界 » 论坛首页 » 技术分享 » 精华问答集 » AVR,gcc,IDE 也谈AVR-gcc的集成开发环境(IDE)


共2条 1/1 1 跳转至

AVR,gcc,IDE 也谈AVR-gcc的集成开发环境(IDE)

院士
2006-12-22 22:43:00    评分
AVR,gcc,IDE 也谈AVR-gcc的集成开发环境(IDE)



关键词: 也谈     AVR-gcc     集成开发     环境    

院士
2006-12-22 22:43:00    评分
2楼
问 本论坛上已经有一些关于AVR-gcc的集成开发环境(IDE)的帖子,但是
我用惯了MSVC,觉得也挺好使,写出来供大家参考。
(我用的系统是Windows2000)

1.安装winAVR:
先在http://savannah.nongnu.org/下载三个文件:
WinAVR-20030424-bin-install.exe
Srecord-1_12-bin-install.exe
WinAVR-AVRcoffbeta-install.exe
安装后就有AVR-gcc的全套编译工具了。
我的安装目录是c:\winAVR

2.假设你已经装了AVR Studio 4 (version 4.07)
如果没装,可到http://www.atmel.com/下载AVRStudio4.exe然后安装。
我的安装目录是D:\Program Files\Atmel\AVR Tools\AVRStudio4

3.假设你已经装了Microsoft Visual C++6.0
如果没装,你自己想办法装上吧。

4.建立自己的集成开发环境(IDE):
运行Microsoft Visual C++6.0,建立自己编译、调试和下载工具:
选 Tools/Customize...出现Customize窗口,选择Tools标签,在Menu contents框中

移动到最下端空白处,双击输入make clean  
然后在Command:后面的文本框中输入make
在Arguments:后面的文本框中输入clean
在Initial directory:后面的文本框右面的按钮点鼠标左键,选Workspace Directory
在Use Output Window前面打对钩

重复上面各个步骤,加入make all,  make extcoff (只需将clean替换成all和extcoff)

再加入AVRProgram和AVR Studio 4两个Menu contents
Command:分别为你的系统中它们的全路径文件名,
在我的机器上分别是:
D:\Program Files\Atmel\AVR Tools\AVRProg\AVRprog.exe和
D:\Program Files\Atmel\AVR Tools\AVRStudio4\AVRStudio.exe
Arguments:内容为空
Initial directory:内容同上
在Use Output Window前面打对钩

最后按Close按钮关闭Customize窗口,点按Tools菜单项可以看到增加了如下5个工具项:

make clean
make all
make extcoff
AVRProgram
AVR Studio 4

5.使用实例
运行Microsoft Visual C++6.0,选File/New出现New窗口,选择Projects标签,
选择Utility Project项目类型,
在Location:中填入新建项目所在路径,我输入的是E:\AVR_C_work
在Project name:中填入新建项目名称,我输入的是test1
其他选择使用缺省设置即可。按ok后出一个新窗口:New Project Information,
再按ok出Workspace窗口。

点按Workspace窗口下端的FileView标签,在窗口中有一个项目文件的树形结构,
可点按右键添加文件。

需要说明的是应该先把makefile文件和test1.c做出:

在\winAVR\sample\目录中有一个文件makefile.cof,将此文件拷贝到你的工作目录中,
改变文件名为makefile。
把\winAVR\doc\examples\demo\demo.c拷贝到工作目录中改变文件名为test1.c

在我的机器上:将c:\winAVR\sample\makefile.cof拷贝到E:\AVR_C_work\test1\makefile
将c:\winAVR\doc\examples\demo\demo.c拷贝到E:\AVR_C_work\test1\test1.c

然后在Workspace窗口中test1 files上点按右键选Add Files to Project...加入文件
test1.c和makefile

双击makefile会弹出编辑makefile的窗口,将MCU = atmega128改为MCU = at90s2313
将TARGET = main改为TARGET = test1 然后选存储文件。

选Tools/make clean
再选Tools/make all
再选Tools/make extcoff

在此期间在屏幕下半部分的Expand docked window中会看到输出信息

之后可选Tools/AVR Studio 4启动AVR Studio调入test1.cof进行调试,
选Tools/AVRProgram启动AVRProgram把程序烧入芯片运行

以上简单介绍了我的做法,希望对大家有所帮助。

1: 很好呀,我先试试吧不过我原来是准备用Microsoft Visual C++6.0的,因为好像没有中文版,所以
我现在装的是Microsoft Visual C++8.0,就是Microsoft Visual Studio .NET 2003,VC、VB、C#等全有的那种,好像也能行,全中文的挺爽。 2: 在Microsoft Visual Studio .NET 2003环境下有点问题make all,make clean等菜单可以添加,但执行时出现错误,好像更本无法执行dos命令,批处理命令也不行,错误提示为:
process_easy: DuplicateHandle(In) failed (e=6)
"make": Interrupt/Exception caught (code = 0xc0000005, addr = 0x4163a4)

AVRProgram、AVR Studio这两个菜单可以运行,应为他们是windows程序。
不过在里面写程序倒是挺舒服的,好看。



3: 试一试这个办法:把make clean存在一个文本文件make_clean.cmd中
将此文件放在搜索目录中,比如\winnt\中
将Command:改为make_clean.cmd
Arguments:后面输入空,

不知是否管用
4: 我用批处理文件来做,不行。我的做法是:
把make clean存在一个文本文件make_clean.bat中
将此文件放在项目源程序目录中
将Command:改为make_clean.bat
Arguments:后面输入空


5: 你的系统是win2k还是别的?你的系统是win2k还是别的? 6: WinXP 7: 我不知道为什么我费了很大劲儿装了win XP,试了一下在C> dos命令窗口运行make all和make clean,都没有问题。我还没有visual studio net 2003,所以没办法继续试了,只好请哪位大虾出手了。:) 8: 在DOS下没有问题,我做的那个批处理双击也可以运行,搜索路径也有    我还是用我的UltraEdit吧,我在那里添加的菜单很好用,编译完成后直接双击错误提示,可以跳到相应源程序文件的出错行,再说UltraEdit的编辑功能也超级强大,唯一的缺憾就是关键字/变量等不能自动提示,解决的办法就是装个“紫电UltraEdit快手”就可以了,不过现在还没有破解,需要花钱注册。 9: 请教一个问题在msvc中有一个功能我觉得很好,就是可以在任意目录连同其子目录下搜索(.c .h 等文件中),不知UltraEdit是否也有此功能? 10: 当然有,UE有批量搜索功能的,就在"搜索"菜单下面 11: 再请教一个问题我在msvc中,设置好Tools菜单以后,每次在不同的目录建新项目,不用更改Tools菜单,因为工作目录可以设定为项目所在目录,不知UltraEdit中能否如此?请不要笑我,在UltraEdit中我没能作到这一点,很不爽。
12: 可以%p就是当前目录
%f就是当前文件 13: 谢谢,看来UltraEdit还是很不错的。

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]