Win10 VS Code + CMake STM32开发环境
软件
软件安装与环境变量的配置不多讲,这步都搞不定还是老老实实用MDK把
- VS Code
- cmake 插件、
- c/c++ 插件
- mingw
- gcc-arm-none-eabi 或者 armclang
win 下CMake的坑
-
工具包的选择
一开始在Linux下,选择gcc,编译都OK。到win10下,选择mingw,死活通不过,把程序当成windows的程序了。搜索良久,发现选择未指定,会自动配置,编译就OK了。 -
CMAKE_SYSTEM_NAME
接上门的坑。CMAKE_SYSTEM_NAME不设定好,CMAKE自动配置就不行····,所以要自动配置要设置好。set(CMAKE_SYSTEM_NAME Generic) 置顶,放在CMakeLists.txt 第一行! -
gcc与armclang的差异
.s启动文件不一样
gcc生成文件需要目标名称带.elf
armclang会在目标后面自动添加.elf
armclang的hex bin 使用fromelf
工具链
我这里把gcc-arm-none-eabi加入了环境变量,所以没带路径
编译参数
参考cubemax生产的makefile 里的参数配置就行
上代码
CMakeLists.txt
target-def.cmake
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!