在这里我主要介绍常使用到的功能,更详细的功能使用可以查看Atmel Studio 6.2软件界面的help菜单下的使用说明。 1)打开Atmel Studio 6.2。 菜单栏中每个功能大家自己去看就行,后续慢慢讲解。 2)在上图中我标了四步,代表4个功能,我们一个功能一个功能的说起。我们首先说第二个功能,New Example Project……,这个主要是打开Atmel Studio 6.2集成的例程,里面有丰富的例程,主要针对ATMEL自己的开发板来实现。点击New Example Project……弹出下图对话框、 我们在Device Family选择xmega,就显示出所有xmage的例程程序,在显示的例程中选择好你需要打开的例程,填好项目名称及保存路径。点击ok,即可打开。
右边的Solution Explorer下面就是源码文件及输出文件。 3)接下来重点讲一下新建工程,点击start page下的New Project……进入新建工程界面。 我们一般使用c语言,所以选择左边的C/C++,右边选择GCC ASF Board Project。填好项目名称、保存路径,点击ok。 接下来选择你所使用的处理器芯片,我在这里选择ATxmega16A4,Extensions选择最新的ASF版本就可以,AFS是开发环境集成的一个模块,其功能是处理器个模块功能的驱动。选择好点击ok。 从图中可以看出,新建的项目已经自动生成了main文件及main函数。 然后添加驱动程序, 点击图中我标识的地方,这就打开ASF模块, 在左边选择你想要添加的模块,我这里选择系统时钟模块,然后点击Add,就右边的框中,点击Apply,根据提示操作,这样驱动就加到了工程中。 如果不需要也可以从工程中删除,选择需要删除的驱动,点击Remove就可以删除。添加的驱动头文件会自动添加到asf.h文件中。值得注意的是,由于asf.h文件是自动刷新的,所以自己的头文件最好不要添加在其中。 4)工程配置 在右边的工程名上单击右键。 弹出的菜单中选择Propertoes ,弹出Build中的Configuration下选择调试或者发布,调试选择debug,发布选择Release。 Toolchain选项配置: Toolchain->AVR/GUN C Compiler->Symbols选项下,可以配置一些宏定义参数及取消宏定义参数。 Toolchain->AVR/GUN C Compiler->Directories下配置c语言头文件路径.添加的驱动头文件自动添加,自己的需要手动添加路径. Toolchain->AVR/GUN C Compiler->Optimization下,OptimizationLevel下配置优化等级。配置到3等级时,可以优化到与汇编执行差不多,这个这个IDE比较好的优势。 主要配置的就上述所说的,其他采用默认值。记住Debug与Release配置上独立的。 Device配置: 由于同系列很多事pin对pin兼容的,所以同一工程中,可以跟换其他芯片,程序相同,比如想换一个更大的flash和ram的mcu。就在这里选择对应mcu芯片。 Tool配置: 这个选择仿真器,插入仿真器后,自己安装驱动,在这里就可以选择对应的仿真器了,选择好后就可以仿真程序了。 5)编写应用源代码。 6)编译、连接生成可执行代码,编译出现错误,根据提示修改错误,直到编译成功。 7)下载固件到芯片,有两种方法,一种就使用仿真功能把固件下载到芯片;第二种就是直接下载固件。其实还有第三种,就是利用bootloader使用串口下载固件,这种这里不介绍,参照我写过的帖子:http://atmel.eefocus.com/module/forum/thread-5443-1-1.html; 第一种方法:如图操作 第二中方法: 弹出: Tool下选择仿真器; Device下选择mcu; Interface下选择默认的PDI。 点击Apply,出现, 可以读取芯片序列号,和供电电压。点击Fuses,打开熔丝位设置界面, 正常运行情况我们默认就可以了,如果要使用bootloader的话,就需要设置BOOTRST设置为BOOTLDR就可以了。 然后选择Memories下载程序,按照下图中步骤完成就完成程序的下载。 8)大体使用我就介绍到这里。弄明白这些完成基本的项目没有什么问题了。想要了解更具体的使用请阅读启动界面哪里的User Guide。 [size=0.83em]22.png (80.44 KB, 下载次数: 0)
下载附件
[color=rgb(153, 153, 153) !important]2015-12-29 10:56 上传
还有就是这里有一些简单的视频介绍,还包括AS7.0的介绍:http://atmel.eefocus.com/video/index/list/id-1/sort-new/style-list
下一章节介绍ATxmega基本模块时钟模块、GPIO模块。 |