2994|1

1万

帖子

25

TA的资源

版主

楼主
 

在 SAM R21 上使用 Mbed [复制链接]

本帖最后由 dcexpert 于 2016-2-5 18:36 编辑

在外面折腾了一周,昨天终于回来了。今天就发现SAM R21 的 Mbed 终于可以使用了,在Mbed网站的在线IDE中,SAM R21的例程不在是Empty,而是有一个Blinky Hello的例程了。



可以将Mbed 在线编译器的程序导出来,在Atmel Studio中进行编译和仿真。两个月前虽然Mbed src已经加入了SAM R21的软件架构,但是还不能在Atmel Studio中使用的,只能通过在线编译器手工加入代码,然后编译后下载运行,不能进行仿真。
导出后默认的项目文件格式是AS6的,在AS6中使用都是正常的。


如果你使用最新的AS7.0,那么打开文件时就会有一个升级提示。


升级项目文件时需要特别注意,不要选择 Migrate 这个选项,否则编译时就会发生错误,而直接用较老版本的AS6.2就是正常的。虽说AS6.2的兼容性更好,但是AS6.2比AS7.0运行速度慢很多,所以我们还是选择AS7好一些。




还有一个办法可以避免这个错误,就是先用AS6打开并编译一次文件,在用AS7打开就正常了,但是相信没有人会这样做,太麻烦了。

如果你习惯用MDK,也可以将Mbed程序导出为Keil格式,在Keil中进行编译和仿真。当然在Keil中使用前,你需要先安装好R21的支持包(Packages)。比较遗憾的是,暂时还不能直接导出为IAR的项目文件格式。



另外在运行前,需要将文件main.cpp中printf函数中的内容加上换行符'\n',否则串口不会正常输出,而是会等到缓冲区溢出后在一次性输出一长串数据。


和ST、NXP、freescale等厂家芯片不同,Atmel的程序默认就带有了源码,而不是编译后的库文件。在目录"mbed-dev\targets\hal\TARGET_Atmel\TARGET_SAM_CortexM0P\"下就可以看到相关的驱动文件,喜欢研究的网友可以去看一看。如果觉得从Mbed网站导出程序很麻烦,可以直接下载我下面提供的完整项目文件,它比直接从Mbed网站下载的小多了,因为我去掉了代码中版本控制软件hg的数据。

虽然SAM R21还只有一个Hello例程,但是ADC、定时器、串口、I2C、SPI等都可以使用了,和在其他芯片上没有太大区别。现在就等R21的RF驱动库了,如果RF库也可以使用,那就非常强劲了。

AS和MDK的完整例程




最新回复

nmg
多谢dcexpert的分享,每次都及时带给我们电子界最新动态  详情 回复 发表于 2016-2-5 20:09
点赞 关注
 

回复
举报

5260

帖子

236

TA的资源

管理员

沙发
 
多谢dcexpert的分享,每次都及时带给我们电子界最新动态
加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表