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

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐