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开机自启应用的设置