一、环境搭建
首先进入灵动微电子官网,搜索MM32G0001,即可找到开发所需的软件及资料

这个芯片是基于Keil环境开发的,我们如果想在keil中能进行烧录需要下载对应的芯片包
在上述界面中选择工具和软件,即可找到MM32系列的所有芯片包进行下载

下载完成后,即可看到MM32系列的所有芯片包,找到G0001双击安装即可
注意:电脑上需有Keil环境

二、点亮LED
我们在拿到一款新单片机前,学习它的最好方法就是根据官方例程学习,熟悉其库函数、寄存器。MM32G0001的官方例程就在工具和软件里,直接下载即可

打开例程即可看到,它根据各种外设分成了各个例程,点灯属于GPIO外设,并选择LED反转例程


打开Keil工程,先看main函数

PLATFORM_Init()是外设初始化
/***********************************************************************************************************************
* @brief Initialize Platform
* @note none
* @param none
* @retval none
*********************************************************************************************************************/
void PLATFORM_Init(void)
{
PLATFORM_InitDelay();
PLATFORM_InitLED();
PLATFORM_InitConsole(115200);
PLATFORM_PrintInfo();
}GPIO_LED_Toggle_Sample()是真正的例程
/***********************************************************************************************************************
* @brief
* @note none
* @param none
* @retval none
*********************************************************************************************************************/
void GPIO_LED_Toggle_Sample(void)
{
printf("\r\nTest %s", __FUNCTION__);
GPIO_Configure();
while (1)
{
GPIO_IO_Toggle(GPIOA, GPIO_Pin_5);
GPIO_IO_Toggle(GPIOA, GPIO_Pin_6);
GPIO_IO_Toggle(GPIOA, GPIO_Pin_10);
GPIO_IO_Toggle(GPIOA, GPIO_Pin_15);
PLATFORM_DelayMS(100);
}
}观察板子,发现板子上LED是PA11,而例程里没有,就需要我们自己添上

观察官方库函数,真的和STM32的HAL库一模一样,非常方便上手


添加完成后,Debug选择DAPLink,直接烧录即可

就可以看到效果:LED每隔100ms闪烁


