很多用户在咨询怎么配置才能使得HK32F030M的复位脚用作普通IO. 下面函数配置就可以做到,给大家参考:
void Config_Rst_As_Gpio(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB1PeriphClockCmd(RCC_APB1Periph_IOMUX,ENABLE); //打开IOMux时钟
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA, ENABLE); //使能PORTA时钟
// nrst -- pa0
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_Level_3;
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;
GPIO_IOMUX_ChangePin(IOMUX_PIN7,IOMUX_NRST_SEL_PA0);// SOP8 PIN7(NRST)PA0 IO IOMUX_NRST_SEL_NRST IOMUX_NRST_SEL_PA0
GPIO_Init(GPIOA, &GPIO_InitStructure);
}
一旦复位脚配置成普通IO后,如果在线仿真想要再次下载,那么用户必须把板子用外部供电,断开仿真器的VDD与用户板的连接,同时必须把复位脚接一个对地按键。下载时先按住复位键,然后再上电。这样操作就可以再次下载。因为刚上电时复位脚默认是复位功能。 |