1. 引脚图
2 SWD管脚复用寄存器
这个还是比较特殊的,不在GPIO里,在RCC寄存器组中
3 函数代码
芯链微的库函数没有操作这个寄存器的函数,所以直接操作寄存器,可以在HAL库初始化后使用如下代码
HAL_Delay(1000); // 开发测试延迟烧录时间3S,否则第二次烧录只能全擦除才能进行开发
HAL_Delay(1000);
HAL_Delay(1000);
// 关闭SWD功能 配置PC7和PD1的端子功能模式 周边模块功能模式使能
RCC->UNLOCK = 0x55AA6699;
RCC->SWDIOCR = (0x5A69 << 16);
RCC->UNLOCK = 0x55AA6698;
|