查看: 295|回复: 1

Micropython(一):STM32环境搭建及烧录

[复制链接]

1

主题

1

帖子

1053

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1053
发表于 2020-1-8 14:27:52 | 显示全部楼层 |阅读模式
开发环境:Ubuntu 18.04.3 LTS虚拟机
首先,下载源码使用git进行下载micropyton源码
    git clone https://github.com/micropython/micropython.git
下载完之后可以看到一个完整的micropython目录:

其次,安装编译器
编译arm处理器需要用到的是gcc-arm-none-eabi, 先下载最新的编译器库:
https://developer.arm.com/tools- ... in/gnu-rm/downloads
选择:gcc-arm-none-eabi-9-2019-q4-major-x86_64-linux.tar.bz2
解压至opt目录:tar xvf gcc-arm-none-eabi-9-2019-q4-major-x86_64-linux.tar.bz2 -C /opt
添加编译器至环境变量:vi ~/.bashrc  
在最后一行添加:export PATH="/opt/gcc-arm-none-eabi-9-2019-q4-major/binPATH"  然后保存退出
使环境变量生效:source ~/.bachrc
查看已安装编译器版本:arm-none-eabi-gcc -v   
   
接着,编译子模块代码首先先更新git子模块:
git submodule update --init编译mpy-cross,由于micropython需要用到mpy-cross,需要提前编译mpy-cross
cd mpy-cross
make
编译mpy-cross结果:

然后,编译STM32代码
cd ports/stm32
make board=STM32F439
编译结果:

到这里所有的编译过程都已经完成。关于支持的board型号STM32F439是由/pors/st32/boards/目录下所决定的。当然也可以自己新建自己的型号。

接下来是进行烧录
首先下载烧录的软件:
下载安装包地址:http://www.stmcu.org.cn/document/detail/index/id-215019
进行烧录:
需用前面下载的工具下载,将开发板的boot0 boot1 状态为 1 0设定为从system memery启动,设置好后重启开发板,运行刚下载的上位机软件,dfu软件会识别到开发板,choose编译生成的DFU文件,upgrade即可(其实就是bootloder烧写)。

将启动方式设置为FLASH启动,重新启动,用USB连接PYBBOARD,在电脑端可以发现一个磁盘,同时还有一个COM口,此端口可以用来与PYBBOARD进行通信。

用串口进行通信:
使用putty打开对应的端口:

通信结果:


结束
至此,micropython的环境搭建以及烧录已经全部完成。





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

51

主题

57

帖子

728

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
728

最佳新人活跃会员热心会员推广达人宣传达人灌水之王突出贡献优秀版主论坛元老

发表于 2020-1-8 14:42:56 | 显示全部楼层
太棒了,赞赞赞
回复

使用道具 举报

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

本版积分规则

关闭

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

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