2019-03-24 14:58发布
,不喜欢检查程序,楼主附件中是3份例程,楼主看一看吧。
比对检查debug 本身就是一个学习的过程。
楼主下面是SSIDataGet的源代码,如果接收FIFO为空就会一直停在那里,这说明程序没有接收到东西。
SSIDataGet(unsigned long ulBase, unsigned long *pulData){ // 反复确认SSISR[RNE],RNE:为1说明Receive FIFO不为空 while(!(HWREG(ulBase + SSI_O_SR) & SSI_SR_RNE)) { }
// 读取数据 *pulData = HWREG(ulBase + SSI_O_DR);}
最多设置5个标签!
,不喜欢检查程序,楼主附件中是3份例程,楼主看一看吧。
比对检查debug 本身就是一个学习的过程。
[ 本帖最后由 hlx3012 于 2012-2-13 11:35 编辑 ]楼主下面是SSIDataGet的源代码,如果接收FIFO为空就会一直停在那里,这说明程序没有接收到东西。
SSIDataGet(unsigned long ulBase, unsigned long *pulData)
{
// 反复确认SSISR[RNE],RNE:为1说明Receive FIFO不为空
while(!(HWREG(ulBase + SSI_O_SR) & SSI_SR_RNE))
{
}
// 读取数据
*pulData = HWREG(ulBase + SSI_O_DR);
}
一周热门 更多>