查看: 2373|回复: 0

Atmel SAM4L学习系列之Atmel Studio

[复制链接]
  • TA的每日心情
    奋斗
    2019-11-24 17:07
  • 签到天数: 1771 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    发表于 2014-11-6 12:50:53 | 显示全部楼层 |阅读模式
    分享到:
    工欲善其事必先利其器,优秀的的工程是少不了工具的支持,对嵌入式而言,工具就是要完整的开发软件和一套齐全的开发套装。
    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工程师按照每个芯片的特性封装成库,用户只需要根据需要拖动,不再需要过多的参与底层,而直接在应用投入,缩短产品开发时间。(https://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直接能识别开发板不错,后续的操作就都能基于这个前提来做的,很好的体验

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

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    手机版|小黑屋|与非网

    GMT+8, 2024-12-18 22:45 , Processed in 0.126810 second(s), 18 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.