- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ARM微控制器开发入门
ARM微控制器开发入门
使用GNU开源工具链
大纲 :
ARM微控制器项目代码组成
Windows平台上使用CooCox的CoIDE
Windows/Ubuntu/Mac上使用Eclipse以及GNUARM插件
随着物联网的兴起,ARM公司的微控制器以其卓越的性能和极低的功耗设计再一次得到了越来
越多的关注。创客 (maker)是当前物联网浪潮的另一大特色,他们大都具备深厚的特定领域
知识,但并不是专业的嵌入式开发工程师,他们更多的是想借助ARM微控制器的良好特性来实
现自己的创新想法。为了让更多人能够更加容易的在ARM微控制器上实现自己的梦想,ARM公
司围绕微控制器编程投入了大量的资源,构建了多个蓬勃发展的开发平台和社区。全球的创客
和开发工程师基于这些平台和社区,碰撞想法,分享经验,共享代码,完成了一个又一个精彩
的项目。了解这些平台和社区,善用已有的代码模块,无疑可以加速你的微控制器编程之旅。
本文将会介绍如何使用由ARM公司精心打造的免费GNU开源工具链来开启嵌入式编程之旅,希
望这些介绍能够帮你更好的站在巨人的肩膀上来完成自己的梦想。
本文中的微控制器指的是基于ARM公司CortexM系列的微控制器如CortexM0和CortexM7.这
些微控制器各有特色,在ARM官方网站有详细的介绍。一个完整的微控制器项目通常包含如下
的代码 :
1. 硬件启动代码,初始化启动向量表,代码段等
2. 硬件初始化代码,初始化具体硬件,如果微控制器主频,GPIO初始化等
3. 项目核心代码
4. 内存布局脚本,指出如何加载最终项目文件到板子
不同的开发工具对这些部分有不同的命名和组织形式。一般来讲,开发板厂商应该提供除了第
三部分外的其他部分。得益于ARM微控制的广泛应用,对于常见的开发板,很多微控制器开发
套件已经包含了这些代码模板,使得开发人员可以迅速上手。同样得益于C语言的可移植性,
我们可以在不同的开发套件中重用这些代码。需要指出来的是,不同的开发套件会使用不同的
方法或者格式来描述内存布局。
网站/gccarmembedded是ARM公司开源工具链的主网站,版本发布,用
户支持,都是在这个网站进行。 ARM公司提供的GNU开源工具链是一个命令行模式的工具链
,可以运行在Windows,Linux和Mac平台,对于Windows平台,用户可以选择安装包,也可以
选择免安装的zip压缩包,解压缩后就可以立即使用。每年第四个季度会推出一个主要版本更新
,大版本号会更新,主要包含新的功能。每个季度都会推出一个当前版本的季度更新版本,季
度更新版本主要包含上一个季度版本的错误修正。对于习惯命令行模式的用户,下载并解压缩
相应工具链,就可以直接使用,不需要注册,也没有收费。对于习惯集成开发环境的用户,我
们推荐同样是开源的CoIDE和Eclipse。CoIDE可以在其官网 下载,由于
最新的CoIDE在本文写作时还处于beta阶段,所以这里推荐版本v1.7.8。除了没有集成工具链
外,CoIDE提供了所有常用的微控制器开发功能。
下面我们介绍如何使用CoIDE和ARM开源工具链建立我们的第一个微控制器项目,开发板我们
选择的是意法半导体的STM32F4 [/stm32f4discovery/],这是一款基于
CortexM4微控制器的开发板。
1. 下载并安装ARM开源工具链
2. 下载并安装CoIDE
3. 启动CoIDE,点击Project菜单,选择Select Toolchain Path来选择要使用哪一个安装好
的工具链
指定好的路径如下图所示 :
4. 在CoIDE主界面我们点击“Create a New Project”,并做如下选择,来为我们的板子创建
工程
文档评论(0)