vscode eide从空项目建立stm32的armclang编译的项目

vscode eide从空项目建立stm32的armclang编译的项目 一般eide使用MDK的项目是从cubemx中生成MDK项目然后用eide打开就行了。现在是从空的eide项目中建立编译环境。设置好cubemxtoolchain/IDE选makefilegenerate code。在eide中项目资源是需要编译的c源代码。从makefile中看C_SOURCES中的源文件就是需要编译的。把这些文件加入项目资源中。芯片支持包Keil.STM32F4xx_DFP.3.1.1.pack构建配置GCC。在eide的设置变量EIDE.ARM.GCC.InstallDirectory中填写正确的交叉编译工具arm-gnu-toolchain-12.3.rel1-mingw-w64-i686-arm-none-eabi。连接脚本路径就是填写STM32F401XX_FLASH.ld这个文件在项目的根目录。c/c属性打开yaml文件根据makefile中的AS_INCLUDES和C_INCLUDES内容填写在IncludeFolders中。烧录配置openocd。芯片配置stm32f4x.cfg。接口配置cmsis.cfg。注意从makefile生成的启动(startup_stm32f401xc.s)文件是错误的。所以找一个正确的替换就行。用eide生成的elf文件在build/debug这个目录是固定的好像不能修改。所以用cortex debug仿真的时候指定用这种方式executable: build\\Debug\\test1.elf