MM32G0001测评体验

分享作者:DHXZ
评测品牌:灵动微电子
评测型号:FTHR-G0001
申请理由(产品应用):看看使用效果,如果开发体验好后续会用其作为主控,开发我的下一款蓝牙无线鼠标
发布时间:2024-10-09 09:16:03
0
概要
MM32G0001环境搭建及点灯
开源口碑分享内容

一、环境搭建

首先进入灵动微电子官网,搜索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闪烁


全部评论
暂无评论
0/144