STM32开发(一)虚拟机 + VScode + STM32Cube 开发STM32|CSDN创作打卡
生活随笔
收集整理的這篇文章主要介紹了
STM32开发(一)虚拟机 + VScode + STM32Cube 开发STM32|CSDN创作打卡
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 環境配置
- 安裝編譯器
- 安裝make
- 配置軟件
- CubeMx生成Makefile
- 編譯
- 下載代碼,使用STLink
- 安裝openocd
- 在工程下面建立配置文件config.cfg
- 運行下載
- 方法一、使用xx.bin文件下載
- 方法二、使用xx.hex下載
- 字符編碼轉換
環境配置
進入官網下載gcc-arm-none-eabi
根據虛擬機環境選擇對應編譯器安裝
安裝編譯器
參考gcc編譯器安裝步驟,安裝好后查看版本
安裝make
sudo apt-get install make
配置軟件
CubeMx生成Makefile
使用VSCode開發STM32,所以我們用CubeMx生成代碼時,Toolchain/IDE選擇Makefile。其余CubeMx配置不變
編譯
修改makefile,添加自己的代碼
C_SOURCES = \......Core/Src/system_stm32f1xx.c \MyApplication/Src/CallBack.c \MyApplication/Src/MyInit.c \MyApplication/Src/Public.c \MyApplication/Src/System.c C_INCLUDES = \......-IDrivers/CMSIS/Include \-IMyApplication/Inc注:第一次編譯使用bear make 生成compile_commands.json 參考使用VS code 連接遠程linux服務器
下載代碼,使用STLink
安裝openocd
sudo apt-get install openocd
在工程下面建立配置文件config.cfg
/usr/share/openocd/scripts/interface文件下面是支持的燒錄工具
/usr/share/openocd/scripts/target文件下是32系列的板子信息文件
運行下載
方法一、使用xx.bin文件下載
openocd -f config.cfg
另開一個終端下載代碼
方法二、使用xx.hex下載
修改Makefile
# download cfg INTERFACE_CFG=/usr/share/openocd/scripts/interface/stlink-v2.cfg TARGET_CFG=/usr/share/openocd/scripts/target/stm32f1x.cfg ####################################### # download ####################################### download:openocd -f $(INTERFACE_CFG) -f $(TARGET_CFG) -c init -c halt -c "flash write_image erase $(PWD)/$(BUILD_DIR)/$(TARGET).hex" -c reset -c halt -c shutdown字符編碼轉換
VSCode默認字符編碼為UTF-8,一般我們寫STM32時常用的是GB2312,我們可以通過書寫settings.json來將字符編碼默認設置為GB2312
在.vscode下創建文件settings.json,添加 “files.encoding”: “gb2312” 即可
總結
以上是生活随笔為你收集整理的STM32开发(一)虚拟机 + VScode + STM32Cube 开发STM32|CSDN创作打卡的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: win10 python 脚本开机自启
- 下一篇: win10开机自启应用的设置