回答

收藏

【赚周年币】学习ARMmbed开发工具 一

#线上活动 #线上活动 1892 人阅读 | 0 人回复 | 2017-01-09

本帖最后由 zhjb1 于 2017-1-9 08:21 编辑

在学习、开发、应用单片机时,许多人对开发工具耿耿于怀,尤其是新学者更是讳莫如深不知如何下手,这源于单片机属于底层硬件开发一族,不仅需要了解单片机的各种硬件逻辑、功能模块、GPIO、等等,还需要了解控制这些模块的内部的寄存器;而随着单片机的功能扩展,有4、8、16、32逐步扩充到更高的64,以及单核、双核、4核、...那有止境的扩,其寄存器越来越多,位数增加,控制寄存器数量增加,越发学习困难。而ARMmbed就是在此种情况下推出的一款非常适合想快速开发出应用产品、终端应用又不想更多的了解此单片机的过多的内在硬件细节的人,尤其是新手们而推出的开发工具。简单的理解就是:
由ARM将符合ARM规范的支持ARM规范的ARM核的所有嵌入式系统的底层按照ARMmbed规范的设备,有ARM完成底层硬件到应用层的接口描述——全是规范化的——这一部分不由开发人员有ARMmbed实现,而开发人员只需要针对易用的直接以规范给出的实例按照可视化编程的方法[很熟悉的提法——就是微软提出的]输入见词释义的单词语句,按照C++或C#类似的手法[Java也就是这样]:先创建对象实例[类],而后针对对象采用属性连接符.赋予对象属性或方法,就可以操作貌似复杂的这个模块了;复杂模块只是再多一个设置而已。
上述的描述也许不太符合专业技术术语,但大白话可能更容易理解。
下边以一个网上已有多人极力推崇代替51的ARM结构的Context M0的单片机——LPC824为例来介绍ARMmbed的创建和应用。本人就是在运用了ARMmbed之后深受其利的使用者,已经在利用ARMmbed实验了多种不同公司的芯片和板子。可以说一通即通,基本就是弄明白:该芯片的技术手册、用户手册,ARMmbed的模块文档的实例,结合实例中的函数语句,再灵活一点就Ok了。
LPC824是NXP公司推出的升级LPC8xx的芯片,去年又推出了一款精简版的LPC834,但只见东风不见板的广告,而LPC824 倒是红火了一阵。芯片的最大特点是ARM M0 32位结构,内带的交叉矩阵开关几乎可以将所有的管脚逻辑容易切换到其他逻辑上[仅有少数例外!]这一功能大大地扩展了此芯片设计的灵活性,一旦设计出错,只需要软件重新设置开关矩阵将逻辑换过来即可。此芯片的价位在5~7 人民币左右,批量可能还会低点。极有竞争力。同时,属于ARM的入门级产品,易学易用,在向高阶的ARM迈进也容易。
我们先从LPC824这一款M0结构的芯片开始,由于手头有这块开发板,型号为LPC824Breakout,因此操起来方便,也不需要重新在申请卡板了。照片1,2
所用平台:
操作系统:64位Windows7,旗舰版。
开发平台:IAR7.5.0
语言:C,C++
仿真或下载器:小型USB接口的 JlinkV7[只用4线],其他版本的也可以。照片3
基础工程:AMRmbed[以后简称mbed]。

板子正面.jpg (173.84 KB, 下载次数: 29)

LPC824Breakout正面

LPC824Breakout正面

板子背面.jpg (160.45 KB, 下载次数: 35)

LPC824Breakout背面

LPC824Breakout背面

仿真器.jpg (128.45 KB, 下载次数: 24)

仿真下载器

仿真下载器

评分

参与人数 1 +10 收起 理由
loveeeboard + 10

查看全部评分

分享到:
回复

使用道具 举报

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

本版积分规则

关闭

站长推荐上一条 /3 下一条