SOP8封装的MM32G0001,引脚设置情况如下:
这次测试,我主要是想试试看编程用的引脚,被作为GPIO使用后,能不能被再次编程。这两个GPIO口是PA14和PA13,初始化代码如下:
void PLATFORM_InitLED(void) {
GPIO_InitTypeDef GPIO_InitStruct;
RCC_AHBPeriphClockCmd(RCC_AHBENR_GPIOA, ENABLE);
GPIO_WriteBit(GPIOA, GPIO_Pin_13 | GPIO_Pin_14, Bit_SET);
GPIO_StructInit(&GPIO_InitStruct);
GPIO_InitStruct.GPIO_Pin = GPIO_Pin_13 | GPIO_Pin_14;
GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStruct.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(GPIOA, &GPIO_InitStruct);
}
编译、下载后,上电测试。没成功,LED没闪。然后在切换成下载模式,完犊子了,DAP Link通讯失败,找不到芯片了。
说明下载用通讯口被占用后,就不能再恢复为下载口使用了。至少目前测试结果是这样,至于是否有解决办法,后面再找找。总之,这是一次失败的教训!