ARM mbed IDE 是ARM内核微控制器的在线开发工具,其站点是:http://developer.mbed.org

站点提供了在线编译器,不须要本地安装编译器就可以进行开发,因此没有地点、时间和编译器版本号的限制,仅仅要有网络随时随地可进行开发。


以下開始使用ARM mbed IDE 进行WIZwiki-W7500的开发。

1. 如图1所看到的,首先在“developer.mbed.org”上创建一个帐号,在此帐号下能够加入和使用一些在线软件。登陆注冊的账号開始使用IDE,如图2所看到的。

图1 ARM mbed首页

图2 账号登陆后的界面

2. Mbed.org 提供了不同厂商的不同平台。直接选择须要的厂商及相关的硬件平台就能够进行开发了。如图3所看到的,点击 “Platforms”菜单就会看到全部支持的平台。进入“Platforms”后,点击下方随意开发平台就能够对相关平台进行编译操作。

或者右側的 “Filter”选项有眼下所支持的全部厂家的名称。勾选就可以查看相应厂家的产品信息。

图3 ARM mbed全部应用平台

3. 本文以WIZnet的WIZwiki-W7500为例,点击选择 “WIZwiki-W7500”。

如图4所看到的。“WIZwiki-W7500”的全部介绍及例程都能够在此页面找到。

图4 WIZwiki-W7500开发平台

4. 点击 “Open mbed Compiler”进入IDE编译环境,如图5所看到的。我们能够点击 “new”新建立一个project,也能够点击 “import”导入官网提供的例程,本文以 “mbed_blinky”例程为例,点击 “ok”进入程序页面。

图5 ARM mbed程序编译平台

图6 程序导入过程

5. 如图7所看到的。点击 “compile”进行程序编译,编译成功以后会自己主动保存为Bin文件,保存路径能够自行设置。生成的bin文件能够依据两种固件下载方式下载到WIZwiki-W7500开发板。

图7 成功编译及文件保存

  1. 7.  本文将 “mbed_blinky_WIZWIKI_W7500.bin”存放在桌面,首先将WIZwiki-W7500 上的 “Debugger Sel Jumper(J3/J4/J5)” 短路(如图8所看到的)。再通过mini USB线将 WIZwiki-W7500和PC连接。PC会识别到一个名字为 “MBED”的可移动磁盘。

    通过拖拽或者复制方式放入到可移动磁盘中,就可以下载程序。如图9所看到的。假设发现可移动磁盘有 “fail.txt”文件,说明下载不成功,应该复位又一次操作一遍。

图8 WIZwiki-W7500的Debugger Sel Jumper(J3/J4/J5)和Mini USB接口

图9 程序下载过程

8. 下载成功以后按一下RESET Switch(SW1)复位WIZwiki-W7500板。就能够看到Indicator RGB LED(D4)所指示的灯不停的闪烁。如图10所看到的。

图10 WIZwiki-W7500的RESET Switch(SW1)和Indicator RGB LED(D4)

至此。WIZwiki-W7500使用演示已结束。最新资料请到ARM mbed平台或者WIZnet官网下载www.iwiznet.cn。

ARM mbed平台WIZwiki-W7500使用说明的更多相关文章

  1. 【FRDM-K64F学习笔记】使用ARM mbed和Keil MDK下载你的第一个程序

    FRDM-K64F开发平台采用MK64FN1M0VLL12微控制器.该控制器包含一个带有浮点单元的ARM Cortex-M4内核.其最高工作频率为120MHz,具有256KB的RAM.1MB闪存以及许 ...

  2. 设计视图不能用于 x64 和 ARM 目标平台

    设计视图不能用于 x64 和 ARM 目标平台

  3. 【转】IAR IDE for MSP430、8051、ARM等平台的结合使用

    IAR IDE for MSP430.8051.ARM等平台的结合使用 以前很长一段时间使用IAR作为MSP430的开发平台,前几天一个无线监控的项目用到了Zigbee(CC2530),于是开始使用I ...

  4. Windows平台交叉编译Arm Linux平台的QT5.7库

    1.准备交叉编译环境 环境说明:Windows 7 64位 此过程需要: (1)Qt库开源代码,我使用的是5.7.0版本: (2)Perl语言环境5.12版本以上: (3)Python语言环境 2.7 ...

  5. minicom移植到ARM开发平台

    minicom需要ncurses库的支持.arm-linux-gcc中并没有此库故需要交叉编译ncurses,否则出现很多头文件.库函数找不到. 软件环境: ncurses-6.0 下载网址:http ...

  6. linux c 及 c++打印调用者函数caller function的方法,包括arm c平台

    一般情况下,编译的时候可能需要加 -g 选项,对于android ndk的-g选项添加请参见android类目下的另一篇文章. 以下文章中的__builtin_return_address() 宏,若 ...

  7. ARM 编程平台+coresight

    http://www.keil.com/product/ DS-5:http://www.cnblogs.com/njseu/p/6023081.html http://www.arm.com/pro ...

  8. RT-Thread RTOS

    RT-ThreadRTOS是一款来自中国的开源实时操作系统,由RT-Thread工作室的专业开发人员开发.维护. 起初RT-Thread是一个实时的内核(全抢占优先级调度,调度器时间复杂度O(1)), ...

  9. ARM公布“物联网”嵌入式mbed OS系统软件平台

    继ARM公司发布了为嵌入式微控制器设计的Cortex-M7架构处理器,ARM又公布了专为廉价低功耗“物联网”设计的新版软件及系统平台,以加速物联网设备的发展及部署.该软件为基于ARM现有Cortex- ...

随机推荐

  1. Android 编程下的日志工具类

    package com.sunzn.app.util; import android.util.Log; public class Logger { public static int DEBUG_L ...

  2. HA&Federation【转】

    转自:http://blog.csdn.net/tutucute0000/article/details/39756123 从nameNode1.namenode2克隆出namenode3.namen ...

  3. Zookeeper session超时

    1.会话概述 在ZooKeeper中,客户端和服务端建立连接后,会话随之建立,生成一个全局唯一的会话ID(Session ID).服务器和客户端之间维持的是一个长连接,在SESSION_TIMEOUT ...

  4. Makefile常用万能模板(包括静态链接库、动态链接库、可执行文件)

    本文把makefile 分成了三份:生成可执行文件的makefile,生成静态链接库的makefile,生成动态链接库的makefile. 这些makefile都很简单,一般都是一看就会用,用法也很容 ...

  5. css样式实现左边的固定宽度和高度的图片或者div跟随右边高度不固定的文字或者div垂直居中(文字高度超过图片,图片跟随文字居中,反之文字跟随图片居中非table实现)

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  6. C#学习笔记(28)——匿名委托和Lambda表达式

    说明(2017-11-21 18:51:32): 1. 例子为求1~100的和,答案应该是5050(小学学算盘的时候,我爹就让我算,从1拨到100是多少呀?当时的我年幼无知,还不知道高斯小时候的故事, ...

  7. python 基础总结1

    1.python简介特点:    是简单义学,有功能强大,高性能.面向对象,对动态输入的支持.解释性语言的本质,是大多数平台上理想的脚本语言. 简单,义学                    免费, ...

  8. android 中使用jwt token(json web token)--java

    http://blog.csdn.net/mingzhnglei/article/details/51119836 下面贴上自己项目中的一个小小的example import com.nimbusds ...

  9. SQL 增删改查

    create table [表名]([自动编号字段] int IDENTITY (1,1) PRIMARY KEY ,[字段1] nVarChar(50) default \'默认值\' null , ...

  10. Go Revel - Results(响应)

    每个`Action`必须返回一个`revel.Result`实例,用来处理响应.它遵循了简单的接口: type Result interface { Apply(req *Request, resp ...