社区导航

 

搜索
查看: 2923|回复: 9

[设计过程分享] MAX32630FTHR 搭个MBED—CLI开发环境 点灯

[复制链接]

2801

TA的帖子

8

TA的资源

版主

Rank: 6Rank: 6

发表于 2017-8-2 11:00 | 显示全部楼层 |阅读模式
本帖最后由 strong161 于 2017-8-2 17:38 编辑

      拖了许久了,各位都开完箱点完灯了,撸了良久了,我也得开工了,板子就先不上图了,本次是重点是配置MBED-CLI离线开发环境,主要是mbed在线确实太慢了,网络不好就没有办法玩了,加之公司网络很坑,所以必须搭好离线的才能开玩,从美信官方对这个板子的态度来讲,应该是推荐大家基于mbed快速进行开发。咱们就开始搭吧,不算太复杂,但是对于我等菜鸟……就只有两行泪,慢慢磨了。
      官方关于mbed CLI的介绍 https://docs.mbed.com/docs/mbed- ... cli/#using-mbed-cli
       也有安装说明,也很简单 ,但需要先安装好python 2.7与git、mercurial 三个前提,由于与python3不兼容,所以小伙伴们,就不要去下python3了,还有所有的软件最好用统一下X86,或是X64,以防发生别的问题。
安装方式
  1. pip install mbed-cli
复制代码

下面这个也行的
  1. git clone [url=https://github.com/ARMmbed/mbed-cli]https://github.com/ARMmbed/mbed-cli[/url]
  2. python setup.py install
复制代码


MAC下 另装一个GCC编译器
GNU ARM Embedded Toolchain https://developer.arm.com/open-s ... in/gnu-rm/downloads
  1. mbed config --global GCC_ARM_PATH "C:\Program Files (x86)\GNU Tools ARM Embedded\6 2017-q2-update/bin"
  2. [mbed] C:\Program Files (x86)\GNU Tools ARM Embedded\6 2017-q2-update/bin now set as global GCC_ARM_PATH
复制代码

这就基本上完成了,上面的路径换成MAC的就行了。
各种软件的下载地址
mercurial
https://www.mercurial-scm.org/
git
https://git-scm.com/
Python 2.7

windows下面比较麻烦了,按pip的说法,python2.7含有pip,但不知道为何我这边反正就是没有看到,MAC版的是含pip的,下就没法快速安装国,需要安装pip 安装pip的时候发现缺 setuptools,查安装setuptools的时候竟然网上查到有人说用pip安装……这是比较尴尬的事情,纠究了一会儿,试了下直接安装setuptools,直接下了源代码安装就行了到python27/Scripts,下面,运行python setup.py install 就行了装完同样的方式可以安装pip了,其实这个时候装不装pip也没法有关系了,因为有了setuptools 直接安装mbed-cli了。这两者下载地址
setuptools 36.2.7
https://pypi.python.org/pypi/setuptools#downloads
pip 9.0.1
https://pypi.python.org/pypi/pip/#downloads
安装方式

  1. C:\Python27>cd Scripts
  2. C:\Python27\Scripts>cd setuptools-36.2.7
  3. C:\Python27\Scripts\setuptools-36.2.7>python setup.py install
  4. running install “后面省略”
  5. C:\Python27\Scripts>cd pip-9.0.1
  6. C:\Python27\Scripts\pip-9.0.1>pythonsetup.py install
  7. running install “后面省略”
复制代码


就这么友好的装上了pip与Setuptools
mbed cli两种方式安装,一个是直接下载MSI文件,不是太建议,下载实在太慢了,
包里面附带了 GCC与mbed串驱动,分开下载省时省力。
  1. git clone [url=https://github.com/ARMmbed/mbed-cli]https://github.com/ARMmbed/mbed-cli[/url]
  2. C:\>cd mbed-cli\mbed-cli\ mbed-cli-1.1.1
  3. C:\mbed-cli\mbed-cli\mbed-cli-1.1.1>python setup.py install
  4. running install
复制代码
另一种就是安装了pip后就按前面官方的说法安装就行了
  1. pip install mbed-cli
复制代码

安装完后了,检测一下有没有问题
  1. C:\>mbed --version
  2. 1.1.1
  3. C:\>hg --version
  4. 分布式软件配置管理工具 - 水银 (版本 4.2.2)
  5. (see [url=https://mercurial-scm.org]https://mercurial-scm.org[/url] for more information)

  6. Copyright (C) 2005-2017 Matt Mackall and others
  7. This is free software; see the source for copying conditions. There is NO
  8. warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  9. C:\>git --version
  10. git version 2.12.2.windows.1
复制代码




这样就是没有啥毛病了
然后设置一下全局编译器的路径
  1. C:\>mbed config --global GCC_ARM_PATH "C:\Program Files (x86)\GNU Tools ARM Embedded\6 2017-q2-update/bin"
  2. [mbed] C:\Program Files (x86)\GNU Tools ARM Embedded\6 2017-q2-update/bin now set as global GCC_ARM_PATH
  3. C:\>mbed config --list
  4. [mbed] Global config:
  5. GCC_ARM_PATH=C:\Program Files (x86)\GNU Tools ARM Embedded\6 2017-q2-update/bin
  6. [mbed] Local config (C:\):
  7. Couldn't find valid mbed program in C:\
复制代码

这算是完成了吧。新建一个mbed专用的文件件吧,直接从github上导入一个点灯程序
  1. C:\Users\Admin\Documents>mkdir MBED_STUDIO
  2. C:\Users\Admin\Documents>mbed import [url=https://github.com/ARMmbed/mbed-os-example-blinky]https://github.com/ARMmbed/mbed-os-example-blinky[/url]
  3. [mbed] Importing program "mbed-os-example-blinky" from "https://github.com/ARMmbed/mbed-os-example-blinky" at latest revision in the current branch
  4. [mbed] Adding library "mbed-os" from "https://github.com/ARMmbed/mbed-os" at rev #ed9d1da9dd0c
  5. [mbed] Auto-installing missing Python modules...
复制代码

此处需要等的有点久,主要是下载mbed-OS,与在线的不同,这需要把整个MBED-OS下下来,供离线编译用,所以有些慢,其实我是配到这里才开始写贴子的,贴子写到这里还没有下完…… 昨晚在MAC上编译成功了,今天windows平台配置好了,就等这里下载了,所以先发贴,等下载好再上图吧!终于下好了
  1. C:\Users\Admin\Documents\MBED_STUDIO>mbed import [url=https://github.com/ARMmbed/mbed-os-example-blinky]https://github.com/ARMmbed/mbed-os-example-blinky[/url]
  2. [mbed] Importing program "mbed-os-example-blinky" from "https://github.com/ARMmbed/mbed-os-example-blinky" at latest revision in the current branch
  3. [mbed] Adding library "mbed-os" from "https://github.com/ARMmbed/mbed-os" at rev #ed9d1da9dd0c
  4. [mbed] Auto-installing missing Python modules...
  5. [mbed] WARNING: Unable to auto-install required Python modules.
  6. ---
  7. [mbed] WARNING: -----------------------------------------------------------------
  8. [mbed] WARNING: The mbed OS tools in this program require the following Python modules: colorama, pyserial, prettytable, jinja2, intelhex, junit_xml, pyyaml, requests, mbed_ls, mbed_host_tests, mbed_greentea, beautifulsoup4, fuzzywuzzy
  9. [mbed] WARNING: You can install all missing modules by running "pip install -r requirements.txt" in "C:\Users\Admin\Documents\MBED_STUDIO\mbed-os-example-blinky\mbed-os"
  10. ---

  11. C:\Users\Admin\Documents\MBED_STUDIO>
复制代码

最后是编译
  1. C:\Users\Admin\Documents\MBED_STUDIO\mbed-os-example-blinky>mbed compile -t GCC_ARM -m MAX32630FTHR
  2. [mbed] Auto-installing missing Python modules...
复制代码

从这个提示来看 还有模块没有装完呀。

不过会自动安装完成,由于我这边网太慢了,试了几次才成功
TIM截图20170802115231.png
接下来把 点灯发上来吧!
IMG_1747.gif

所有代码的中像 [url =http***/github.com/ARMmbed/mbed-cli [/url]
前面的与后的“[url =”与“[/url]” 需要删掉,贴代码自动加的,使用的时候不要加









回复

使用道具 举报

8827

TA的帖子

14

TA的资源

版主

Rank: 6Rank: 6

测评达人

发表于 2017-8-2 11:51 | 显示全部楼层
安装时非常依赖网速

点评

嗯,确实非常依赖,相当的慢……  详情 回复 发表于 2017-8-2 12:01


回复

使用道具 举报

2801

TA的帖子

8

TA的资源

版主

Rank: 6Rank: 6

 楼主| 发表于 2017-8-2 12:01 | 显示全部楼层
dcexpert 发表于 2017-8-2 11:51
安装时非常依赖网速

嗯,确实非常依赖,相当的慢……


回复

使用道具 举报

3366

TA的帖子

0

TA的资源

纯净的硅(高级)

Rank: 6Rank: 6

发表于 2017-8-2 12:40 | 显示全部楼层
你玩这么牛掰的开箱,索玛怎么混?

点评

我也只会开开箱,点个灯!  详情 回复 发表于 2017-8-2 13:21
So what......


回复

使用道具 举报

587

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2017-8-2 12:46 | 显示全部楼层
这个方法看着不错,mbed这种在线的用的蛋疼

点评

mbed官方也推荐使用 mbed cli方式做开发!  详情 回复 发表于 2017-8-2 13:23


回复

使用道具 举报

2801

TA的帖子

8

TA的资源

版主

Rank: 6Rank: 6

 楼主| 发表于 2017-8-2 13:21 | 显示全部楼层
ljj3166 发表于 2017-8-2 12:40
你玩这么牛掰的开箱,索玛怎么混?

我也只会开开箱,点个灯!


回复

使用道具 举报

2801

TA的帖子

8

TA的资源

版主

Rank: 6Rank: 6

 楼主| 发表于 2017-8-2 13:23 | 显示全部楼层
dql2016 发表于 2017-8-2 12:46
这个方法看着不错,mbed这种在线的用的蛋疼

mbed官方也推荐使用 mbed cli方式做开发!


回复

使用道具 举报

1766

TA的帖子

1

TA的资源

五彩晶圆(初级)

Rank: 7Rank: 7Rank: 7

发表于 2017-8-3 14:07 | 显示全部楼层
扶墙来顶,官方表示看不懂。

点评

free叔叔是啥了!  详情 回复 发表于 2017-8-3 14:24
人已离开,无事别找,找也找不到。


回复

使用道具 举报

2801

TA的帖子

8

TA的资源

版主

Rank: 6Rank: 6

 楼主| 发表于 2017-8-3 14:24 | 显示全部楼层
freebsder 发表于 2017-8-3 14:07
扶墙来顶,官方表示看不懂。

free叔叔是啥了!


回复

使用道具 举报

5619

TA的帖子

207

TA的资源

版主

Rank: 6Rank: 6

发表于 2017-9-30 20:57 | 显示全部楼层
非常好,借鉴借鉴,开撸
EEWORLD开发板置换群:309018200,——电工们免费装β的天堂,虽然在群里买不到板子,但是可以学会开车;虽然学不到技术,但是可以学会开车;商家勿入!加群暗号:喵


回复

使用道具 举报

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

关闭

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

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

Archiver|手机版|小黑屋|电子工程世界 ( 京ICP证 060456 )

GMT+8, 2019-10-19 05:18 , Processed in 0.292980 second(s), 18 queries , Gzip On, MemCache On.

快速回复 返回顶部 返回列表