本帖最后由 wjjontheway 于 2018-7-20 14:08 编辑 4 g0 h5 ?, \1 d0 [5 c& U0 h9 y 1.最近几日一直在尝试着了解Mbed,手中又有块Nucleo的板子。 之前尝试从在线Complie直接导出工程到keil,但是无奈很多错误,包括导出到Sw4STM32,编译时遇到很多问题:https://www.stmcu.org.cn/module/foru ... 8&page=1#pid2361241. y. Z; h. d I5 \: i3 m 2.尝试用Mbed CLI导出工程尝试, 关于Mbed CLI的介绍请见:http://os.mbed.com/docs/v5.9/tools/arm-mbed-cli.html。目前感觉mbed的教程较少,只能依赖官方的Tutorials。! g8 u3 ]- l' t6 e4 n 3.使用Mbed CLI,需要先安装Mbed CLI。Mbed官方提供了下载Mbed CLI在Window下的安装包,目前的版本是mbed_installer_v043.exe。 4.安装成功后验证:9 k* t) H0 o N0 N7 f- f+ H% E Mbed CLIå®è£ æå 5.建一个文件夹,用来建立或者导入Mbed-os工程。比如导入一个mbed-os-example-blinky工程 å¯¼å ¥mbed-oså·¥ç¨ 5.1导入时注意:Adding libaray "mbed-os" from "http://github.com/ARMmbed/mbed-os" 时间稍长,可能是文件大的原因,需要稍等片刻。4 G6 U, R+ q8 p: p* ?* Z 5.2公司网络不稳定,断线的情况下会发生一些错误。 5.3另外使用mbed new mbed-os-program时也有可能出现,应该也是断网原因引起的。 6.导出工程到Keil下 6.1导出命令:mbed export -i uvision -m NUCLEO_F401RE! V0 M) H Q6 \4 k 6.2在线编译导出工程时,目前貌似只有uVision5选项,但是在Mbed CLI命令行导出时,无意中发现了有uvision和uvision5的区别。其实这也是由于我在拼写uvision5时出错发现的一点区别。* y6 W* \- M V; Q 6.3导出的时候,还要知道使用的MCU型号或者说是开发板的型号。 h* S' B! ^# \4 d l _9 O 6.4导出命令的一点困惑,uvision和uvision5的一点区别是什么。一开始我以为uvision代表导出的工程师keil4打开,但是导出后发现也是用keil5打开,我电脑里装的的keil5.21版本的。在本帖开始的帖子里,网友x5y4z3提示我关注最新的keil5版本,难道因为keil5版本的问题,导致我在线导出到Keil5工程时编译爆出错误吗?暂时没有去验证Keil5版本和在线导出时的关系。! F0 N1 B$ X' `2 a# _2 E 7.导出成功后目录+ h+ T7 x. c* m, A5 a/ l# A 8.最后编译通过,第一次编译用时较长。 总结: 1.Mbed Complie在线导出的mbed-os-example到Keil5下时编译有些问题。当然如果纯粹是mbed programs,不涉及到mbed-os我猜可能问题不大的。这一点网友zhjb1在开头的帖子里回帖说了下。; g& B I5 b/ l7 }+ v% Z( C* Q5 { 2.之前下载过STM32F4Cube工程,里面有许多例程,有的例程是Sw4STM32形式的。以前不了解这个IDE,这两天下载了trueStudio,发现这个环境也蛮友好的,可以尝试。trueStudio可以导入Sw4STM32的工程。: }. \0 x% Z: ]$ l2 k' q" c) c8 w 3.Mbed Compile在线导出的时候,也曾尝试过直接导出Sw4STM32工程,但是无奈用tureStudio编译的时候,错误也让人抓不到头脑。 4.将编译好的bin文件下载到Nucleo板子后,断电再上电,bin文件不见了,程序也不执行了。用STM32 ST-LINK Utility直接烧写也不行。这一点有论坛里的大神能指导一下吗?$ n; E5 \6 R M7 N7 B* z |