赞
踩
习惯了VScode的代码风格,借助STM32CubeMX+VScode完成对STM32的开发,同时可以使用STLINK下载代码
百度云链接:
链接:https://pan.baidu.com/s/11ue4PlSL6iIodiUCD_8Lmg?pwd=v290
提取码:v290
--来自百度网盘超级会员V4的分享
CSDN链接:资源包下载地址
Better C++ Syntax 用于分析C/C++语法
C/C++ 用于支持C/C++语法,以及go to Define相关操作
C/C++ Extension Pack
C/C++ Snippets
Makefile Tools
Cortex-Debug
Cortex-Debug: Device Support Pack - STM32F1
debug-tracker-vscode
RTOS Views
点击安装,自定义好软件安装位置,等待下载相关支持包,如果下载较慢,可以试着挂梯子
右键,选择Mark for installation 选中安装,最后全选
全选后点击应用更改,然后点击确定,等待下载所需要的包
等待下包
安装成功后将bin目录下的mingw32-make.exe 重命名为make.exe
将mingW 位置加入环境变量,我安装的路径是D:\MinGW\bin,加入成功后打开cmd 输入make -v 打印出版本号就是安装成功
前面配置部分按照需要配置,在工程管理中,此处选择Makefile
生成的文工程文件如图所示,空白处点击右键,选择意VScode打开
打开设置,输入make 搜索,在make path处选择路径为make(因为前面已经把mingw32-make改名为make,如果没改名,则依旧使用mingw32-make)
在终端处,选择新建终端
在打开的终端中输入make 等待编译成功,编译成功会显示生成hex文件的地址
我使用STLINK 下载代码,在makefile中配置下载代码
新增加flash 命令如下,我使用的是stm32f103c8t6 ,所以是target/stm32f1x.cfg 后面的.cfg文件根据自己使用的板子修改,源文件路径在openocd\scripts\target 文件夹中,此文件夹前面已经加入到环境变量中了。
flash:
openocd -f interface/stlink-v2-1.cfg -f target/stm32f1x.cfg -c "program $(BUILD_DIR)/$(TARGET).elf reset exit"
为了将编译和下载命令合为一体,新增以下命令,含义是先编译,后自动下载
download:$(BUILD_DIR)/$(TARGET).elf $(BUILD_DIR)/$(TARGET).hex $(BUILD_DIR)/$(TARGET).bin
openocd -f interface/stlink-v2-1.cfg -f target/stm32f1x.cfg -c "program $(BUILD_DIR)/$(TARGET).elf reset exit"
所以我们编译所用到的命令如下
make 只编译不下载
make flash 下载编译好的文件
make download 编译并下载
上面是使用STLINK下载的代码 如果换成了jlink 则需要做以下修改
# # SEGGER J-Link # # http://www.segger.com/jlink.html # adapter driver jlink transport select swd # add speed config adapter speed 500 # The serial number can be used to select a specific device in case more than # one is connected to the host. # # Example: Select J-Link with serial number 123456789 # # jlink serial 123456789
flash:
openocd -f interface/jlink_swd.cfg -f target/stm32f1x.cfg -c "program $(BUILD_DIR)/$(TARGET).elf reset exit"
测试一下 下载成功
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。