nl900324 发表于 2013-12-31 17:06

SCI通信

我跟踪scia_loopback_interrupts这个例程,单步执行
interrupt void sciaTxFifoIsr(void)
{
    Uint16 i;
    for(i=0; i< 8; i++)
    {
           SciaRegs.SCITXBUF=sdataA;   // Send data
        }

    for(i=0; i< 8; i++)               //Increment send data for next cycle
    {
           sdataA = (sdataA+1) & 0x00FF;
        }

        SciaRegs.SCIFFTX.bit.TXFFINTCLR=1;        // Clear SCI Interrupt flag

        PieCtrlRegs.PIEACK.all|=0x100;      // Issue PIE ACK
}

发现SciaRegs.SCIFFTX.bit.TXFFINTCLR=1;并没有清除TXFFINT位,它还是1,这是为什么???

zhangmangui 发表于 2014-1-1 12:30

工作正常吗下次还能进去吗
以前也看到有人提过这个问题
但是工作正常

nl900324 发表于 2014-1-2 20:00

工作完全正常,我现在跟踪这种程序老是感觉寄存器的变化和数据手册不一样,是不是因为仿真和中断有所冲突?

zhangmangui 发表于 2014-1-2 21:09

nl900324 发表于 2014-1-2 20:00 static/image/common/back.gif
工作完全正常,我现在跟踪这种程序老是感觉寄存器的变化和数据手册不一样,是不是因为仿真和中断有所冲突? ...

单步跟踪这些理论上上应该是没问题的寄存器这些变化都是正常的
页: [1]
查看完整版本: SCI通信