华为Uzi2800芯片的PA14引脚同时也是芯片SWD调试功能的SWCLK引脚,由于要将它作为故障灯的GPIO输出,设置了 SYSCTRL1 .SWD_USE_IO 寄存器禁止了 其SWD 引脚的调试功能,SWD 引脚被释放以用作普通 GPIO。
导致后续用keil仿真的时候直接GG,卡CPU running。
SYSCTRL_UNLOCK
M0P_SYSCTRL->SYSCTRL1_f.SWD_USE_IO = 1;
因为仿不了真导致至少浪费了130个小时在通过串口进行土味排错上,注掉上述代码后得以重新呼吸(虽然这时候项目都要写完了)。产品要上线的时候要改回来不然故障灯不得亮。