在linux下开发stm32体验及心得(经验贴)

目录

一、前言

二、arch Linux的安装,及其工具链、编译选项、Makefile的介绍

(一)archLinux的安装

1.常用工具的安装

(二)建立工程文件

(三)Makefile

(四)cortex-debug的配置:

 后记


一、前言

    近半年来,随着windows10的更新,在windows上开发stm32越发感觉不舒服(指windows平台,当然keill也不舒服),每每感觉windows的弹窗、广告、浏览器等问题愈发严重、keill的授权也始终萦绕在心头,多次想切换到linux下试一试,但每次切换过去不到一周又切换到windows系统。在这中间也是试了不少linux发行版。在这样不断的切换中逐渐厌烦(鬼知道我在windows下安装了多少遍驱动,在Linux下重装了多少工具。。。。。泪目),最选择了arch linux(无他,只是听说很难,不好安装,就一头沉进去了)。为了能继续在野生钢铁侠的路上越走越远,又开始在Linux上搭建开发平台,搞调试、串口等工具也是一阵摸索,为了各位同仁再遇到一样的情况下快速的上手Linux下stm32开发,遂在此抛砖引玉。

二、arch Linux的安装,及其工具链、编译选项、Makefile的介绍

(一)archLinux的安装

    archLinux的安装我强烈建议看这一篇文档:

Arch Linux 安装使用教程 - ArchTutorial - Arch Linux StudioArch Linux 安装使用教程,每月实时更新!包含从 archlinux 安装,魔法充能,到显卡驱动,日常软件的使用等,另附媒体制作,编程等你可能需要的全部内容。让 Arch Linux 成为你的常用系统吧!https://archlinuxstudio.github.io/ArchLinuxTutorial/#/rookie/archlinux_pre_install

    这一篇包含了基本系统的安装,驱动的安装,桌面环境的安装,以及常用工具的安装,而且更新很及时。

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:

Visual Studio Code (简体中文) - ArchWiki

     在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

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一个人创造世界

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值