Chinaunix首页 | 论坛 | 博客
  • 博客访问: 11518
  • 博文数量: 3
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 31
  • 用 户 组: 普通用户
  • 注册时间: 2014-08-12 09:45
个人简介

每天进步一点点!

文章分类
文章存档

2016年(3)

我的朋友

分类: 嵌入式

2016-09-04 12:47:58

      搞过单片机的工程师应该知道,AVR曾经风靡一时,刚毕业参加工作,所在公司的大部分产品都是使用的AVR mega系列的单片机,单片机的入门到熟悉也是从AVR开始的。现在AVR用的很少了,基本被STM32替代了,但是一些老的产品(使用AVR的产品)需要维护、修改一些BUG什么的,仍然需要用到WinAVR +AVR studio 4 平台。上次把STM32的编译、编辑环境从MDK转移到了source insight上,感觉使用起来超爽O(∩_∩)O~ ,这次咱们把AVR GCC也嵌入到SI吧^_^ 。
1、首先,还是建立好你的AVR studio+GCC的工程。不会的同学,请百度“AVR studio+GCC 开发AVR单片机”。
2、在source insight下,建立一个新的工程,并将工程的源代码目录指向你存放WinAVR工程代码的路径,见下图。

2、在SI任务栏中选择Options->Custom Commands,点击Add按钮,添加一个新的用户自定义命令,命名为WinAVR Build(名字就可以根据自己习惯任意取),点击OK。如下图所示。

3、在Command下拉选项中选择你刚才建立的“WinAVR Build”命令,然后在Run输入栏中填上"make clean;make all;",在Dir输入栏中写入你WinAVR工程Makefile的所在目录绝对路径,因为make clean、make all命令会去你在Dir输入的目录中去寻找Makefile文件,如果找不到会Make报错。Output 、Control、Source links in Output复选框设置如下图所示。

4、设置编译热键。继续选择Options->Custom Commands调出刚才的对话框,Command中选择“WinAVR Build”命令,点击对话框右下角的“Keys”按钮,在新弹出的对话款中点击Assign New Key按钮,然后可以为编译命令分配一个快捷键,比如F7,OK退出。具体界面见下图。

5、OK,配置好环境,可以试一下效果了,在SI中按F7(为什么设置为F7,大部分编译器的习惯O(∩_∩)O~,当然你也可以在步骤4设置为你习惯的按键),编译、链接,最会在SI中显示出编译的OUTPUT结果信息,如下图所示。

     最后,有一点值得注意的是,当你复制整个工程到其他的本地路径或者其他电脑上时,你在打开SI工程时可能会报错,同时用F7热键编译也通不过的错误现象产生,这可能是因为SI的配置中记录了你以前的AVR工程目录的绝对路径,每次编译时它会自动去你设置的makefile目标路径的位置去找该文件,当你目录发生路径改变时,make就找不到makefile文件,导致编译停止,报错。这时。你只需要重新设置步骤3中Dir的对应新的路径即可。
阅读(578) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~