Win10 VS Code + CMake STM32开发环境

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进行处理,非常感谢!

上一篇 2021年2月26日
下一篇 2021年2月26日

相关推荐