Atmel SAM4L学习系列之Atmel Studio

作者: shepherd
上传时间为: 2014-11-06 12:50 PM

工欲善其事必先利其器,优秀的的工程是少不了工具的支持,对嵌入式而言,工具就是要完整的开发软件和一套齐全的开发套装。

Atmel的开发工具是Atmel Studio,没错前几年改名字了,很早以前叫做AVR Studio。Atmel引入ARM产品线后,AVR Studio已经不能涵盖Atmel的芯片了,自然而然的升级开发环境,也升级了名字Atmel Studio。

随着这几年智能设备的爆炸式增长,各个芯片厂商面对相互间的竞争压力,仅仅提供有价格优势的芯片已经远远不够了。用户考虑更多的是综合成本,除了芯片本身之外,开发环境,培训,函数库,甚至是原型开发套件。

如今所要谈论的话题就是Atmel的开发环境:Atmel Studio 6.2(写这篇经验时的最新版)。

一个完整的离线安装包小于800MB,属于正常水平。

安装目录占用1.6G的空间,也算是还合理。

Atmel的安装方式不是很好,用户并不是同时会用到AVR和ARM两条产品线的产品,直接全部安装不当安装时间很长,也占用了过多的空间,很不合理。(此时真是庆幸Atmel的产品线少啊。)

安装完软件后,打开软件的时候有可能会弹出,需要升级你的软件

选择Update的时候,会弹出Extension Manager窗口

Update(1)提示有一个可以升级。如上图,点击某个Extension时就会出现Download或者Update,点击之后就会出现要你myAtmel账户。

之后要么下载升级,要么跳到浏览器下载。

******************************************************************************************************************************************************************

采用Microsoft Visual Studio 来开发Atmel Studio,在如今许多厂商风行Eclipse+GCC的模式下,独树一帜。开源的Eclipse+开源的GCC好处很多:

  • 1.开发环境的架构已经搭好,只需要根据自身需求稍作定制;
  • 2.基于Eclipse的开发环境都是类似的,不需要熟悉的过程;
  • 3.Eclipse+GCC可以适用于跨平台操作系统,可以在Windows和Linux系统同时开发出来

光说别人的好了,既然Atmel标新立异,我也应该挖掘一下它的优点。基于“最好的开发环境(这是我自认为的)”Visual Studio理念的Atmel Studio,界面上和别的IDE能说的大同小异。也不用太多的去关心。

Atmel Studio界面

除了Win32界面最常见的File, Edit, View, Window, Help之外,还有其他“不常见”的菜单。

首先是 VAssistX,如果你是用Visual Studio 6.0 开始学习编程语言的话,那么对这个小插件应该不陌生,它能够在你使用函数的时候提醒你参数类型,在你写函数或者变量名称的时候提示你可能的名字。总之这是工具的一大亮点,值得你使用。

ASF则是Atmel Studio的另外一大卖点了

从一张图来了解ASF

Atmel的意图在于把软件分层,分成drivers,Services,Components,Atmel工程师按照每个芯片的特性封装成库,用户只需要根据需要拖动,不再需要过多的参与底层,而直接在应用投入,缩短产品开发时间。(http://asf.atmel.com/docs/latest/architecture.html)

说到ASF,就不能不说Atmel Gallery。

如果把ASF类比做Apple SDK的话,那么Gallery就可以类比做Apple app store。ASF为我们提供官方的代码,但是根据我们应用的不同,我们是需要别的驱动什么的,那么我们就需要自己DIY,或者借助第三方的帮助,那么Gallery提供了这么一个平台。而Gallery提供“app”的形式是Extension,也就是打开软件是弹出来更新的窗口就是用来管理Gallery的。

理想很丰满,现实很骨感。如今这个工具做得并不好,比如Extension下载更新就很不好,有的直接可以下载,有的需要通过网页下载。下载的速度十分的慢,估计服务器是在美国吧。经常会碰到各种error无法解决,需要重新启动软件来修复。

Build 和Debug对我们而言最没有新意,功能就是那些,也不能提供有如 Trace32功能那么强大的分析功能。

Tools菜单,有点混乱,这里会把我们在Extension Manager(还记得Gallery吗?就是在这里)安装的东西放在这里。如果你的软件更新出错了,或者忘记了什么,记得来这里找。

Help中也帮我们记录了我们安装过的Extension。

总体看来,Atmel Studio设计及相应的生态圈创意不错。但是如今的版本只能说只是一个Beta版,布局和管理有点杂乱无章,或者说不通的团队开发出来东西没有很好的融合在一起。

插上板子,IDE直接能识别开发板不错,后续的操作就都能基于这个前提来做的,很好的体验

新建几个工程后开发环境后的界面,注意三个绿框之间的关系,咖啡框里面内容是一致的。

全部评论 ()

创建讨论帖子

登录 后参与评论
系统提示