最近学习过程发现用Windows做开发电脑比较卡,就尝试着把开发环境转移到Ubuntu,Ubuntu做开发还是比较快的,就是环境配置比较麻烦,话不多说,我们进入正题。
安装vscode
ubuntu 安装vscode还是比较容易的,而且方法也有多种,最简单的是上直接下载vscode的deb包,然后通过Ubuntu的软件商店直接安装,不过用这种方法好像不太好卸载,所以这里还提供另外一种方法。
1.通过官方PPA安装Ubuntu make
sudo add-apt-repository ppa:ubuntu-desktop/ubuntu-make
sudo apt-get update
sudo apt-get install ubuntu-make
umake ide visual-studio-code
安装完成后最好重启一下计算机,若需要卸载软件则键入
umake ide visual-studio-code --remove
安装插件,这里需要的的插件如下:
分别用于c环境的搭建和自动补全功能
2.安装gcc-arm-none-eabi工具
可以直接用命令行安装
add-apt-repository ppa:terry.guo/gcc-arm-embedded
apt-get update
apt-get install gcc-arm-none-eabi
3.jlink下载
安装jilnk前需要先下载两个功具
第一个是libusb,README文件声称用sudo apt-get install libusb,试下行不行,如果提示“无法找到软件包”,就得自己下载安装。前往官网下载源码。
http://sourceforge.net/projects/libusb/files/libusb-1.0/
解压后打开源码所在位置终端,依次键入
./configure --disable-udev
make
make install
第二个是readline,直接输入指令,即可安装
sudo apt-get install libreadline6-dev
如果不行,也可以前往官网下载源码
http://cnswww.cns.cwru.edu/php/chet/readline/rltop.html
重复安装liusb的操作不过需要将./configure --disable-udev替换成./configure。
完成这两步后就可以安装jlink了,前往jlink官网下载
https://www.segger.com/jlink-software.html
点击下载,下载的是 .deb 文件,比较好安装,双击即可!建议不要下载最新的版本,容易出现兼容问题,可以下载6.1.0版本比较稳定(对于我的jlink设备来说)。
环境这就搭建好了,现在就可以开始开发STM32了。
可以使用stm32cube直接生成stm32代码(安装方式自己寻找)通过makefile编译,在生成的代码包下打开终端直接键入make即可编译。
使用jlink对板子进行烧录,首先找到jlink的安装位置,一般位于/opt/SEGGER/JLink
在终端输入./JLinkExe即可打开jlink。