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

STM32F7运行micropython,Ubuntu环境搭建详细过程

[复制链接]
不吃肉的羊 发布时间:2018-3-7 10:18
本帖最后由 不吃肉的羊 于 2018-3-7 11:27 编辑 # L2 b) l6 @- v: h9 N/ c% k2 ^% R

2 b5 Q2 E" P) r& K! d5 j4 @* u/ }7 [4 {

最近看python搞的蛮火,无意之间看到一个micropython的东西,可以在STM32上面,于是我搭建了一个UBUNTU环境,试试这个东西。

首先安装虚拟机

软件链接:https://pan.baidu.com/s/1NY1Axc4V_5-wuLO2j0MuGg 密码:4xpf
5 l7 E1 I# F; c7 f( K' Z, Y$ ^1 V


" v2 ]+ Z( ]$ E

安装教程:http://jingyan.baidu.com/article/8275fc86bb3e6046a03cf6cb.html

先不要导入系统,安装好就行。

安装好之后,在安装根目录下面新建一个ISO的文件夹,用来存放系统


% F" j* P" I" G

我用的是Ubuntu 14,软件链接:https://pan.baidu.com/s/1IrwkOaEiVNKo2Yos5vVbzg 密码:gw7s

下载好之后,放到刚才建好的文件夹内,VDI文件不要管,是虚拟机生成的

. }- _4 c; _3 i7 g

打开虚拟机

: Z5 Z7 B& `- S3 `+ g) {3 v

网上教程:

http://blog.csdn.net/meditator_hkx/article/details/50082475
- c& E# C* S1 ^! w6 E7 T

添加好之后,就可以运行起来了。


, ]! N7 e4 G: E$ t* h; k

第一次开启有个漫长的过程,安装Ubuntu系统,我花了大概个把小时,没什么难度,实在不会就一直点下一步

安装好之后,就是Ubuntu界面了


2 a" Z! e$ O/ v  ]! `/ F) n' o, Q

然后是创建一个共享文件夹,用来传输文件

首先在之前虚拟机的根目录下面做个文件夹

8 I) q2 q* F! Y2 x" Q9 G* n

后面的看链接:http://jingyan.baidu.com/article/656db918cca831e381249cce.html

然后是安装增强功能


4 g* ], X4 G$ u" U: @+ ~

等他装好。

下面这一步我折腾了几个小时,一时没注意,完全看网络教程去了

按CTRL+F2~6,打开命令窗口(CTRL+F7退出),输入账号密码


- B6 Z8 W# F9 t, I/ Y0 R9 d

设置ROOT密码:sudo passwd,我这已经ROOT了,所以开头是RoOT,没有RoOT应该是用户名


; L7 X; K/ y/ @% y- S0 l

进ROOT模式,输入su和密码,看到开头是ROOT

! \. t. @% ]' k; N0 ^

sudo mkdir /mnt/shared 创建一个共享文件夹在Ubuntu上面
( {/ `( Z( v* S3 }; o7 ]# ]1 P

sudo mount -t vboxsf share /mnt/shared 文件夹共享

: D+ G4 w$ X* D  r9 w; n0 D( ^

是不是一直创建不了,上面是网上的教程,实际应该:


, N9 \$ d6 K3 M2 z/ [; q6 y0 a

注意目录,我折腾了老半天

安装gcc编译器和交叉编译器

下载文件 :

链接:https://pan.baidu.com/s/1UBRQl9nttcAbCqgx0KfdlA 密码:3qx7
" [+ t( i" `! \0 N7 m

链接:https://pan.baidu.com/s/1uUclOgPE5nc47hPncwU02A 密码:rrw8
+ X3 W: ^2 y' G3 g6 v5 l

教程看:http://blog.csdn.net/ma57457/article/details/57465355

放到共享文件夹


( [- O, _" @! u$ U2 M' F& `; x

先执行apt-get install gcc

安装VIM

http://jingyan.baidu.com/article/046a7b3efd165bf9c27fa915.html: t* F/ V% L- T* t9 f2 ^2 w

使用MKDIR建一个文件夹,用来存放python的源码


4 D. f2 ^% _9 a# k) n& V( b

6 p& M4 b9 i& i0 I( y) ~2 ?2 Z6 s

然后从网络上克隆MICROPYTHON的源码,下载地址:http://www.micropython.org/download

也可以直接在命令窗口输入

git clone http://github.com/micropython/micropython/micropython.git

完事之后,可以看到下载好的源码

5 b5 I9 c3 y* q. A0 G/ r/ R( T

进入硬件支持目录,查看所支持的硬件

7 ?# Q, N* h) U( x" w1 f) x

返回上一级,然后使用GCC编译

6 @) Z) {7 x2 L9 W: ]8 P2 Y; ]

执行编译之后,生成所需要的文件

dfu和hex都能用,我用的是hex文件

0 `1 Z) i# }7 a/ ~2 A+ Z& }

在UBUNTU里面找到编译好的固件


/ }3 V7 L$ M2 z* P: d

将编译好的固件共享到WINDOWS下面


9 ?' [; L% N+ J% n5 B$ F( w

使用JLINK烧录固件

突然发现,我是STM32F446RC的芯片,跑不起来,先到这里,我编译一个固件,回去用STM32F746DISC试试

2 J* ]8 Y' D1 J% h) ?6 s

- j: M$ v) V& S

一夜过去了。。。。


1 f( A: s( G4 C  k1 [" R

发现STM32F7烧录需要个软件,提供出来,

链接:https://pan.baidu.com/s/1NE9-MIqyU2k-w6rKab7pMQ 密码:46ft
4 h! b# g$ j& e0 [

% X4 H  T5 c1 i7 B

安装然后烧录


  S% x) n0 e7 R( B$ N" f  ]: A

发现找不到驱动


! \7 a4 x! z( v3 G# a  z. W

仔细查了下,是板子跳冒没去掉,换到FS就行了

1 y6 ?5 ^2 z9 M0 \0 U- e- m

成功的把它搞进去了


. R4 s5 g0 |, l2 ]2 Q! m% I, s

提供点使用资料

http://bbs.eeworld.com.cn/thread-485276-1-1.html


1 M8 x& k0 w( i  S& L9 Y& h
收藏 1 评论3 发布时间:2018-3-7 10:18

举报

3个回答
zero99 回答时间:2018-3-7 16:48:37
学习了!
七哥 回答时间:2018-3-7 16:59:46
厉害,佩服用linux、gcc的人
zero99 回答时间:2018-3-9 14:41:39
感谢分享,已汇总到3月技术原创:
, G0 u3 z$ Z8 a$ G  c6 B/ Phttps://www.stmcu.org.cn/module/forum/thread-615031-1-1.html
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版