新建工程·我们就不演示了,在新建工程完毕后会让你选择芯片的开发包,先前已经安装过,这里选择我们需要的MM32G0001系列的即可
接下来的软件组件界面,这里可以勾选CMSIS的CORE也可以不勾选,因为官方提供的范例包中也提供了CMSIS文件,如果在这里不勾选的话,后面需要手动添加。
打开之前下载的范例包,将里面的Device文件夹复制到项目根目录下
再在项目目录下新建一个User文件夹,这里将来存放我们的程序代码(main.c等)
回到Keil5。为方便管理代码,我选择新建三个组:
User:存放程序代码
HAL:存放HAL库的代码
Startup:存放MM32G0001启动文件等
然后将Device文件夹下的文件依次加入到对应的组中:
将_Template_Project\Device\MM32G0001\HAL_Lib内的所有文件加入到HAL组中
将_Template_Project\Device\MM32G0001\Source\KEIL_StartAsm下的startup_mm32g0001_keil.s加入到Startup组
将_Template_Project\Device\MM32G0001\Source下的system_mm32g0001.c加入到Startup组
接下来就是编写main函数了,我为了方便直接复制了范例包中GPIO/GPIO_LED_Toggle下的所有程序文件,你也可以自行编写。主要是范例程序已经提供好了mm32g0001_it和platform文件,即中断函数定义和一些开发板初始化函数(例如延迟函数等),省去了我们自己编写的时间。
将GPIO/GPIO_LED_Toggle根目录下的所有.c和.h文件复制到User目录下,然后回到Keil5,将这些文件加入到User组中。
整个项目的目录最后大致的结构是这样的
添加所有头文件及宏定义,如下图所示:
我们需要加入USE_STDPERIPH_DRIVER宏定义(步骤②),并将Device目录下及User目录下的所有包含.h文件的目录均加入Path中(步骤⑤)
切换到Debug选项卡,将下载器选为CMSIS-DAP,进入Setting界面,进入Flash Download选项卡,勾选Reset and Run(这样下载完程序后可以自动复位,运行程序)
最后编译下载就可以了。

