用MDK为多核的MCU创建编译工程要略比单核MCU复杂一些。本文以STM32H745双核MCU为例示范如何创建一个工程。其实,STM32CubeMX已支持自动生成MDK编译工程了,但其生成的文件树结构复杂,且还生成很多无用文件,所以这里示范如何以一种更直观的文件树结构创建工程。因只是介绍创建过程,不关注编程代码,这里借用了STM32CubeMX来快速生成源文件。
第一步:准备源文件
由于如何使用STM32CubeMX配置和生成源代码不是本文的主题,所以下面生成一个非常简单的工程,且设置过程也多有省略。如你对STM32CubeMX不熟悉,建议了解一下STM32CubeMX。如果你已经有自己的源代码了,可以跳过这一步。
打开STM32CubeMX后,开始选择MCU
选择STM32H745ZI双核MCU或者选择你自己已有的双核MCU
配置MCU外设
作为示范这里只简单配置了三个LED和一个按键,未配置其它外设。
配置MCU时钟
生成源代码
指定源代码的生成目录和工程名,然后选择IDE为MDK-ARM。我的MDK版本是5.29,所以选择了V5.27。你也可以选择V5.0,我没注意到有什么差别。
生成源代码后直接退出STM32CubeMX
查看新生成的工程文件夹,文件夹中应有如下文件和子目录
第二步:创建MDK工程
为MDK工程创建一个文件夹
文件夹的位置和名称可自定义,这里以STM32H7MDK文件夹为例
启动MDK,然后选择生成一个新工程
在前面创建的MDK工程文件夹下指定一个工程文件名
选择MCU
双核MCU下有两个核,分别是CM7和CM4,这里先选择其中任意一个即可。后面会在这个工程下再创建另一个。这里以先生成CM7核为例。
不需要MDK生成任何源文件,所以这里直接按Cancel键退出
在MDK中按下面的管理工程项图标,开始创建工程目录
创建工程目