/* reset video port */
chan->vportRegs->VP_CTL = CSL_VPORT_VP_CTL_VPRST_MASK;
上面是TI库文件。VPORT初始化后VP_CTL为0x4000,CSL_VPORT_VP_CTL_VPRST_MASK为0x8000,这句话执行完成后,VP_CTL变成0xc000,这个值导致后面流程进入死循环。
while (1)
{
vpCtrl = chan->vportRegs->VP_CTL;
if (!(vpCtrl & CSL_VPORT_VP_CTL_VPRST_MASK)) //跳不出来了,貌似在等待某标志位?
{
break;
}
}
chan->vportRegs->VP_CTL = CSL_VPORT_VP_CTL_VPRST_MASK; 这句执行完成应该表示reset完成了吧? |