STM32开发(一)虚拟机 + VScode + STM32Cube 开发STM32|CSDN创作打卡
文章目錄
- 環(huán)境配置
- 安裝編譯器
- 安裝make
- 配置軟件
- CubeMx生成Makefile
- 編譯
- 下載代碼,使用STLink
- 安裝openocd
- 在工程下面建立配置文件config.cfg
- 運(yùn)行下載
- 方法一、使用xx.bin文件下載
- 方法二、使用xx.hex下載
- 字符編碼轉(zhuǎn)換
環(huán)境配置
進(jìn)入官網(wǎng)下載gcc-arm-none-eabi
根據(jù)虛擬機(jī)環(huán)境選擇對(duì)應(yīng)編譯器安裝
安裝編譯器
參考gcc編譯器安裝步驟,安裝好后查看版本
安裝make
sudo apt-get install make
配置軟件
CubeMx生成Makefile
使用VSCode開(kāi)發(fā)STM32,所以我們用CubeMx生成代碼時(shí),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 連接遠(yuǎn)程linux服務(wù)器
下載代碼,使用STLink
安裝openocd
sudo apt-get install openocd
在工程下面建立配置文件config.cfg
/usr/share/openocd/scripts/interface文件下面是支持的燒錄工具
/usr/share/openocd/scripts/target文件下是32系列的板子信息文件
運(yùn)行下載
方法一、使用xx.bin文件下載
openocd -f config.cfg
另開(kāi)一個(gè)終端下載代碼
方法二、使用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字符編碼轉(zhuǎn)換
VSCode默認(rèn)字符編碼為UTF-8,一般我們寫STM32時(shí)常用的是GB2312,我們可以通過(guò)書寫settings.json來(lái)將字符編碼默認(rèn)設(shè)置為GB2312
在.vscode下創(chuàng)建文件settings.json,添加 “files.encoding”: “gb2312” 即可
總結(jié)
以上是生活随笔為你收集整理的STM32开发(一)虚拟机 + VScode + STM32Cube 开发STM32|CSDN创作打卡的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: win10 python 脚本开机自启
- 下一篇: win10开机自启应用的设置