SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) SET(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY) # this makes the test compiles use static library option so that we don't need to pre-set linker flags and scripts # 通过设置 CMAKE_TRY_COMPILE_TARGET_TYPE 为 STATIC_LIBRARY,你可以避免在交叉编译过...
与ARM-MDK工程不同,我们配置工程还需要格外的文件,分别是CMakeLists.txt、startup_stm32f10x_hd.s、STM32F103ZETx_FLASH.ld。 2.1 配置CMakeLists.txt文件 CMake根据CMakeLists.txt进行构建,从而创建出Makefile,再由make根据 Makefile 定义的规则调用 GCC 执行编译工作,最终生成可执行的.elf或者.hex文件。以下...
将lvgl-9.1.0/examples/porting/lv_port_disp_template.c和lvgl-9.1.0/examples/porting/lv_port_disp_template.h复制到LVGL/porting中,并重命名为lv_port_disp.c和lv_port_disp.h,该文件与显示屏以及lvgl初始化显示屏相关; 将#if 0改为#if 1,以使能文件内容; 使用例子一方式显存,如下所示: /* Example ...
GCC + Vscode 搭建 STM32 开发环境(一)- 环境部署GCC + Vscode 搭建 STM32 开发环境(二)- 使用Cmake管理与构建GCC + Vscode 搭建 STM32 开发环境(三)- 调试 Cmake 管理工程灵活性很高,且 Cmake 官方文档并…
stm32cubemx在2.17之后可以新建cmake工程文件,然后就可以在vscode中无痛编译单片机程序,可以再配合openocd等编译调试下载 1. 准备 1.1 stm32cubemx 1.2 vscode 1.3 arm-none-eabi-gcc 2. cubemx生成cmake工程文件
jk@jk:~/programe/stm32-linux-cmake$ tree -d -L 2 src src ├── apps └── boards ├── driver └── stm32 其中: apps中存放的就是main.c文件 boards中存放的是硬件部分 boards.driver存放的是硬件的驱动 boards.stm32中存放的就是stm32的HAL库的代码 ...
gitclone https://github.com/MagiL0/stm32_gcc_template.git 在该文件夹打开终端,输入 cdbuild cmake..make 终端输出无 warning 及 error 时说明没有问题,生成的.hex.elf等文件在你的当前文件夹 (build) 中。 2.2 烧录 连接jlink 或 stlink。
使用VScode开发STM32,基于CMake构建,本文详细介绍了如何配置一个兼容标准库和HAL库的开发环境。首先,选用VScode作为代码编辑器,CMake作为构建系统,配合Make进行构建,并利用arm-none-eabi-gcc进行交叉编译,OpenOCD进行下载与调试。以STM32F103ZET6芯片的LED灯闪烁项目为例,演示整个过程。1. 安装软件:...
编译:编译只需在vscode终端中执行make指令就行,如下图: 仿真:仿真的话需要vscode下的插件cortex debug,这个教程我粘贴上我之前写的国产芯片fm33lc02x的教程,大家只要把芯片名字换成STM32F429就行 (1) vscode下载插件cortex debug插件 (2) 创建launch.json文件 ...
minGW:用到里面的make工具; GNU Tools ARM Embedded(arm-none-eabi):用到里面的GCC工具(不知道为什么里面没有make,所以使用了minGW的make); Jlink套件:用于debug; STM32 CubeMX:用于生成工程模板和makefile文件; VScode,以及其插件C/C++(microsoft)。网上的教程需要许多插件,比如Clang、Cmake、ARM之类的,这里都没...