Mini-G0001开发板是一款基于32bit Arm Cortex-M0内核的开发工具,它配置了16KB Flash和2KBSRAM。
此外,它还配置了较为丰富的外设,包括4 个用户LED、4 个用户按键、3 个可调电位器、PWM 蜂鸣器、8M SPI FLASH及2K EEPROM等。
该开发板以Micro-USB来供电,并配有20PIN SWD 调试接口,但未通过板载的调试器,需以外挂的方式来进行调试。
开发板的外观如图1和图2所示,由此可知它是采用单面的器件布局。
image.png
图1 开发板正面
image.png
图2开发板背面
处于服务的品质,随开发板还一同配备了小的调节工具等,见图3所示。
image.png
图3 随机配件
开发板的功能构成如图4所示,在上电的情况下可见到LED的流水灯效果,见图5至图7所示。
image.png
图4 功能构成
image.png
图5 点亮红灯

image.png
图6 过渡到绿灯

image.png
图7过渡到蓝灯
在开发方面,Mini-G0001支持以MDK和IAR进行开发。出于方便,这里以MDK为例来说明其开发环境的搭建。本人所用MDK的版本为V5.25.2.0,此外为了支持MM32G0001A1T,还需下载和安装MindMotion.MM32G0001_DFP.0.9.0。 image.png

随后,在芯片列表中即可见到其内容,见图8所示。
image.png
图8 芯片支持

在下载例程的情况下,可使用进行编译的测试,其结果如图9所示,说明编译正常。
image.png
图9 完成编译

image.png
图10 调试器连接

鉴于板上缺少相应的标注说明,相应测试相应的电源引脚来辅助判别,其调试接口如图11所示。
image.png
图11 调试接口

为此,对调试器的类型设置如图12所示,在连接调试器的情况下,其连接状态见图13所示。
image.png
图12 调试设置

image.png
图13 连接状态

在下载前,需按图14所示来选取烧录算法。
image.png
图14 连接状态

完成下载后,其界面如图15所示。
image.png
图15 完成下载

由于选取的例程为GPIO_KEY_Input,它能体现出对LED、KEY和串口通信的测试,还是具有一定代表性的,其主程序为:
int main(void)
  • {
  •     PLATFORM_Init();
  •     GPIO_KEY_Input_Sample();
  •     while (1)
  •     {
  •     }
  • }
  • 复制代码

    实现具体测试功能的函数为:
    void GPIO_KEY_Input_Sample(void)
  • {
  •     static uint8_t KeyState[4] =
  •     {
  •         0, 0, 0, 0
  •     };
  •     static uint8_t KeyCount[4] =
  •     {
  •         0, 0, 0, 0
  •     };
  •     printf("\r\nTest %s", __FUNCTION__);
  •     GPIO_Configure();
  •     printf("\r\nPress K1-K4...");
  •     while (1)
  •     {
  •         KEY_FSM_Handler(&KeyState[0], &KeyCount[0], GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_2), Bit_SET,   "K1");
  •         KEY_FSM_Handler(&KeyState[1], &KeyCount[1], GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_9), Bit_RESET, "K2");
  •         KEY_FSM_Handler(&KeyState[2], &KeyCount[2], GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_8), Bit_RESET, "K3");
  •         KEY_FSM_Handler(&KeyState[3], &KeyCount[3], GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_3), Bit_RESET, "K4");
  •         PLATFORM_LED_Enable(LED1, (FunctionalState)GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_2));
  •         PLATFORM_LED_Enable(LED3, (FunctionalState)GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_8));
  •         PLATFORM_LED_Enable(LED4, (FunctionalState)GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_3));
  •         PLATFORM_DelayMS(10);
  •     }
  • }
  • 复制代码

    该测试所用的串口为UART1,波特率为115200bps。本打算用调试接口来连接外挂的USB转TTL模块,但在实测时却并没有输出。后经检测才发现,是因为调试接口没有焊接短接的电阻。完成是直接以串口模块的RXD与PA10来连接,其测试效果如图16所示。
    image.png
    图16 测试结果

    通过前面的基本测试,后面就可以快速地步入自主设计阶段了!