MAX32630FTHR 搭个MBED—CLI开发环境 点灯
本帖最后由 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,以防发生别的问题。安装方式
pip install mbed-cli
下面这个也行的
git clone https://github.com/ARMmbed/mbed-cli
python setup.py install
MAC下 另装一个GCC编译器
GNU ARM Embedded Toolchain https://developer.arm.com/open-s ... in/gnu-rm/downloadsmbed config --global GCC_ARM_PATH "C:\Program Files (x86)\GNU Tools ARM Embedded\6 2017-q2-update/bin"
C:\Program Files (x86)\GNU Tools ARM Embedded\6 2017-q2-update/bin now set as global GCC_ARM_PATH
这就基本上完成了,上面的路径换成MAC的就行了。
各种软件的下载地址
mercurialhttps://www.mercurial-scm.org/githttps://git-scm.com/Python 2.7https://www.python.org/downloads/windows/
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
安装方式
C:\Python27>cd Scripts
C:\Python27\Scripts>cd setuptools-36.2.7
C:\Python27\Scripts\setuptools-36.2.7>python setup.py install
running install “后面省略”
C:\Python27\Scripts>cd pip-9.0.1
C:\Python27\Scripts\pip-9.0.1>pythonsetup.py install
running install “后面省略”
就这么友好的装上了pip与Setuptools
mbed cli两种方式安装,一个是直接下载MSI文件,不是太建议,下载实在太慢了,包里面附带了 GCC与mbed串驱动,分开下载省时省力。git clone https://github.com/ARMmbed/mbed-cli
C:\>cd mbed-cli\mbed-cli\ mbed-cli-1.1.1
C:\mbed-cli\mbed-cli\mbed-cli-1.1.1>python setup.py install
running install另一种就是安装了pip后就按前面官方的说法安装就行了pip install mbed-cli
安装完后了,检测一下有没有问题
C:\>mbed --version
1.1.1
C:\>hg --version
分布式软件配置管理工具 - 水银 (版本 4.2.2)
(see https://mercurial-scm.org for more information)
Copyright (C) 2005-2017 Matt Mackall and others
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
C:\>git --version
git version 2.12.2.windows.1
这样就是没有啥毛病了
然后设置一下全局编译器的路径
C:\>mbed config --global GCC_ARM_PATH "C:\Program Files (x86)\GNU Tools ARM Embedded\6 2017-q2-update/bin"
C:\Program Files (x86)\GNU Tools ARM Embedded\6 2017-q2-update/bin now set as global GCC_ARM_PATH
C:\>mbed config --list
Global config:
GCC_ARM_PATH=C:\Program Files (x86)\GNU Tools ARM Embedded\6 2017-q2-update/bin
Local config (C:\):
Couldn't find valid mbed program in C:\
这算是完成了吧。新建一个mbed专用的文件件吧,直接从github上导入一个点灯程序
C:\Users\Admin\Documents>mkdir MBED_STUDIO
C:\Users\Admin\Documents>mbed import https://github.com/ARMmbed/mbed-os-example-blinky
Importing program "mbed-os-example-blinky" from "https://github.com/ARMmbed/mbed-os-example-blinky" at latest revision in the current branch
Adding library "mbed-os" from "https://github.com/ARMmbed/mbed-os" at rev #ed9d1da9dd0c
Auto-installing missing Python modules...
此处需要等的有点久,主要是下载mbed-OS,与在线的不同,这需要把整个MBED-OS下下来,供离线编译用,所以有些慢,其实我是配到这里才开始写贴子的,贴子写到这里还没有下完…… 昨晚在MAC上编译成功了,今天windows平台配置好了,就等这里下载了,所以先发贴,等下载好再上图吧!终于下好了
C:\Users\Admin\Documents\MBED_STUDIO>mbed import https://github.com/ARMmbed/mbed-os-example-blinky
Importing program "mbed-os-example-blinky" from "https://github.com/ARMmbed/mbed-os-example-blinky" at latest revision in the current branch
Adding library "mbed-os" from "https://github.com/ARMmbed/mbed-os" at rev #ed9d1da9dd0c
Auto-installing missing Python modules...
WARNING: Unable to auto-install required Python modules.
---
WARNING: -----------------------------------------------------------------
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
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"
---
C:\Users\Admin\Documents\MBED_STUDIO>
最后是编译
C:\Users\Admin\Documents\MBED_STUDIO\mbed-os-example-blinky>mbed compile -t GCC_ARM -m MAX32630FTHR
Auto-installing missing Python modules...
从这个提示来看 还有模块没有装完呀。
不过会自动安装完成,由于我这边网太慢了,试了几次才成功
接下来把 点灯发上来吧!
所有代码的中像
前面的与后的“” 需要删掉,贴代码自动加的,使用的时候不要加
安装时非常依赖网速 dcexpert 发表于 2017-8-2 11:51
安装时非常依赖网速
嗯,确实非常依赖,相当的慢…… 你玩这么牛掰的开箱,索玛怎么混? 这个方法看着不错,mbed这种在线的用的蛋疼 ljj3166 发表于 2017-8-2 12:40
你玩这么牛掰的开箱,索玛怎么混?
:surrender: 我也只会开开箱,点个灯!:) dql2016 发表于 2017-8-2 12:46
这个方法看着不错,mbed这种在线的用的蛋疼
mbed官方也推荐使用 mbed cli方式做开发! 扶墙来顶,官方表示看不懂。 freebsder 发表于 2017-8-3 14:07
扶墙来顶,官方表示看不懂。
{:1_122:} free叔叔是啥了! 非常好,借鉴借鉴,开撸
页:
[1]