NEO@i4N-H4CKD3CK UCRT64 ~ $ where arm-none-eabi-gcc D:\Dev.i4N\MSYS2\ucrt64\bin\arm-none-eabi-gcc.exe
NEO@i4N-H4CKD3CK UCRT64 ~ $ arm-none-eabi-gcc --version arm-none-eabi-gcc.exe (GCC) 13.3.0 Copyright (C) 2023 Free Software Foundation, Inc. This is free software; see the sourcefor copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
NEO@i4N-H4CKD3CK UCRT64 ~ $ where openocd D:\Dev.i4N\MSYS2\ucrt64\bin\openocd.exe
NEO@i4N-H4CKD3CK UCRT64 ~ $ openocd -v Open On-Chip Debugger 0.12.0 Licensed under GNU GPL v2 For bug reports, read http://openocd.org/doc/doxygen/bugs.html
2.5 添加 MSYS 环境变量
高级系统设置 - 环境变量 - 系统变量 - PATH
添加 ucrt64/bin 的路径,在系统的 cmd 中检查:
1 2 3 4 5
Microsoft Windows [版本 10.0.22631.6199] (c) Microsoft Corporation。保留所有权利。
NEO@i4N-H4CKD3CK MINGW64 ~ $ git -v git version 2.52.0.windows.1
1 2 3
NEO@i4N-H4CKD3CK MINGW64 ~ $ where cmake D:\Dev.i4N\MSYS2\ucrt64\bin\cmake.exe
4. 配置 STM32 工程
4.1 固件
在 CubeMX 创建空白工程,提示缺少固件,自动会下载。更新失败的话,梯子解之。
4.2 工程模板
1 2 3 4
NEO@i4N-H4CKD3CK MINGW64 /d/Project.i4N/STM32 $ git clone https://github.com/Jav1ki4N/Tlaloc.git Cloning into 'Tlaloc'... fatal: unable to access 'https://github.com/Jav1ki4N/Tlaloc.git/': Failed to connect to github.com port 443 after 21062 ms: Could not connect to server
... [cmake] CMake Error: The current CMakeCache.txt directory D:/Project.i4N/STM32/Tlaloc/build/Debug/CMakeCache.txt is different than the directory d:/Project.i4N/STM32_Project/Tlaloc/build/Debug where CMakeCache.txt was created. This may result in binaries being created in the wrong place. If you are not sure, reedit the CMakeCache.txt ...
[0/2] Re-checking globbed directories... [1/231] Building C object CMakeFiles/Tlaloc.dir/Middleware.i4N/LVGL/src/core/lv_obj_draw.c.obj FAILED: [code=1] CMakeFiles/Tlaloc.dir/Middleware.i4N/LVGL/src/core/lv_obj_draw.c.obj D:\Dev.i4N\MSYS2\ucrt64\bin\arm-none-eabi-gcc.exe -DDEBUG -DSTM32F411xE -DUSE_HAL_DRIVER -ID:/Project.i4N/STM32/Tlaloc/Hardware.i4N -ID:/Project.i4N/STM32/Tlaloc/System.i4N -ID:/Project.i4N/STM32/Tlaloc/Middleware.i4N/LVGL -ID:/Project.i4N/STM32/Tlaloc/Middleware.i4N/LVGL/src/** -ID:/Project.i4N/STM32/Tlaloc/cmake/stm32cubemx/../../Core/Inc -ID:/Project.i4N/STM32/Tlaloc/cmake/stm32cubemx/../../Drivers/STM32F4xx_HAL_Driver/Inc -ID:/Project.i4N/STM32/Tlaloc/cmake/stm32cubemx/../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -ID:/Project.i4N/STM32/Tlaloc/cmake/stm32cubemx/../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -ID:/Project.i4N/STM32/Tlaloc/cmake/stm32cubemx/../../Drivers/CMSIS/Include -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -O0 -g3 -std=gnu11 -MD -MT CMakeFiles/Tlaloc.dir/Middleware.i4N/LVGL/src/core/lv_obj_draw.c.obj -MF CMakeFiles\Tlaloc.dir\Middleware.i4N\LVGL\src\core\lv_obj_draw.c.obj.d -o CMakeFiles/Tlaloc.dir/Middleware.i4N/LVGL/src/core/lv_obj_draw.c.obj -c D:/Project.i4N/STM32/Tlaloc/Middleware.i4N/LVGL/src/core/lv_obj_draw.c cc1.exe: error: too many filenames given; type'cc1.exe --help'for usage cc1.exe: fatal error: D:/Project.i4N/STM32/Tlaloc/Middleware.i4N/LVGL/src/draw: No such file or directory compilation terminated. [2/231] Building C object CMakeFiles/Tlaloc.dir/Middleware.i4N/LVGL/src/core/lv_indev_scroll.c.obj FAILED: [code=1] CMakeFiles/Tlaloc.dir/Middleware.i4N/LVGL/src/core/lv_indev_scroll.c.obj D:\Dev.i4N\MSYS2\ucrt64\bin\arm-none-eabi-gcc.exe -DDEBUG -DSTM32F411xE -DUSE_HAL_DRIVER -ID:/Project.i4N/STM32/Tlaloc/Hardware.i4N -ID:/Project.i4N/STM32/Tlaloc/System.i4N -ID:/Project.i4N/STM32/Tlaloc/Middleware.i4N/LVGL -ID:/Project.i4N/STM32/Tlaloc/Middleware.i4N/LVGL/src/** -ID:/Project.i4N/STM32/Tlaloc/cmake/stm32cubemx/../../Core/Inc -ID:/Project.i4N/STM32/Tlaloc/cmake/stm32cubemx/../../Drivers/STM32F4xx_HAL_Driver/Inc -ID:/Project.i4N/STM32/Tlaloc/cmake/stm32cubemx/../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -ID:/Project.i4N/STM32/Tlaloc/cmake/stm32cubemx/../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -ID:/Project.i4N/STM32/Tlaloc/cmake/stm32cubemx/../../Drivers/CMSIS/Include -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -O0 -g3 -std=gnu11 -MD -MT CMakeFiles/Tlaloc.dir/Middleware.i4N/LVGL/src/core/lv_indev_scroll.c.obj -MF CMakeFiles\Tlaloc.dir\Middleware.i4N\LVGL\src\core\lv_indev_scroll.c.obj.d -o CMakeFiles/Tlaloc.dir/Middleware.i4N/LVGL/src/core/lv_indev_scroll.c.obj -c D:/Project.i4N/STM32/Tlaloc/Middleware.i4N/LVGL/src/core/lv_indev_scroll.c cc1.exe: error: too many filenames given; type'cc1.exe --help'for usage cc1.exe: fatal error: D:/Project.i4N/STM32/Tlaloc/Middleware.i4N/LVGL/src/draw: No such file or directory compilation terminated. [3/231] Building C object CMakeFiles/Tlaloc.dir/Middleware.i4N/LVGL/src/core/lv_obj_pos.c.obj FAILED: [code=1] CMakeFiles/Tlaloc.dir/Middleware.i4N/LVGL/src/core/lv_obj_pos.c.obj D:\Dev.i4N\MSYS2\ucrt64\bin\arm-none-eabi-gcc.exe -DDEBUG -DSTM32F411xE -DUSE_HAL_DRIVER -ID:/Project.i4N/STM32/Tlaloc/Hardware.i4N -ID:/Project.i4N/STM32/Tlaloc/System.i4N -ID:/Project.i4N/STM32/Tlaloc/Middleware.i4N/LVGL -ID:/Project.i4N/STM32/Tlaloc/Middleware.i4N/LVGL/src/** -ID:/Project.i4N/STM32/Tlaloc/cmake/stm32cubemx/../../Core/Inc -ID:/Project.i4N/STM32/Tlaloc/cmake/stm32cubemx/../../Drivers/STM32F4xx_HAL_Driver/Inc -ID:/Project.i4N/STM32/Tlaloc/cmake/stm32cubemx/../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -ID:/Project.i4N/STM32/Tlaloc/cmake/stm32cubemx/../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -ID:/Project.i4N/STM32/Tlaloc/cmake/stm32cubemx/../../Drivers/CMSIS/Include -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -O0 -g3 -std=gnu11 -MD -MT CMakeFiles/Tlaloc.dir/Middleware.i4N/LVGL/src/core/lv_obj_pos.c.obj -MF CMakeFiles\Tlaloc.dir\Middleware.i4N\LVGL\src\core\lv_obj_pos.c.obj.d -o CMakeFiles/Tlaloc.dir/Middleware.i4N/LVGL/src/core/lv_obj_pos.c.obj -c D:/Project.i4N/STM32/Tlaloc/Middleware.i4N/LVGL/src/core/lv_obj_pos.c cc1.exe: error: too many filenames given; type'cc1.exe --help'for usage cc1.exe: fatal error: D:/Project.i4N/STM32/Tlaloc/Middleware.i4N/LVGL/src/draw: No such file or directory compilation terminated. [4/231] Building C object CMakeFiles/Tlaloc.dir/Middleware.i4N/LVGL/src/core/lv_indev.c.obj FAILED: [code=1] CMakeFiles/Tlaloc.dir/Middleware.i4N/LVGL/src/core/lv_indev.c.obj D:\Dev.i4N\MSYS2\ucrt64\bin\arm-none-eabi-gcc.exe -DDEBUG -DSTM32F411xE -DUSE_HAL_DRIVER -ID:/Project.i4N/STM32/Tlaloc/Hardware.i4N -ID:/Project.i4N/STM32/Tlaloc/System.i4N -ID:/Project.i4N/STM32/Tlaloc/Middleware.i4N/LVGL -ID:/Project.i4N/STM32/Tlaloc/Middleware.i4N/LVGL/src/** -ID:/Project.i4N/STM32/Tlaloc/cmake/stm32cubemx/../../Core/Inc -ID:/Project.i4N/STM32/Tlaloc/cmake/stm32cubemx/../../Drivers/STM32F4xx_HAL_Driver/Inc -ID:/Project.i4N/STM32/Tlaloc/cmake/stm32cubemx/../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -ID:/Project.i4N/STM32/Tlaloc/cmake/stm32cubemx/../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -ID:/Project.i4N/STM32/Tlaloc/cmake/stm32cubemx/../../Drivers/CMSIS/Include -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -O0 -g3 -std=gnu11 -MD -MT CMakeFiles/Tlaloc.dir/Middleware.i4N/LVGL/src/core/lv_indev.c.obj -MF CMakeFiles\Tlaloc.dir\Middleware.i4N\LVGL\src\core\lv_indev.c.obj.d -o CMakeFiles/Tlaloc.dir/Middleware.i4N/LVGL/src/core/lv_indev.c.obj -c D:/Project.i4N/STM32/Tlaloc/Middleware.i4N/LVGL/src/core/lv_indev.c cc1.exe: error: too many filenames given; type'cc1.exe --help'for usage cc1.exe: fatal error: D:/Project.i4N/STM32/Tlaloc/Middleware.i4N/LVGL/src/draw: No such file or directory compilation terminated. [5/231] Building C object CMakeFiles/Tlaloc.dir/Middleware.i4N/LVGL/lv_port_disp_template.c.obj FAILED: [code=1] CMakeFiles/Tlaloc.dir/Middleware.i4N/LVGL/lv_port_disp_template.c.obj D:\Dev.i4N\MSYS2\ucrt64\bin\arm-none-eabi-gcc.exe -DDEBUG -DSTM32F411xE -DUSE_HAL_DRIVER -ID:/Project.i4N/STM32/Tlaloc/Hardware.i4N -ID:/Project.i4N/STM32/Tlaloc/System.i4N -ID:/Project.i4N/STM32/Tlaloc/Middleware.i4N/LVGL -ID:/Project.i4N/STM32/Tlaloc/Middleware.i4N/LVGL/src/** -ID:/Project.i4N/STM32/Tlaloc/cmake/stm32cubemx/../../Core/Inc -ID:/Project.i4N/STM32/Tlaloc/cmake/stm32cubemx/../../Drivers/STM32F4xx_HAL_Driver/Inc -ID:/Project.i4N/STM32/Tlaloc/cmake/stm32cubemx/../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -ID:/Project.i4N/STM32/Tlaloc/cmake/stm32cubemx/../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -ID:/Project.i4N/STM32/Tlaloc/cmake/stm32cubemx/../../Drivers/CMSIS/Include -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -O0 -g3 -std=gnu11 -MD -MT CMakeFiles/Tlaloc.dir/Middleware.i4N/LVGL/lv_port_disp_template.c.obj -MF CMakeFiles\Tlaloc.dir\Middleware.i4N\LVGL\lv_port_disp_template.c.obj.d -o CMakeFiles/Tlaloc.dir/Middleware.i4N/LVGL/lv_port_disp_template.c.obj -c D:/Project.i4N/STM32/Tlaloc/Middleware.i4N/LVGL/lv_port_disp_template.c cc1.exe: error: too many filenames given; type'cc1.exe --help'for usage cc1.exe: fatal error: D:/Project.i4N/STM32/Tlaloc/Middleware.i4N/LVGL/src/draw: No such file or directory compilation terminated. [6/231] Building CXX object CMakeFiles/Tlaloc.dir/Hardware.i4N/ST7306.cpp.obj FAILED: [code=1] CMakeFiles/Tlaloc.dir/Hardware.i4N/ST7306.cpp.obj D:\Dev.i4N\MSYS2\ucrt64\bin\arm-none-eabi-g++.exe -DDEBUG -DSTM32F411xE -DUSE_HAL_DRIVER -ID:/Project.i4N/STM32/Tlaloc/Hardware.i4N -ID:/Project.i4N/STM32/Tlaloc/System.i4N -ID:/Project.i4N/STM32/Tlaloc/Middleware.i4N/LVGL -ID:/Project.i4N/STM32/Tlaloc/Middleware.i4N/LVGL/src/** -ID:/Project.i4N/STM32/Tlaloc/cmake/stm32cubemx/../../Core/Inc -ID:/Project.i4N/STM32/Tlaloc/cmake/stm32cubemx/../../Drivers/STM32F4xx_HAL_Driver/Inc -ID:/Project.i4N/STM32/Tlaloc/cmake/stm32cubemx/../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -ID:/Project.i4N/STM32/Tlaloc/cmake/stm32cubemx/../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -ID:/Project.i4N/STM32/Tlaloc/cmake/stm32cubemx/../../Drivers/CMSIS/Include -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -fno-rtti -fno-exceptions -fno-threadsafe-statics -O0 -g3 -std=gnu++23 -MD -MT CMakeFiles/Tlaloc.dir/Hardware.i4N/ST7306.cpp.obj -MF CMakeFiles\Tlaloc.dir\Hardware.i4N\ST7306.cpp.obj.d -o CMakeFiles/Tlaloc.dir/Hardware.i4N/ST7306.cpp.obj -c D:/Project.i4N/STM32/Tlaloc/Hardware.i4N/ST7306.cpp cc1plus.exe: error: too many filenames given; type'cc1plus.exe --help'for usage cc1plus.exe: fatal error: D:/Project.i4N/STM32/Tlaloc/Middleware.i4N/LVGL/src/draw: No such file or directory compilation terminated. [7/231] Building C object CMakeFiles/Tlaloc.dir/Middleware.i4N/LVGL/src/core/lv_obj_class.c.obj FAILED: [code=1] CMakeFiles/Tlaloc.dir/Middleware.i4N/LVGL/src/core/lv_obj_class.c.obj D:\Dev.i4N\MSYS2\ucrt64\bin\arm-none-eabi-gcc.exe -DDEBUG -DSTM32F411xE -DUSE_HAL_DRIVER -ID:/Project.i4N/STM32/Tlaloc/Hardware.i4N -ID:/Project.i4N/STM32/Tlaloc/System.i4N -ID:/Project.i4N/STM32/Tlaloc/Middleware.i4N/LVGL -ID:/Project.i4N/STM32/Tlaloc/Middleware.i4N/LVGL/src/** -ID:/Project.i4N/STM32/Tlaloc/cmake/stm32cubemx/../../Core/Inc -ID:/Project.i4N/STM32/Tlaloc/cmake/stm32cubemx/../../Drivers/STM32F4xx_HAL_Driver/Inc -ID:/Project.i4N/STM32/Tlaloc/cmake/stm32cubemx/../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -ID:/Project.i4N/STM32/Tlaloc/cmake/stm32cubemx/../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -ID:/Project.i4N/STM32/Tlaloc/cmake/stm32cubemx/../../Drivers/CMSIS/Include -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -O0 -g3 -std=gnu11 -MD -MT CMakeFiles/Tlaloc.dir/Middleware.i4N/LVGL/src/core/lv_obj_class.c.obj -MF CMakeFiles\Tlaloc.dir\Middleware.i4N\LVGL\src\core\lv_obj_class.c.obj.d -o CMakeFiles/Tlaloc.dir/Middleware.i4N/LVGL/src/core/lv_obj_class.c.obj -c D:/Project.i4N/STM32/Tlaloc/Middleware.i4N/LVGL/src/core/lv_obj_class.c cc1.exe: error: too many filenames given; type'cc1.exe --help'for usage cc1.exe: fatal error: D:/Project.i4N/STM32/Tlaloc/Middleware.i4N/LVGL/src/draw: No such file or directory compilation terminated. [8/231] Building CXX object CMakeFiles/Tlaloc.dir/Hardware.i4N/ST7306_UI.cpp.obj FAILED: [code=1] CMakeFiles/Tlaloc.dir/Hardware.i4N/ST7306_UI.cpp.obj D:\Dev.i4N\MSYS2\ucrt64\bin\arm-none-eabi-g++.exe -DDEBUG -DSTM32F411xE -DUSE_HAL_DRIVER -ID:/Project.i4N/STM32/Tlaloc/Hardware.i4N -ID:/Project.i4N/STM32/Tlaloc/System.i4N -ID:/Project.i4N/STM32/Tlaloc/Middleware.i4N/LVGL -ID:/Project.i4N/STM32/Tlaloc/Middleware.i4N/LVGL/src/** -ID:/Project.i4N/STM32/Tlaloc/cmake/stm32cubemx/../../Core/Inc -ID:/Project.i4N/STM32/Tlaloc/cmake/stm32cubemx/../../Drivers/STM32F4xx_HAL_Driver/Inc -ID:/Project.i4N/STM32/Tlaloc/cmake/stm32cubemx/../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -ID:/Project.i4N/STM32/Tlaloc/cmake/stm32cubemx/../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -ID:/Project.i4N/STM32/Tlaloc/cmake/stm32cubemx/../../Drivers/CMSIS/Include -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -fno-rtti -fno-exceptions -fno-threadsafe-statics -O0 -g3 -std=gnu++23 -MD -MT CMakeFiles/Tlaloc.dir/Hardware.i4N/ST7306_UI.cpp.obj -MF CMakeFiles\Tlaloc.dir\Hardware.i4N\ST7306_UI.cpp.obj.d -o CMakeFiles/Tlaloc.dir/Hardware.i4N/ST7306_UI.cpp.obj -c D:/Project.i4N/STM32/Tlaloc/Hardware.i4N/ST7306_UI.cpp cc1plus.exe: error: too many filenames given; type'cc1plus.exe --help'for usage cc1plus.exe: fatal error: D:/Project.i4N/STM32/Tlaloc/Middleware.i4N/LVGL/src/draw: No such file or directory compilation terminated. [9/231] Building C object CMakeFiles/Tlaloc.dir/Middleware.i4N/LVGL/src/core/lv_event.c.obj FAILED: [code=1] CMakeFiles/Tlaloc.dir/Middleware.i4N/LVGL/src/core/lv_event.c.obj D:\Dev.i4N\MSYS2\ucrt64\bin\arm-none-eabi-gcc.exe -DDEBUG -DSTM32F411xE -DUSE_HAL_DRIVER -ID:/Project.i4N/STM32/Tlaloc/Hardware.i4N -ID:/Project.i4N/STM32/Tlaloc/System.i4N -ID:/Project.i4N/STM32/Tlaloc/Middleware.i4N/LVGL -ID:/Project.i4N/STM32/Tlaloc/Middleware.i4N/LVGL/src/** -ID:/Project.i4N/STM32/Tlaloc/cmake/stm32cubemx/../../Core/Inc -ID:/Project.i4N/STM32/Tlaloc/cmake/stm32cubemx/../../Drivers/STM32F4xx_HAL_Driver/Inc -ID:/Project.i4N/STM32/Tlaloc/cmake/stm32cubemx/../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -ID:/Project.i4N/STM32/Tlaloc/cmake/stm32cubemx/../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -ID:/Project.i4N/STM32/Tlaloc/cmake/stm32cubemx/../../Drivers/CMSIS/Include -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -O0 -g3 -std=gnu11 -MD -MT CMakeFiles/Tlaloc.dir/Middleware.i4N/LVGL/src/core/lv_event.c.obj -MF CMakeFiles\Tlaloc.dir\Middleware.i4N\LVGL\src\core\lv_event.c.obj.d -o CMakeFiles/Tlaloc.dir/Middleware.i4N/LVGL/src/core/lv_event.c.obj -c D:/Project.i4N/STM32/Tlaloc/Middleware.i4N/LVGL/src/core/lv_event.c cc1.exe: error: too many filenames given; type'cc1.exe --help'for usage cc1.exe: fatal error: D:/Project.i4N/STM32/Tlaloc/Middleware.i4N/LVGL/src/draw: No such file or directory compilation terminated. [10/231] Building C object CMakeFiles/Tlaloc.dir/Middleware.i4N/LVGL/src/core/lv_disp.c.obj FAILED: [code=1] CMakeFiles/Tlaloc.dir/Middleware.i4N/LVGL/src/core/lv_disp.c.obj D:\Dev.i4N\MSYS2\ucrt64\bin\arm-none-eabi-gcc.exe -DDEBUG -DSTM32F411xE -DUSE_HAL_DRIVER -ID:/Project.i4N/STM32/Tlaloc/Hardware.i4N -ID:/Project.i4N/STM32/Tlaloc/System.i4N -ID:/Project.i4N/STM32/Tlaloc/Middleware.i4N/LVGL -ID:/Project.i4N/STM32/Tlaloc/Middleware.i4N/LVGL/src/** -ID:/Project.i4N/STM32/Tlaloc/cmake/stm32cubemx/../../Core/Inc -ID:/Project.i4N/STM32/Tlaloc/cmake/stm32cubemx/../../Drivers/STM32F4xx_HAL_Driver/Inc -ID:/Project.i4N/STM32/Tlaloc/cmake/stm32cubemx/../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -ID:/Project.i4N/STM32/Tlaloc/cmake/stm32cubemx/../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -ID:/Project.i4N/STM32/Tlaloc/cmake/stm32cubemx/../../Drivers/CMSIS/Include -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -O0 -g3 -std=gnu11 -MD -MT CMakeFiles/Tlaloc.dir/Middleware.i4N/LVGL/src/core/lv_disp.c.obj -MF CMakeFiles\Tlaloc.dir\Middleware.i4N\LVGL\src\core\lv_disp.c.obj.d -o CMakeFiles/Tlaloc.dir/Middleware.i4N/LVGL/src/core/lv_disp.c.obj -c D:/Project.i4N/STM32/Tlaloc/Middleware.i4N/LVGL/src/core/lv_disp.c cc1.exe: error: too many filenames given; type'cc1.exe --help'for usage cc1.exe: fatal error: D:/Project.i4N/STM32/Tlaloc/Middleware.i4N/LVGL/src/draw: No such file or directory compilation terminated. [11/231] Building C object CMakeFiles/Tlaloc.dir/Middleware.i4N/LVGL/src/core/lv_group.c.obj FAILED: [code=1] CMakeFiles/Tlaloc.dir/Middleware.i4N/LVGL/src/core/lv_group.c.obj D:\Dev.i4N\MSYS2\ucrt64\bin\arm-none-eabi-gcc.exe -DDEBUG -DSTM32F411xE -DUSE_HAL_DRIVER -ID:/Project.i4N/STM32/Tlaloc/Hardware.i4N -ID:/Project.i4N/STM32/Tlaloc/System.i4N -ID:/Project.i4N/STM32/Tlaloc/Middleware.i4N/LVGL -ID:/Project.i4N/STM32/Tlaloc/Middleware.i4N/LVGL/src/** -ID:/Project.i4N/STM32/Tlaloc/cmake/stm32cubemx/../../Core/Inc -ID:/Project.i4N/STM32/Tlaloc/cmake/stm32cubemx/../../Drivers/STM32F4xx_HAL_Driver/Inc -ID:/Project.i4N/STM32/Tlaloc/cmake/stm32cubemx/../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -ID:/Project.i4N/STM32/Tlaloc/cmake/stm32cubemx/../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -ID:/Project.i4N/STM32/Tlaloc/cmake/stm32cubemx/../../Drivers/CMSIS/Include -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -O0 -g3 -std=gnu11 -MD -MT CMakeFiles/Tlaloc.dir/Middleware.i4N/LVGL/src/core/lv_group.c.obj -MF CMakeFiles\Tlaloc.dir\Middleware.i4N\LVGL\src\core\lv_group.c.obj.d -o CMakeFiles/Tlaloc.dir/Middleware.i4N/LVGL/src/core/lv_group.c.obj -c D:/Project.i4N/STM32/Tlaloc/Middleware.i4N/LVGL/src/core/lv_group.c cc1.exe: error: too many filenames given; type'cc1.exe --help'for usage cc1.exe: fatal error: D:/Project.i4N/STM32/Tlaloc/Middleware.i4N/LVGL/src/draw: No such file or directory compilation terminated. [12/231] Building CXX object CMakeFiles/Tlaloc.dir/Hardware.i4N/uart_app.cpp.obj FAILED: [code=1] CMakeFiles/Tlaloc.dir/Hardware.i4N/uart_app.cpp.obj D:\Dev.i4N\MSYS2\ucrt64\bin\arm-none-eabi-g++.exe -DDEBUG -DSTM32F411xE -DUSE_HAL_DRIVER -ID:/Project.i4N/STM32/Tlaloc/Hardware.i4N -ID:/Project.i4N/STM32/Tlaloc/System.i4N -ID:/Project.i4N/STM32/Tlaloc/Middleware.i4N/LVGL -ID:/Project.i4N/STM32/Tlaloc/Middleware.i4N/LVGL/src/** -ID:/Project.i4N/STM32/Tlaloc/cmake/stm32cubemx/../../Core/Inc -ID:/Project.i4N/STM32/Tlaloc/cmake/stm32cubemx/../../Drivers/STM32F4xx_HAL_Driver/Inc -ID:/Project.i4N/STM32/Tlaloc/cmake/stm32cubemx/../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -ID:/Project.i4N/STM32/Tlaloc/cmake/stm32cubemx/../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -ID:/Project.i4N/STM32/Tlaloc/cmake/stm32cubemx/../../Drivers/CMSIS/Include -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -fno-rtti -fno-exceptions -fno-threadsafe-statics -O0 -g3 -std=gnu++23 -MD -MT CMakeFiles/Tlaloc.dir/Hardware.i4N/uart_app.cpp.obj -MF CMakeFiles\Tlaloc.dir\Hardware.i4N\uart_app.cpp.obj.d -o CMakeFiles/Tlaloc.dir/Hardware.i4N/uart_app.cpp.obj -c D:/Project.i4N/STM32/Tlaloc/Hardware.i4N/uart_app.cpp cc1plus.exe: error: too many filenames given; type'cc1plus.exe --help'for usage cc1plus.exe: fatal error: D:/Project.i4N/STM32/Tlaloc/Middleware.i4N/LVGL/src/draw: No such file or directory compilation terminated. [13/231] Building C object CMakeFiles/Tlaloc.dir/Middleware.i4N/LVGL/src/core/lv_obj.c.obj FAILED: [code=1] CMakeFiles/Tlaloc.dir/Middleware.i4N/LVGL/src/core/lv_obj.c.obj D:\Dev.i4N\MSYS2\ucrt64\bin\arm-none-eabi-gcc.exe -DDEBUG -DSTM32F411xE -DUSE_HAL_DRIVER -ID:/Project.i4N/STM32/Tlaloc/Hardware.i4N -ID:/Project.i4N/STM32/Tlaloc/System.i4N -ID:/Project.i4N/STM32/Tlaloc/Middleware.i4N/LVGL -ID:/Project.i4N/STM32/Tlaloc/Middleware.i4N/LVGL/src/** -ID:/Project.i4N/STM32/Tlaloc/cmake/stm32cubemx/../../Core/Inc -ID:/Project.i4N/STM32/Tlaloc/cmake/stm32cubemx/../../Drivers/STM32F4xx_HAL_Driver/Inc -ID:/Project.i4N/STM32/Tlaloc/cmake/stm32cubemx/../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -ID:/Project.i4N/STM32/Tlaloc/cmake/stm32cubemx/../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -ID:/Project.i4N/STM32/Tlaloc/cmake/stm32cubemx/../../Drivers/CMSIS/Include -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -O0 -g3 -std=gnu11 -MD -MT CMakeFiles/Tlaloc.dir/Middleware.i4N/LVGL/src/core/lv_obj.c.obj -MF CMakeFiles\Tlaloc.dir\Middleware.i4N\LVGL\src\core\lv_obj.c.obj.d -o CMakeFiles/Tlaloc.dir/Middleware.i4N/LVGL/src/core/lv_obj.c.obj -c D:/Project.i4N/STM32/Tlaloc/Middleware.i4N/LVGL/src/core/lv_obj.c cc1.exe: error: too many filenames given; type'cc1.exe --help'for usage cc1.exe: fatal error: D:/Project.i4N/STM32/Tlaloc/Middleware.i4N/LVGL/src/draw: No such file or directory compilation terminated. [14/231] Building CXX object CMakeFiles/Tlaloc.dir/System.i4N/cppmain.cpp.obj FAILED: [code=1] CMakeFiles/Tlaloc.dir/System.i4N/cppmain.cpp.obj D:\Dev.i4N\MSYS2\ucrt64\bin\arm-none-eabi-g++.exe -DDEBUG -DSTM32F411xE -DUSE_HAL_DRIVER -ID:/Project.i4N/STM32/Tlaloc/Hardware.i4N -ID:/Project.i4N/STM32/Tlaloc/System.i4N -ID:/Project.i4N/STM32/Tlaloc/Middleware.i4N/LVGL -ID:/Project.i4N/STM32/Tlaloc/Middleware.i4N/LVGL/src/** -ID:/Project.i4N/STM32/Tlaloc/cmake/stm32cubemx/../../Core/Inc -ID:/Project.i4N/STM32/Tlaloc/cmake/stm32cubemx/../../Drivers/STM32F4xx_HAL_Driver/Inc -ID:/Project.i4N/STM32/Tlaloc/cmake/stm32cubemx/../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -ID:/Project.i4N/STM32/Tlaloc/cmake/stm32cubemx/../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -ID:/Project.i4N/STM32/Tlaloc/cmake/stm32cubemx/../../Drivers/CMSIS/Include -mcpu=cortex-m4 -mfpu=fpv4-sp[14/231] Building CXX object CMakeFiles/Tlaloc.dir/System.i4N/cppmain.cpp.obj FAILED: [code=1] CMakeFiles/Tlaloc.dir/System.i4N/cppmain.cpp.obj D:\Dev.i4N\MSYS2\ucrt64\bin\arm-none-eabi-g++.exe -DDEBUG -DSTM32F411xE -DUSE_HAL_DRIVER -ID:/Project.i4N/STM32/Tlaloc/Hardware.i4N -ID:/Project.i4N/STM32/Tlaloc/System.i4N -ID:/Project.i4N/STM32/Tlaloc/Middleware.i4N/LVGL -ID:/Project.i4N/STM32/Tlaloc/Middleware.i4N/LVGL/src/** -ID:/Project.i4N/STM32/Tlaloc/cmake/stm32cubemx/../../Core/Inc -ID:/Project.i4N/STM32/Tlaloc/cmake/stm32cubemx/../../Drivers/STM32F4xx_HAL_Driver/Inc -ID:/Project.i4N/STM32/Tlaloc/cmake/stm32cubemx/../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -ID:/Project.i4N/STM32/Tlaloc/cmake/stm32cubemx/../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -ID:/Project.i4N/STM32/Tlaloc/cmake/stm32cubemx/../../Drivers/CMSIS/Include -mcpu=cortex-m4 -mfpu=fpv4-spFAILED: [code=1] CMakeFiles/Tlaloc.dir/System.i4N/cppmain.cpp.obj D:\Dev.i4N\MSYS2\ucrt64\bin\arm-none-eabi-g++.exe -DDEBUG -DSTM32F411xE -DUSE_HAL_DRIVER -ID:/Project.i4N/STM32/Tlaloc/Hardware.i4N -ID:/Project.i4N/STM32/Tlaloc/System.i4N -ID:/Project.i4N/STM32/Tlaloc/Middleware.i4N/LVGL -ID:/Project.i4N/STM32/Tlaloc/Middleware.i4N/LVGL/src/** -ID:/Project.i4N/STM32/Tlaloc/cmake/stm32cubemx/../../Core/Inc -ID:/Project.i4N/STM32/Tlaloc/cmake/stm32cubemx/../../Drivers/STM32F4xx_HAL_Driver/Inc -ID:/Project.i4N/STM32/Tlaloc/cmake/stm32cubemx/../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -ID:/Project.i4N/STM32/Tlaloc/cmake/stm32cubemx/../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -ID:/Project.i4N/STM32/Tlaloc/cmake/stm32cubemx/../../Drivers/CMSIS/Include -mcpu=cortex-m4 -mfpu=fpv4-spi4N/STM32/Tlaloc/System.i4N -ID:/Project.i4N/STM32/Tlaloc/Middleware.i4N/LVGL -ID:/Project.i4N/STM32/Tlaloc/Middleware.i4N/LVGL/src/** -ID:/Project.i4N/STM32/Tlaloc/cmake/stm32cubemx/../../Core/Inc -ID:/Project.i4N/STM32/Tlaloc/cmake/stm32cubemx/../../Drivers/STM32F4xx_HAL_Driver/Inc -ID:/Project.i4N/STM32/Tlaloc/cmake/stm32cubemx/../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -ID:/Project.i4N/STM32/Tlaloc/cmake/stm32cubemx/../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -ID:/Project.i4N/STM32/Tlaloc/cmake/stm32cubemx/../../Drivers/CMSIS/Include -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -fno-rtti -fno-exceptions -fno-threadsafe-statics -O0 -g3 -std=gnu++23 -MD -MT CMakeFiles/Tlaloc.dir/System.i4N/cppmain.cpp.obj -MF CMakeFiles\Tlaloc.dir\System.i4N\cppmain.cpp.obj.d -o CMakeFiles/Tlaloc.dir/System.i4N/cppmain.cpp.obj -c D:/Project.i4N/STM32/Tlaloc/System.i4N/cppmain.cpp cc1plus.exe: error: too many filenames given; type'cc1plus.exe --help'for usage Project.i4N/STM32/Tlaloc/cmake/stm32cubemx/../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -ID:/Project.i4N/STM32/Tlaloc/cmake/stm32cubemx/../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -ID:/Project.i4N/STM32/Tlaloc/cmake/stm32cubemx/../../Drivers/CMSIS/Include -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -fno-rtti -fno-exceptions -fno-threadsafe-statics -O0 -g3 -std=gnu++23 -MD -MT CMakeFiles/Tlaloc.dir/System.i4N/cppmain.cpp.obj -MF CMakeFiles\Tlaloc.dir\System.i4N\cppmain.cpp.obj.d -o CMakeFiles/Tlaloc.dir/System.i4N/cppmain.cpp.obj -c D:/Project.i4N/STM32/Tlaloc/System.i4N/cppmain.cpp cc1plus.exe: error: too many filenames given; type'cc1plus.exe --help'for usage cc1plus.exe: fatal error: D:/Project.i4N/STM32/Tlaloc/Middleware.i4N/LVGL/src/draw: No such file or directory -d16 -mfloat-abi=hard -Wall -Wextra -Wpedantic -fdata-sections -ffunction-sections -fno-rtti -fno-exceptions -fno-threadsafe-statics -O0 -g3 -std=gnu++23 -MD -MT CMakeFiles/Tlaloc.dir/System.i4N/cppmain.cpp.obj -MF CMakeFiles\Tlaloc.dir\System.i4N\cppmain.cpp.obj.d -o CMakeFiles/Tlaloc.dir/System.i4N/cppmain.cpp.obj -c D:/Project.i4N/STM32/Tlaloc/System.i4N/cppmain.cpp cc1plus.exe: error: too many filenames given; type'cc1plus.exe --help'for usage cc1plus.exe: fatal error: D:/Project.i4N/STM32/Tlaloc/Middleware.i4N/LVGL/src/draw: No such file or directory r/System.i4N/cppmain.cpp.obj -c D:/Project.i4N/STM32/Tlaloc/System.i4N/cppmain.cpp cc1plus.exe: error: too many filenames given; type'cc1plus.exe --help'for usage cc1plus.exe: fatal error: D:/Project.i4N/STM32/Tlaloc/Middleware.i4N/LVGL/src/draw: No such file or directory compilation terminated. cc1plus.exe: fatal error: D:/Project.i4N/STM32/Tlaloc/Middleware.i4N/LVGL/src/draw: No such file or directory compilation terminated. ninja: build stopped: subcommand failed. compilation terminated. ninja: build stopped: subcommand failed. ninja: build stopped: subcommand failed.
对 CMakeLists.txt 进行更改:
1 2 3 4 5 6 7 8 9
# Add include paths target_include_directories(${CMAKE_PROJECT_NAME} PRIVATE # Add user defined include paths ${CMAKE_CURRENT_SOURCE_DIR}/Hardware.i4N ${CMAKE_CURRENT_SOURCE_DIR}/System.i4N ${CMAKE_CURRENT_SOURCE_DIR}/Middleware.i4N/LVGL #${CMAKE_CURRENT_SOURCE_DIR}/Middleware.i4N/LVGL/src/** ${CMAKE_CURRENT_SOURCE_DIR}/Middleware.i4N/LVGL/src )