void Setup_Flags(void)
{
*pFIO_INEN = 0x0020;//PF1 enable input funtion
*pFIO_DIR = 0xf001f;//PF15,PF14,PF13,PF12,PF2,PF1,PF0 in output mode
*pFIO_EDGE = 0x0000;//PF15~PF0 level interrupt
*pFIO_MASKA_S = 0x0020;//PF1 is enable interrupt
*pFIO_POLAR = 0x0020;//PF1 is low level interrupt
}
void main()
{
Set_PLL(16,4) ;
Setup_Flags();
Init_EBIU();
Init_SDRAM();
*pFIO_FLAG_C =PF12|PF13|PF14|PF15;//灯亮了
spin_delay(100000000);//延时
*pSPI_FLG = 0x404;
printf("*pSPI_FLG = 0x%x\n",*pSPI_FLG );//灯灭了,打印*pSPI_FLG =0x404
spin_delay(100000000);//延时
*pSPI_FLG = 0x04;
printf("*pSPI_FLG = 0x%x\n",*pSPI_FLG );//灯亮了,打印*pSPI_FLG =0x4
while(1)
{
}
}
灯为何可以受到到*pSPI_FLG的控制,难道不是芯片设计的问题?我一直深深的怀疑这套平台的稳定性。
「该帖子被 OpenADSP 在 2016-08-25 09:20:43 编辑过」