你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

基于Mbed CLI导出keil下的Mbed-os-example工程

[复制链接]
wjjontheway 发布时间:2018-7-20 13:33
本帖最后由 wjjontheway 于 2018-7-20 14:08 编辑 ) B  t( Z( X1 ^( E5 W1 ?0 e4 J9 U' D

% Z, e0 ?4 k) u' {6 U. L5 r2 ]; o1.最近几日一直在尝试着了解Mbed,手中又有块Nucleo的板子。" r$ F, {0 O  G: W) u, d$ a# t/ {/ Y
之前尝试从在线Complie直接导出工程到keil,但是无奈很多错误,包括导出到Sw4STM32,编译时遇到很多问题:https://www.stmcu.org.cn/module/foru ... 8&page=1#pid23612410 V7 l0 S6 \1 Z+ M6 |3 L
2.尝试用Mbed CLI导出工程尝试,& j3 {( ]( p/ @
关于Mbed CLI的介绍请见:http://os.mbed.com/docs/v5.9/tools/arm-mbed-cli.html。目前感觉mbed的教程较少,只能依赖官方的Tutorials。. C3 p/ p# q1 M% p, {& I! Y+ U# z; P
3.使用Mbed CLI,需要先安装Mbed CLI。Mbed官方提供了下载Mbed CLI在Window下的安装包,目前的版本是mbed_installer_v043.exe。
) Z* k3 w- J0 {7 w, f% L4.安装成功后验证:5 f7 e/ D5 D. b" U. Y$ N( @

Mbed CLI安装成功

Mbed CLI安装成功

0 ~. J, d5 S7 r. a. h5.建一个文件夹,用来建立或者导入Mbed-os工程。比如导入一个mbed-os-example-blinky工程; _8 K+ v: f& A/ M5 c

导入mbed-os工程

导入mbed-os工程

) q2 E# D$ X3 f5 M8 m5.1导入时注意:Adding libaray "mbed-os" from "http://github.com/ARMmbed/mbed-os" 时间稍长,可能是文件大的原因,需要稍等片刻。
8 W' G* a1 S! _" ~) }2 e* f; q5.2公司网络不稳定,断线的情况下会发生一些错误。; ?$ @5 E( ~' B9 V6 f4 n, N
下载时出现的错误.png 2 F$ n. X2 s1 B3 ~4 |7 D" C
5.3另外使用mbed new mbed-os-program时也有可能出现,应该也是断网原因引起的。7 ]. Z- G8 j' \5 [3 O' C: z) ^
下载错误终止.png ( Z" g' e# Y* {3 ^/ M; w: O
6.导出工程到Keil下9 T4 S% L' f& w
6.1导出命令:mbed export -i uvision -m NUCLEO_F401RE( e! r7 _0 l( X
6.2在线编译导出工程时,目前貌似只有uVision5选项,但是在Mbed CLI命令行导出时,无意中发现了有uvision和uvision5的区别。其实这也是由于我在拼写uvision5时出错发现的一点区别。- j9 V7 P2 H: V9 S
支持的编译器.png 8 H" @8 d2 n( ^! V5 f
6.3导出的时候,还要知道使用的MCU型号或者说是开发板的型号。* g6 D+ V, ~6 U+ y) J% P5 A
支持的MCU.png 4 t) S3 Y3 [( P$ t8 h5 ?6 u
6.4导出命令的一点困惑,uvision和uvision5的一点区别是什么。一开始我以为uvision代表导出的工程师keil4打开,但是导出后发现也是用keil5打开,我电脑里装的的keil5.21版本的。在本帖开始的帖子里,网友x5y4z3提示我关注最新的keil5版本,难道因为keil5版本的问题,导致我在线导出到Keil5工程时编译爆出错误吗?暂时没有去验证Keil5版本和在线导出时的关系。
3 q" d# x$ A8 a7.导出成功后目录
- s2 W+ j  e1 m9 f" D' q/ | 工程.png
% E5 \0 H8 g" j4 e8.最后编译通过,第一次编译用时较长。
1 W( V& e1 E- Z' c( Q) J总结:4 |2 s: F9 S# Q) x) N
1.Mbed Complie在线导出的mbed-os-example到Keil5下时编译有些问题。当然如果纯粹是mbed programs,不涉及到mbed-os我猜可能问题不大的。这一点网友zhjb1在开头的帖子里回帖说了下。
3 M  Q5 n$ b6 B" H& l- Y/ R2.之前下载过STM32F4Cube工程,里面有许多例程,有的例程是Sw4STM32形式的。以前不了解这个IDE,这两天下载了trueStudio,发现这个环境也蛮友好的,可以尝试。trueStudio可以导入Sw4STM32的工程。
: J% n2 ]8 Q- Q9 t0 X5 s3.Mbed Compile在线导出的时候,也曾尝试过直接导出Sw4STM32工程,但是无奈用tureStudio编译的时候,错误也让人抓不到头脑。
6 D  E9 X& X6 I4.将编译好的bin文件下载到Nucleo板子后,断电再上电,bin文件不见了,程序也不执行了。用STM32 ST-LINK Utility直接烧写也不行。这一点有论坛里的大神能指导一下吗?7 |( Y1 C) t. z3 M" i, c8 [
赞 收藏 评论0 发布时间:2018-7-20 13:33

举报

0个回答
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版