共2条
1/1 1 跳转至页
AVR,gcc,IDE 也谈AVR-gcc的集成开发环境(IDE)
问
本论坛上已经有一些关于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还是很不错的。
我用惯了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 跳转至页
回复
有奖活动 | |
---|---|
【有奖活动——B站互动赢积分】活动开启啦! | |
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |