前言
(1)如果有嵌入式企业需要招聘湖南区域日常实习生,任何区域的暑假Linux驱动实习岗位,可C站直接私聊,或者邮件:zhangyixu02@gmail.com,此消息至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
(3)将STlink插入电脑,注意此时会弹出设备是连接虚拟机还是主机,记得选中虚拟机,否则这里识别不到设备。
# 查看指令
st-info
# 查看版本
st-info --version
# 查看是否插上
st-info --probe
(4)识别到设备之后,烧录程序,出现如下标准,表示烧录完成
# 烧录程序
st-flash --reset write blink-led.bin 0x8000000
参考
The Best Board to Start STM32 Programming? | ARM Development for Beginners