LINUX上可以开发STM32吗?——Yes!!!

“ 本文介绍怎样在Linux上搭建STM32的开发环境,阅读下文的读者需要一定的Linux系统基础操作知识。”

作为硬件开发工程师,大多数都在采用WIndows系统环境开发STM32嵌入式程序,但是总会有一些例外,如果是在桌面交互不友好的Linux环境下,该怎样拯救我们迫切开发程序的​心情呢。

Let’s Begin.

实验环境:Ubuntu 18.04

​开发工具:STM32CubeMX、TrueStudio、ST-LINK V2

​1、STM32CubeMX:基于ST官方HAL库开发的可视化STM32配置软件,可以自动生成STM32工程模板。支持Linux环境​安装。

2、TrueStudio:基于Eclipse开发的STM32 IDE,Eclipse就不多说了,优越的跨平台性​最佳。

3、 ​ST-LINK V2​:ST-LINK仿真器的驱动,作为烧录程序和在线仿真​必不可少。

STEP 1​:libusb-1.0(安装STlink底层驱动)

​    ​    ​ 1.1​:sudo apt-get install libusb-dev


​    ​    ​ 1.2:sudo apt-get install libusb-1.0-0-dev

STEP 2:cmake(因为需要编译源码,安装C编译器)

​    ​    ​  2.1:sudo add-apt-repository ppa:george-edison55/cmake-3.x


​    ​    ​  2.2:sudo apt-get update


​    ​    ​  2.3:sudo apt-get install cmake

STEP 3:github(从github上获取开源的驱动源码)


​ ​ ​ ​git clone https://github.com/texane/stlink.git (将源码克隆到stlink文件夹中)

STEP 4:编译程序

​    ​    ​    ​4.1:cd stlink

​    ​    ​    ​4.2​:make

STEP 5​:安装软件

​    ​    ​    ​    ​cd build/Release && make install DESTDIR=_install

以上只是比较复杂的ST-LINK驱动安装,IDE软件的安装十分简单,​对于了解Linux基本操作指令的人来说不是问题,小白建议移步其他教程参考​。

这里要特别提示一下,去ST官网下载STM32CubeMX,网速会非常缓慢,具体原因都懂得。
所以这里给大家分享一下截止2019…07较新的软件资源:

关注一下公众号:HonorWang,然后回复“STM32CubeMX”、“TrueStudio”关键词获得相关资源。

你可能感兴趣的:(嵌入式,STM32,IDE,单片机)