完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
使用 STM32CubeMx + VSCode 开发 STM32
目的 1 使用 STM32CubeMX配置STM32开发板,生成Makefile工程 2 使用 VSCode 开发并调试 环境及工具 1 STM32CubeMx 2 Visual Studio Code 3 MINGW 4 ARM GCC Toolchain 5 Openocd 内容 安装及配置环境 编译调试 操作步骤 1 安装STM32CubeMX 去官网即可下载 下载地址 安装步骤自行查阅 软件运行: 2 安装VSCode 官网自行下载 下载地址 安装步骤自行查阅 软件运行: 3 安装MINGW MinGW是将GCC编译器和GNU Binutils移植到Windows平台下的产物包括一系列头文件、库和可执行文件。主要使用其中的make工具。 官网自行下载 下载地址 安装步骤自行查阅 安装完成在命令行工具输入 make -v查看效果 4 安装 ARM GCC Toolchain STM32是ARM内核的芯片,这个交叉编译工具链包含了所有用于交叉编译ARM内核程序的软件 这里使用的是gcc-arm-none-eabi-9-2019-q4-major-win32.exe 目前的Windows上的最新版的 如果是在别的系统上搭建只需要选择对应系统版本的即可。 (1) 下载 下载地址 下载过于缓慢,找了个老版本 (2) 添加环境变量 (3)检验 arm-none-eabi-gcc -v 5 安装OpenOCD 开源调试软件 (1)下载 官方网站 (2)解压 (3)添加环境变量 (4)验证 openocd -v 6 VSCode 插件安装 ARM:使的ARM汇编代码获得语法高亮,这里主要用在启动文件上。 C/C++:使VScode获得对C/C++语言的支持,包括智能提示,调试等。 Chinese (Simplified) Language Pack for Visual Studio Code:VScode中文语言包。 C++ Intellisense:提供C++智能感知功能。 Cortex-Debug:对ARM Cortex-M内核的单片机提供调试支持。 Cortex-Debug: Device Support Pack - STM32F1(F4,L1):这三个芯片包分别对Cortex-Debug提供三款芯片的设备支持。 GBKtoUTF8:因为平时的Keil的STM32工程文件大部分都是GB2312编码的,这个扩展可以自动将GB2312 转换为UTF-8编码。 LLVM :代码补全 (1) arm 插件 (2) C/C++ 插件 (3) Chinese 需要则安装 (4) C++ Intellisense (5) Cortex-Debug (6) GBKtoUTF8 (6) GBKtoUTF8 7 使用STM32CubeMX生成一个工程 (1)新建一个工程 选择芯片 (2)初始化 引脚配置 时钟配置 (3)注意 这个不选会不能调试 (4)配置生成选项 (5)生成完成 8 使用VSCode编辑项目 *** (1)使用VSCode打开 (2)配置c_cpp_properties.json 使用Ctrl+Shift+P打开命令行, 输入edit configurations(json)他会在工程文件夹下生成一个.vscode文件夹并在其中创建一个c_cpp_properties.json的配置文件。其中include路径和宏定义可以参照makefile添加。 (3)配置launch.json 调试的时候使用的是cortex-debug插件,JlinkGDBServer和OpenOCD的配置内容略有区别。 点击VScode左侧活动栏的调试图标,如果是第一次使用的话,会让你创建launch.json文件,选择cortex-debug就可以生成一个模板。 需要修改: (4)创建任务 可以直接在终端输入make进行编译,VScode还具有一个tasks功能,可以自己配置一些指令。 使用这里的任务的话,快捷键Ctrl+Shift+P,然后输入task和空格,会自动弹出当前有的任务,回车执行即可。 (5)编译项目 启动任务 编译成功 (6)启动调试下载器 ctrl + shift + p (7)调试设备 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1784 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1621 浏览 1 评论
1088 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
729 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1680 浏览 2 评论
1938浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
734浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
570浏览 3评论
596浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
559浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-24 22:11 , Processed in 0.837111 second(s), Total 79, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号