lm3s can总线问题,难道就没人帮组我么?

2019-08-05 15:49发布




void
CANIntHandler(void)
{
    unsigned long ulStatus;
ulStatus = CANIntStatus(CAN0_BASE, CAN_INT_STS_CAUSE);
if(ulStatus == CAN_INT_INTID_STATUS)
    {
               ulStatus = CANStatusGet(CAN0_BASE, CAN_STS_CONTROL);
               g_bErrFlag = 1;
    }
        else if(ulStatus == 1)
    {
                CANIntClear(CAN0_BASE, 1);
                g_ulMsg1Count++;
                g_bErrFlag = 0;
    }     
else
    {
    }
}


为什么进不去 else if(ulStatus == 1)里面,


程序是StellarisWareexamplesperipheralscansomole_tx.c进行修改的。

管教配置的也对啊,中断也可以进啊。

谁能够教教我!?  
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
mmuuss586
1楼-- · 2019-08-05 16:13
仿真的时候ulStatus的值是多少啊
dirtwillfly
2楼-- · 2019-08-05 20:44
调试时,注意ulStatu值得变化。另外,注意ulStatus定义的类型是否正确
s05812229
3楼-- · 2019-08-06 01:29
mmuuss586 发表于 2014-3-31 14:52
仿真的时候ulStatus的值是多少啊

永远都是0x8000,
s05812229
4楼-- · 2019-08-06 07:20
dirtwillfly 发表于 2014-3-31 21:17
调试时,注意ulStatu值得变化。另外,注意ulStatus定义的类型是否正确

都是官方代码,就只改了管脚配置。
s05812229
5楼-- · 2019-08-06 12:52
 精彩回答 2  元偷偷看……
s05812229
6楼-- · 2019-08-06 14:27
dirtwillfly 发表于 2014-3-31 21:17
调试时,注意ulStatu值得变化。另外,注意ulStatus定义的类型是否正确

我用的是9B96芯片,这个是CAN的原理图部分。

一周热门 更多>