如何使用Linux编写STM32程序并且烧录

前言

(1)如果有嵌入式企业需要招聘湖南区域日常实习生,任何区域的暑假Linux驱动实习岗位,可C站直接私聊,或者邮件:[email protected],此消息至2025年1月1日前均有效
(2)在研究stm32的启动文件时候,突然想到,有没有那种可以不在任何IDE上,直接开发的方法。后面与交流群中的小伙伴交流之后才知道有一个Youtuber有这个教程,于是我就跟着做了一下,还挺有意思的。
(3)本人环境是Ubuntu20.4

正文

(1)前期准备,拉取GitHub仓库,安装python,编译仓库。

sudo apt install stlink-tools gcc-arm-none-eabi
it clone --progress --recursive -v https://github.com/lowlevellearning/stm32-bluepill-blink.git
sudo apt install python
cd stm32-bluepill-blink/libopencm3/
make -j4

(2)查看STlink驱动安装是否正常,编译测试工程。

(6)ls /dev/ | grep st
(7)cd ../my-project/
(8)make

如何使用Linux编写STM32程序并且烧录_第1张图片

(3)将STlink插入电脑,注意此时会弹出设备是连接虚拟机还是主机,记得选中虚拟机,否则这里识别不到设备。

# 查看指令
st-info 
# 查看版本
st-info --version 
# 查看是否插上
st-info --probe  

如何使用Linux编写STM32程序并且烧录_第2张图片

(4)识别到设备之后,烧录程序,出现如下标准,表示烧录完成


# 烧录程序
st-flash --reset write blink-led.bin 0x8000000

如何使用Linux编写STM32程序并且烧录_第3张图片

参考

The Best Board to Start STM32 Programming? | ARM Development for Beginners

你可能感兴趣的:(#,STM32F103,stm32)