如果你不喜欢Dev的开发界面,或是Visual Studio启动工程的缓慢,那么你应该尝试使用VScode来编写C/C++程序。因为它足够高效简洁且高效。 作为一个51单片机或STM32单片机的使用者,keil一直是我们的必备的一款工具之一。但kei的一些问题也一直存在,被人吐槽最多的就是编辑器功能单一、提示功能不强、对中文支持不友好
与ARM-MDK工程不同,我们配置工程还需要格外的文件,分别是CMakeLists.txt、startup_stm32f10x_hd.s、STM32F103ZETx_FLASH.ld。 2.1 配置CMakeLists.txt文件 CMake根据CMakeLists.txt进行构建,从而创建出Makefile,再由make根据 Makefile 定义的规则调用 GCC 执行编译工作,最终生成可执行的.elf或者.hex文件。以下...
arm-none-eabi-gcc下载地址:Arm GNU Toolchain | GNU Arm Embedded Toolchain Downloads – Arm Developer(一定要下载高版本的程序,测试过 10.3.1版本可以稳定开发STM32)。 文件下载完成之后,直接双击进行安装,这个软件的安装过程其实只是一个解压的过程。 安装完成之后,需要将安装目录(GNU Arm Embedded Toolchain10 ...
提取STM32CubeMX生成的Makefile文件,并根据STM32-for-VSCode.config.yaml以及Makefile文件得到最终的STM32Make.make文件,之后的操作都是用这个文件当作make命令的文件 通过这两个核心步骤,就可以在不破坏STM32CubeMX生成的文件的基础上实现对Makefile文件的更改,这样就解决了手动将main.c文件改为main.cpp后STM32CubeM...
运行STM32CubeMX软件 File->new Project->Commercial Part Number输入STM32H743VIT6(根据实际型号自己挑选); 根据搜索结果选中STM32H743VIT6->Start Project; 此处忽略如何配置,根据实际开发需求进行配置; 选择cmake生成工程。 3 工程添加cmake文件(可选,新版本STM32CubeMX已经支持CMake工程生成) ...
显然,第一种方法更加高效舒适。去掉勾点完成 三、VSCODE插件安装配置 1、点击左侧栏的扩展按钮 2、搜索插件点击安装(我这里安装过了所以没有安装显示)名称:Chinese (Simplified) (简体中文) Language Pack for Visual Studio Code(汉化功能插件)3、C/C++支持安装 vscode不支持C,但是有插件安上就支持了 4、...
vscode_cmake_stm32_lvgl移植及显示优化 1 LVGL移植 本文使用的环境如下: STM32H743 FreeRTOS st7789 lcd(320*240) 下载LVGL源码,本文使用Release v9.1.0; 将压缩包解压到工程目录,例如stm32h7xx_cmake_project/components/lvgl-9.1.0,如下所示:
1. 在VSCode中点击“File” -> “Open Folder”打开STM32项目所在的文件夹。 2. 在VSCode中打开“Workspace”文件夹,找到“.cproject”文件,右键点击并选择“Copy Path”。 3. 在VSCode的底部状态栏中找到“C/C++”和“Cortex-Debug”的图标,点击“C/C++”图标。
2)addprefix 是一个用于在变量或字符串前添加前缀的函数。 5-Makefile多级嵌套编译 6-补充不足之处 7-CMake管理以及移植FreeRTOS 项目转用cmake管理,且移植好FreeRTOS。 需要大家自己手动安装下cmake。 分享至 投诉或建议 0 1 0 1
4. 编写代码:在项目根目录下,你会看到一个名为”src”的文件夹。在该文件夹中创建一个新的C文件,并编写你的STM32代码。 5. 编译和上传代码:点击VS Code的左侧边栏上的”PlatformIO”图标,展开面板后选择你的STM32项目并点击”构建”按钮来编译代码。编译完成后,点击”上传”按钮来将编译好的代码烧写到STM32开...