打印
[应用相关]

ubuntu中安装配置STM32开发环境

[复制链接]
5094|49
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
笔者做嵌入式开发的,主要用到linux系统来做开发,有时候遇到既要开发arm linux,又要挂载MCU的情况(主要是STM32这款),这两个芯片跨平台,指令不兼容。以前开发STM32是在windows下的IDE,使用keil或者IAR来开发,自从搞arm linux以来,很少开windows系统,两个系统切来切去着实麻烦。这篇**主要针对长期使用Linux系统的用户,有什么不对的地方,欢迎指正。

接下教教大家怎么在linux下部署STM32开发环境

首先安装一个stm32cubemx,该软件可以在st官网下载,要注册账号,还要搞邮件的乱七八糟的步骤就不说了,自行解决

下载下来的文件中就用到下面两个文件

SetupSTM32CubeMX-4.23.0.exe

SetupSTM32CubeMX-4.23.0.linux

顺便提一下,cubemx是用java编写的,安装需要较新的java环境,这个问题读者自行解决


使用特权

评论回复
沙发
自动化陈稳|  楼主 | 2021-9-28 23:22 | 只看该作者
命令行下运行SetupSTM32CubeMX-4.23.0.linux,也可以鼠标双击,但是命令行更有逼格一些,推荐使用

使用特权

评论回复
板凳
自动化陈稳|  楼主 | 2021-9-28 23:22 | 只看该作者
安装完之后/home下面有个STM32CubeMX文件夹,打开文件夹,双击图中可执行文件

使用特权

评论回复
地板
自动化陈稳|  楼主 | 2021-9-28 23:23 | 只看该作者
选择芯片型号,就选一个stm32f103c8的芯片好了,不嫌累可以在右下方的型号表里面翻,也可以从左上角的搜索框直接查找。

使用特权

评论回复
5
自动化陈稳|  楼主 | 2021-9-28 23:24 | 只看该作者
确认型号后点start project开启一个工程

使用特权

评论回复
6
自动化陈稳|  楼主 | 2021-9-28 23:24 | 只看该作者
打开新世界的大门后是这样一个界面,推荐把PD0,PD1,PC14,PC15设置为RCC管脚,接外部晶振,并在左边RCC选项下打开。接着点上乱七八糟的管脚配置,笔者比较喜欢勾选上freertos操作系统

使用特权

评论回复
7
自动化陈稳|  楼主 | 2021-9-28 23:25 | 只看该作者
时钟配置为外部时钟,倍频到72Mhz

使用特权

评论回复
8
自动化陈稳|  楼主 | 2021-9-28 23:26 | 只看该作者
NVIC DMA等看情况配置,都不傻,瞎配着多踩几下坑就会了,就不啰嗦了

使用特权

评论回复
9
自动化陈稳|  楼主 | 2021-9-28 23:27 | 只看该作者
点击这个齿轮生成工程,并选择生成makefile版本的工程,工具链暂时先按默认处理吧,后面再讲讲工具链怎么搞

使用特权

评论回复
10
自动化陈稳|  楼主 | 2021-9-28 23:28 | 只看该作者
你以为这就搞好了吗,嘿嘿,STM32cubeMX还有点bug,生成工程的时候有几条是重复的,如果不管会导致编译出错的,比如图中选中的部分,75行和108行是一样的,要手动把Makefile重复的部分删掉一个

使用特权

评论回复
11
自动化陈稳|  楼主 | 2021-9-28 23:28 | 只看该作者

使用特权

评论回复
12
自动化陈稳|  楼主 | 2021-9-28 23:29 | 只看该作者
接下来配置一下交叉工具链,STM32的交叉工具链是arm-none-eabi-

可以从 https://launchpad.net/gcc-arm-embedded/+download

下载工具链,笔者比较喜欢下载源码自己编译,但是这里一不小心下载成bin文件了,没关系,可以运行就好。需要折腾的选择src版本自行编译。

使用特权

评论回复
13
自动化陈稳|  楼主 | 2021-9-28 23:29 | 只看该作者

使用特权

评论回复
14
自动化陈稳|  楼主 | 2021-9-28 23:31 | 只看该作者
找到工具链位置,export 一下。或者打开STM32cubeMX,点击load project,打开之前生成工程的.ioc文件,在生成工程时指定工具链位置

使用特权

评论回复
15
自动化陈稳|  楼主 | 2021-9-28 23:32 | 只看该作者

使用特权

评论回复
16
自动化陈稳|  楼主 | 2021-9-28 23:33 | 只看该作者
或者简单粗暴一点,在makefile里面直接指定路径

使用特权

评论回复
17
自动化陈稳|  楼主 | 2021-9-28 23:34 | 只看该作者

使用特权

评论回复
18
自动化陈稳|  楼主 | 2021-9-28 23:34 | 只看该作者
之后make 一下,生成hex和bin,没问题~~~~~~oh yeah

使用特权

评论回复
19
自动化陈稳|  楼主 | 2021-9-28 23:35 | 只看该作者

使用特权

评论回复
20
自动化陈稳|  楼主 | 2021-9-28 23:35 | 只看该作者
接下来安装stlink驱动。

准备工作,先装上libusb

sudo apt-get install libusb-dev

sudo apt-get install libusb-1.0-0-dev

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

82

主题

1200

帖子

1

粉丝