目录
二、arch Linux的安装,及其工具链、编译选项、Makefile的介绍
一、前言
近半年来,随着windows10的更新,在windows上开发stm32越发感觉不舒服(指windows平台,当然keill也不舒服),每每感觉windows的弹窗、广告、浏览器等问题愈发严重、keill的授权也始终萦绕在心头,多次想切换到linux下试一试,但每次切换过去不到一周又切换到windows系统。在这中间也是试了不少linux发行版。在这样不断的切换中逐渐厌烦(鬼知道我在windows下安装了多少遍驱动,在Linux下重装了多少工具。。。。。泪目),最选择了arch linux(无他,只是听说很难,不好安装,就一头沉进去了)。为了能继续在野生钢铁侠的路上越走越远,又开始在Linux上搭建开发平台,搞调试、串口等工具也是一阵摸索,为了各位同仁再遇到一样的情况下快速的上手Linux下stm32开发,遂在此抛砖引玉。
二、arch Linux的安装,及其工具链、编译选项、Makefile的介绍
(一)archLinux的安装
archLinux的安装我强烈建议看这一篇文档:
这一篇包含了基本系统的安装,驱动的安装,桌面环境的安装,以及常用工具的安装,而且更新很及时。
1.常用工具的安装
stm32 GCC编译器:
sudo pacman -S arm-none-eabi-gcc arm-none-eabi-gdb arm-none-eabi-newlib #pacman 是aechLinux的包管理器 -S(大写)选项是 安装或者升级单个软件包,或者一列软件包(包含依赖包)
Vscode 及其插件的安装:
安装前请确保您的电脑上有yay包管理器
yay -S visual-studio-code-bin #微软官方版本,专有软件
具体vscode版本可以看arch Linux的wiki:
在vscode中安装扩展工具如下
C/C++
Cortex-Debug
GNU Linker Map files
(二)建立工程文件
建立工程(我的目录如下)
├── Build
│ ├── main.bin
│ ├── main.d
│ ├── main.elf
│ ├── main.hex
│ ├── main.o
│ ├── misc.d
│ ├── misc.o
│ ├── spi.d
│ ├── spi.o
│ ├── startup_stm32f407xx.o
│ ├── stm32f4xx_gpio.d
│ ├── stm32f4xx_gpio.o
│ ├── stm32f4xx_rcc.d
│ ├── stm32f4xx_rcc.o
│ ├── stm32f4xx_spi.d
│ ├── st