首先你要准备两样东西:硬件和软件。
硬件指的是开发板还有仿真器,或者叫下载器,又或者叫烧录器,ISP或者JTAG都行,不差钱的可以在微雪买兼容这两者的 USB AVR JTAG ICE XPII 。
软件,你要到 Atmel 官网,找到 Atmel Studio 的下载页面。找到 Atmel Studio 的下载页面有若干种方法,如果你实在找不到的话,说明你并不具备学习编程的英语水平,现在可以把页面关掉了。
需要注意的是,虽然官网 recommend 你选择 2.46MB 的 web installer ,但我 recommend 你选择第二个 offline installer ,然后用迅雷下载。
安装过程不断下一步,如果你只是用来写8位单片机,那么16位和32位的选项可以去掉,ASF的选项也可以去掉,因为8位的单片机基本上都不支持。
界面长这样,基于 Virtual Studio 的 IDE ,如果软件开启时间超过1分钟,建议换台电脑。
新建一个 Project,再选择GCC C Executable Project, Location里挑个不带中文的位置作为存放项目文件的地址,Name一栏给项目起个名字,走你~
根据你买的开发板选择芯片类型,比如 ATmega16,再走你~
接下来自动生成了一个项目,项目里边有一个 main.c 文件里边有一个 main 函数。这是一个完整项目,虽然它啥都不干。
我们到项目文件夹瞧瞧,那个好可爱的甲壳虫图标就是 Atmel Studio 的 Solution File,以后直接双击就能打开整个项目。
再点进一层,里面看到了main.c文件以及一些迷の配置文件
再点进 Debug 文件夹,里面啥都没有。
回到 Atmel Studio 在这个你一行代码都没写的项目(其实我把 Author 改成了自己的名字),Build 一下 Solution,或者按快捷键 F7,编译项目,好了编译成功没有错误(出错就有鬼了)。
我们再回到 Debug 文件夹,看到 build 出了好多东西,其中 Makefile 就是……就是 Makefile 咯,用编辑器打开可以看到里面写的是编译的规则,由于 Makefile 不能识别中文,所以之前叫你项目路径不要包含中文。
hex 文件是可执行文件,接下来要把这个 hex 文件下载到开发板。
这是最严峻的一步:仿真器一端接电脑,另一端接开发板,开发板上电,仿真器上电,电脑识别仿真器,Atmel Studio 给仿真器更新固件(如果有必要的话),Tools 调出 Device Programming, Tool 选择你仿真器的型号(通常是一端长长的编号),Device 选择芯片型号,点 Apply,能够识别芯片说明连接成功,如果点 Apply 出现错误信息,赶紧检查电源,检查接线,检查驱动,检查人品。
点击 Fuses 检查熔丝位的设置,一般默认即可。
点击 Memories 对芯片进行下载(也叫烧录或者固化),在 Flash 栏选择刚才提到的 hex 文件(貌似elf文件也一样?)点 Program ,下面信息框一堆...OK 之后开发板自动重新上电,程序成功烧录到芯片里运行,纵然这个程序除了浪费电以外啥也不干。
下课。