首页 > 评测 > 口袋中的工具——周立功AM824开发板评测

口袋中的工具——周立功AM824开发板评测

  • 作者:聿怀嘿嘿
  • 来源:21ic
  • [导读]
  • 周立功“0”利润开源硬件计划在双十二最新推出了AM824-Core开发套件, 配合自身Ametal软件,旨在给初学者及创客带来一款高性价比低门槛的便携开发工具。
 

AMetal库

在MCU快速发展的今天,许多半导体厂商都推出了自己的MCU。不同厂商的MCU外设存在着各式各样的差异,尽管大多数厂商对此都提供了相应的外设固件库,但各自独立成一派,无法统一标准接口。对于初学者来说,虽然芯片厂商提供了开发固件库,但由于相应的中文资料少,开发库设计复杂等因素,初学者很难快速上手使用;对于开发者来说,在选型阶段,往往需要对多款MCU进行测试,可是,不同厂商的软件接口都存在较大差异,这样一来工程师大部分工作基本都浪费在测试程序的再次开发和移植上,这无疑是一场噩梦的开始。周立功单片机在推出AM824的同时,也发布了AMetal库,AMetal是一个不依靠MCU厂商和型号的标准API接口,一款产品一套应用,减去开发人员对应用程序再次开发和移植的负担。AMetal主要实现了将外设操作标准化,避免上层软件和驱动再次开发,提高软件开发效率。

AM824评测3636.png

下面我们来体验一下AMetal编程。

在使用AMetal库之前,首先要安装LPC800系列的支持包,打开PACK软件,在软件右边列表找到NXP,并展开,可以很快找到LPC800系列的单片机,此时该系列下方的所有MCU图标均为白色,我们可以直接在左方列表找到keil::LPC800_DFP,并点击Update进行升级安装

AM824评测3803.png

由于LPC800系列微控制器的数量相对较少,支持包比较小,所以下载用时并不是很多,一般在一分钟内就可以升级完毕,升级成功后,MCU图标会变成绿色。

AM824评测3879.png

接下来我们需要在致远电子的官网下载AM824的AMetal库,ametal_am824_core_1.01,现在最新的版本是1.01。我们先打开模版工程,并对仿真器进行设置,然后尝试烧写例程程序。

首先我们在Options for Target中选择Debug选项卡,并在仿真器选择框中选择TKScope Debug for ARM,并点击右边的Settings。

AM824评测4064.png

在弹出的设置界面中,选择硬件选择,并在随后的列表中找到LPC824M201,并展开,选择CK100-SWD。这样便设置完成。

AM824评测4129.png
AM824评测4131.png

接着对照下面表格,把AM824和CK100仿真器引脚相连接。

CK100.png

不过,笔者在使用的过程中,发现CK100仿真器无法给AM824-Core开发板供电,原因不详,所以只能另外通过Micro USB接口供电。

编译下载模版工程,下载完成后,用户LED0闪烁。

通过观察模版工程的代码,我们可以发现,该代码的编写十分便捷,在使用AMetal的过程中,基本不用去理会板子的底层硬件,直接使用标准接口API就可以轻松实现点灯的效果。

AM824评测4421.png

因为LPC824是一颗超低功耗的MCU,所以我们通过配套的例程来观察一下在睡眠模式、深度睡眠、掉电模式以及正常模式下该芯片的功耗。

AM824功耗测试.png

通过测试,该芯片大致功耗情况为:

QQ截图20151223143818.png

MiniPort应用也是AM824-Core开发套件的亮点之一,我们尝试MiniPort拓展模块的应用,由于主板上有一颗LM75数字温度芯片,结合595模块和数码管模块、我们很容易便能搭建出数字温度计的模型。

AM824评测4667.png

 AM824评测4670.png

编写好程序之后,我们分别使用JLINK和CK100来下载,测试CK100的速度如何。

 AM824评测4715.png

可以看出,至少在烧写LPC800芯片时,专用的CK100仿真烧写器烧写速度还是比JLINK快了不少。

  • 本文系21ic原创,未经许可禁止转载!

网友评论