- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
【AT91SAM3S】建立基于SAM3S庫的工程并点亮LED
HYPERLINK /zyqgold/p/3226403.html 【AT91SAM3S】建立基于SAM3S库的工程并点亮LED
?
习惯了ST的库,猛然间看到ATMEL的库,有点无从下手。这几天参考这示例工程,终于建立了一个使用ATMEl库的工程。
软件库版本:
软件平台:MDK470A
硬件平台:英蓓特 EB-SAM3S
MCU:???? AT91SAM3S4C
1、库的来源
库来自atmel的网站: HYPERLINK /tools/SAM3SSOFTWAREPACKAGE.aspx \o /tools/SAM3SSOFTWAREPACKAGE.aspx /tools/SAM3SSOFTWAREPACKAGE.aspx
我使用的工具链是MDK,下载的是:AT91SAM3S-EK MDK? Software Package for Keil uVision4
HYPERLINK /images/SAM3S_softpack_2.1_for_uVision_4.12.zip \o /images/SAM3S_softpack_2.1_for_uVision_4.12.zip /images/SAM3S_softpack_2.1_for_uVision_4.12.zip(需要Atmel注册才能下载)
2、MDK中需要设置的地方
因为要使用ATMEL提供的的库,所以需要根据库的要求对开发环境进行一些设置:
??? 板子使用芯片SAM3S4C,设置预定义符号sam3s4。
?? 将于库的目录和用到的。h文件目录加到IncludePath里边(根据下一部分目录结构定)
?? 命令选项:--gnu。因为库里边有些东西不是ANIS C的。比如变量定义不再函数的最前面等等
设置输出目录如下:
3、一步步建立工程
启动文件请参见本博的另一个博文: HYPERLINK /zyqgold/p/3201527.html \t _blank /zyqgold/p/3201527.html
本文使用ATMEl的启动处理方式,即:注册中断向量之后,从resethandler进入main函数。
(1)新建目录E:\at91sam3s4c,并在该目录下建立文件夹:chip、at91lib、out、src
(2)将刚才从ATMEl下载到的库压缩包解压缩
(3)将目录\SAM3S_softpack_2.1_for_uVision_4.12\sam3s-ek\libraries\libboard_sam3s-ek下的两个文件夹include、source已经board.h拷贝到at91lib目录E:\at91sam3s4c\at91lib
(4)将目录\SAM3S_softpack_2.1_for_uVision_4.12\sam3s-ek\libraries\libchip_sam3s下的文件夹cmsis、include、source以及文件chip.h拷贝到目录E:\at91sam3s4c\chip
(5)MDK中,在E:\at91sam3s4c新建工程at91sam3s4c_LED,选择MCU AT91SAM3S4C
(6)电机确定后会弹出对话框,询问是否要拷贝启动文件,选择是。当然我们不是要使用这个启动文件,之后我们将会改写这个文件。
7、电机设置工程组织结构如下:
(8)向工程添加文件
将E:\at91sam3s4c\at91lib\source中的board_cstartup_keil.c和board_lowlevel.c文件添加到工程的at91lib目录下,将E:\at91sam3s4c\chip\source中的exceptions.c、wdt.c、pmc.c、pio.c文件添加到工程的chip目录。将E:\at91sam3s4c\chip\cmsis中的core_cm3.c文件添加到工程的chip目录
在E:\at91sam3s4c\src中新建文件main.c,并添加到工程的usr目录。
(9)添加工程引用位置(IncludePath)
? E:\at91sam3s4c;.\chip\cmsis;.\at91lib;.\at91lib\include;.\chip;.\chip\include
(10)编辑sct文件:
在工程选项的Linker选项卡中,首先取消Use Memory Layout...之前的选择,然后点击ScatterFile选择框后边的EDIT。使用自己的分散加载描述文件
(11)想分散加载描述文件中添加内容:
; *************************************************************; *** Scatter-Loading Descript
您可能关注的文档
- 《探索PhotoShop中圖层应用的奥秘》教学设计.doc
- 《我的家園》.doc
- 《故事》人生必讀十大启迪故事123.doc
- 《新手裝修攻略》:只8步,马上了解装修全程!.docx
- 《放射生物學》课程教学大纲 - 欢迎访问牡丹江医学院主页.doc
- 《明星出戲》节目准备工作细案.doc
- 《普通物理學A》教学大纲 - 河北科技大学大学英语精品课.doc
- 《普通高等學校基本办学条件指标(试行)》.doc
- 《期望杯》第三屆小学三年级数学竞赛试题(含答案).doc
- 《服裝市场与营销》课程课程代码0683考试大纲.doc
- 三年级科学上册新教材解读课件(大象版).ppt
- 06阅读理解英语三年级上学期期中核心易错考点专项系列(教科版 广州2025).pdf
- 2.2 气候 第1课时—荔枝千里问风土 课件 2025人教版地理八年级上册.ppt
- 2025人音版音乐二年级上册-《我爱北京天安门》-课件.ppt
- 第三单元 第7课 专注的力量(课件)心理健康北师大版三年级上册.ppt
- 第1课 在线学习 课件 2025八年级上册信息技术浙教版.ppt
- 2025北师大数学三年级上册第二单元测量(二)单元教学课件.ppt
- 2025西师大数学三年级上册第二单元《观察物体(一)》单元教学课件.ppt
- 1.1 疆域 第2课时一带一路上的巨龙 课件 2025人教版地理八年级上册.ppt
- 2.1 地形 第1课时—沿着318国道,探索中国地形 课件 2025人教版地理八年级上册.ppt
文档评论(0)