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所示,由此可知它是采用单面的器件布局。
图1 开发板正面
图2开发板背面
处于服务的品质,随开发板还一同配备了小的调节工具等,见图3所示。
处于服务的品质,随开发板还一同配备了小的调节工具等,见图3所示。
图3 随机配件
开发板的功能构成如图4所示,在上电的情况下可见到LED的流水灯效果,见图5至图7所示。
开发板的功能构成如图4所示,在上电的情况下可见到LED的流水灯效果,见图5至图7所示。
图4 功能构成
图5 点亮红灯
图6 过渡到绿灯
图7过渡到蓝灯
在开发方面,Mini-G0001支持以MDK和IAR进行开发。出于方便,这里以MDK为例来说明其开发环境的搭建。本人所用MDK的版本为V5.25.2.0,此外为了支持MM32G0001A1T,还需下载和安装MindMotion.MM32G0001_DFP.0.9.0。
随后,在芯片列表中即可见到其内容,见图8所示。
图8 芯片支持
在下载例程的情况下,可使用进行编译的测试,其结果如图9所示,说明编译正常。
图9 完成编译
图10 调试器连接
鉴于板上缺少相应的标注说明,相应测试相应的电源引脚来辅助判别,其调试接口如图11所示。
图11 调试接口
为此,对调试器的类型设置如图12所示,在连接调试器的情况下,其连接状态见图13所示。
图12 调试设置
图13 连接状态
在下载前,需按图14所示来选取烧录算法。
图14 连接状态
完成下载后,其界面如图15所示。
图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所示。
图16 测试结果
通过前面的基本测试,后面就可以快速地步入自主设计阶段了!