风筝
发表于: 2016-8-25 11:53:36 | 显示全部楼层

该SAMD21系列微控制器基于ARM Cortex-M0+ 32位处理器。其工作最高频率可达48MHz,并且带有最高256K字节的可编程闪存。在Zippy Robotics,我曾经使用SAM4S微控制器来控制PCB铣床 Prometheus的几个原型。不过,我正在评估SAMD21来替代使用的微控制器。我会分享一些信息,当您考虑到自己的项目时,您可能发现这些信息会很有用。


SAMD21微控制器有几个优势 —— 它比Atmel其他的ARM内核处理器如SAM4S更便宜,Atmel和第三方提供有丰富的信息和文档,并且Atmel Studio支持的非常好,并且带有相关的例程。目前有238个与Atmel SAMD21 Xplained Pro评估板相关的例程。示例的程序比较简单,通过使用Xplained Pro开发板,可以使你快速入手并运行。另外,如果你是Arduino的粉丝,可以使用SAMD21 MCU的Arduino Zero开发板来开发Arduino代码。也可以使用SparkFun或Adafruit公司的基于SAMD21的兼容Arduino的开发板。

New-example-project-window-for-sam-d21-xplained-pro.png


编程SAMD21 Xplained Pro评估套件

这部分需要你有自己的SAM D21 Xplained Pro评估套件,以便您可以跟着进行操作。也需要一根USB线缆,它不包含在开发套件里面。如果还没有使用过的话,先下载并安装Atmel Studio


打开Atmel Studio,然后使用USB线缆将Xplained Pro开发板连接到计算机。开发板有两个USB端口:一个端口标着“DEBUGE USB”,用于Atmel Studio调试和烧写程序;另一个端口标着“TARGET USB”,可以用来开发USB应用。在本例中,我们只需要烧写程序到开发板,因此将USB线缆连接到DEBUG USB。Atmel Studio会识别出该开发板,并可能会提示你开发板的固件已经过期。如果出现这种情况,先更新固件,然后再根据Atmel Studio的说明进行操作。


准备好,转到菜单栏,并点击File-> New-> Project。从弹出的对话框里,选择“GCC C ASF Board Project”,给工程起个你想要的名称,然后点击OK。

new-proj.png

接下来,选择相应的开发板。我们需要在列表中找到SAM D21 Xplained Pro开发板。实现这个的方式可以是点击“Select By Device”复选框,然后在搜索栏里面输入“SAMD21J18”。该列表就会过滤出结果,然后就可以找到并选择“SAM D21 Xplained Pro - ATSAMD21J18A”。然后点击OK,Atmel Studio将会创建该项目。

board-selection.png

在右侧会看到一个标着“Solution Explorer”面板。转到“src > main.c”,并双击main.c打开。我们会看到Atmel Studio已经为我们创建了一个框架代码,其可以进行编辑。本示例中我们不需要进行修改。我们仅想要将默认的例程代码烧写到SAM D21的内存中。如果我们仔细查看注释和代码,可以看出Atmel  Studio创建的示例代码仅仅是,当我们按下Button0(开发板上标记为SW0)时,将点亮LED0。

open-main.png

为了烧写我们的简单固件到开发板中,我们只需要做的是点击绿色播放按钮。该按钮是“start without debugging”,然后烧写SAMD21,然后开发板将会立即开始执行代码。

initial-code-marked-up.png


一旦点击"start without debugging",将会弹出输出控制台对话框,提示“Build Succeeded”,因为代码是有效的。相反,如果有编译错误,将会看到以下提示:

press-play.png

如果工程编译成功后,可以看到屏幕的左下角提示“Ready”。现在可以测试代码。按下SW0按钮,你应该会看到LED0点亮。松开按钮,LED0将熄灭。现在好了,你可以根据需求来编写自己的代码。

跳转到指定楼层
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题 16 | 回复: 21



手机版|

GMT+8, 2024-3-29 21:43 , Processed in 0.164345 second(s), 6 queries , Gzip On, MemCache On. Powered by Discuz! X3.5

YiBoard一板网 © 2015-2022 地址:河北省石家庄市长安区高营大街 ( 冀ICP备18020117号 )

快速回复 返回顶部 返回列表