HWREGBITW(PRCM_BASE+PRCM_O_PDCTL0,PRCM_PDCTL0_SERIAL_ON_BITN) =1;//SERIAL ON
但经过测试发现这样是不够的,现象UART初始化并没有起作用,而采用单步调试初始化就可以起作用,最后发现是因为UART模块上电有延迟,紧接其后进行UART初始化时UART还没有上电完成,因此可以讲以上代码改为如下方式,确保上电完成
while(!(HWREGBITW(PRCM_BASE+PRCM_O_PDSTAT0,PRCM_PDSTAT0_SERIAL_ON_BITN))){
HWREGBITW(PRCM_BASE+PRCM_O_PDCTL0,PRCM_PDCTL0_SERIAL_ON_BITN) =1;//SERIAL ON
}