Atmel SAM D21 Xplained Pro评估板开发初步(或查阅附件)
Atmel SAM D21 Xplained Pro评估板包括如下特性[1]:
Atmel Studio 7.0 beta版已经不再支持Windows XP系统。该beta版可以在如下地址中访问下载和下载:http://atmel-studio.s3-website-us-west-2.amazonaws.com/我下载后上传到了百度网盘,包括一个需要通过网络下载安装的版本和一个独立安装包版本:http://pan.baidu.com/s/1nt01F1R
Atmel Studio官方网址仍然是6.2sp2版本,很快会更新至新版本,官网:http://www.atmel.com/tools/atmelstudio.aspx?tab=overviewhttp://www.atmel.com/microsite/atmel_studio6/
至此,Atmel Studio开发环境安装完成。该开发环境安装包约为600MB,只选择ARM微控制器架构,安装完成后占用了约2.5GB磁盘空间,其中对各芯片支持包占用了约1.5GB,SAMD21只需要30MB的支持包就够了,但是Atmel并没有优化安装。GCC库占用了约600MB磁盘空间。
评估版接入电脑后,打开Atmel Studio,启动界面自动识别并显示出SAM D21 Xplained Pro的简介界面,如下图示:
在新弹出的窗口中,Device Family选择SAMD21,Category选择Application,点开中间窗口中的示例,并点击选择“LED Toggle Application – SAM D21 Xplained Pro”,指定工程的名字和路径后,或者使用默认的,点击“OK”即可创建一个工程。如下图示:
不需要做任何改动,选择“Build-Rebuild LED_TOGGLE1”,如下图示: 编译应该没有任何错误,并给出如下图示的编译结果:
选择“Debug-Attach to Target”菜单项,如下图示: 此时显示出Tool配置页面,在Selected debugger/programmer中选择“EDBG ATMLxxx”调试器,Interface选择“SWD”,然后选择“Debug-continue”或者点击界面上的实心蓝色箭头,此时开始下载并启动调试,如下图示:
一般情况下,评估版中的EDBG固件会比Atmel Studio中提供的固件版本低,故必须要先升级EDBG,否则无法下载程序和调试。升级固件是自动识别并完成的,点击Upgrade按钮即可开始升级固件,如下图所示: 说明:EDBG是在评估版上的介于MCU与Atmel Studio之间的一个功能部件,在电脑上开发程序后,对程序下载、在线调试等都需要EDBG辅助完成。
在升级EDBG时,总是显示不成功,于是尝试在命令行下进行手动升级固件,先看下图中所示:
手动更新固件需要使用atfw命令,该命令存放在“C:\Atmel\Studio\7.0\atbackend”中,Edgb_fw.zip文件可以在目录“C:\Atmel\Studio\7.0\tools\edbg”中找到,我为了简单,把该文件复制到了atbackend目录下,这样就不需要指定其绝对路径了。
使用如下命令行可以手动更新EDGB固件:
atfw –t edgb –a edgb_fw.zip
-t指定出atfw命令针对的哪个工具类型,上图最后的显示可以看出有多种工具类型,使用该命令时必须指出工具类型;
-a指出使用哪个文件进行固件升级,后面给出固件的压缩包文件,此压缩包使用原厂压缩包,用户不要自行更改。
由上图可以看出,USB枚举到了评估版的EDGB,但是下载固件失败,此时我的评估版处于Bootloader模式(空闲)下,可以通过atfw –L看出。
评估版中有2个由EDBG控制的LED,表示当前EDBG处于何种模式,如下表所示[2]:
操作模式
电源LED
状态LED
正常模式
电源接通时电源LED灯常亮。
活动指示,当状态LED闪烁时,表示EDBG正在忙碌。
Bootloader模式(空闲)
电源LED和状态LED同时闪烁且闪烁频率一致。
Bootloader模式(升级固件中)
电源LED和状态LED交替闪烁。
通过执行上述的命令,首先USB枚举到了评估版的EDGB后进入了Bootloader模式(空闲)(2个LED同时闪烁),接着进入了Bootloader模式(升级固件中)(2个LED交替闪烁),稍等片刻后回到Bootloader模式(空闲)(2个LED同时闪烁),并提示错误:
GenericError thrown during firmware upgrade
Upgrade failed!Write error
至此,我的评估版每次加电后,电源LED和状态LED同时闪烁且频率一致,即处于Bootloader模式(空闲),如果重启Atmel Studio,Atmel Studio无法发现评估版。
在台式机中的多个USB端口中测试升级固件,并更换了3根带有磁环的USB线仍然无法升级固件!很疑惑为什么总是不行!?
本来可以尝试直接删除目录“C:\Atmel\Studio\7.0\tools\edbg”中的Edgb_fw.zip文件(注意备份),这样Atmel Studio可能不会再提示升级EDBG固件,从而可以继续调试,但现在评估版EDBG已经无法恢复正常模式,每次都加电都处于空闲的Bootloader模式中。
但评估版仍然可以通过命令行的方式看到,即使用atfw –L命令,当然也可以升级固件,但总是升级失败!请高人指点!
[1] 参考:SAM D21 Xplained Pro Evaluation Kit:http://www.atmel.com/tools/atsamd21-xpro.aspx。
[2] 参考《Atmel SAM D21 Xplained Pro User Guide》第3.1节。
好的,多谢。
我手上没板子,只能看大家玩
你们加油,我也学习学习