程序执行到while(!canIsRxMessageArrived(canREG1, canMESSAGE_BOX2));一直在这循环,其中SPI接口是电源控制芯片的接口,控制电源芯片CAN口的供电,不用看SPI。
whong zhao:
你用接收中断试试。看有接收中断的响应没
huatao zhao:
回复 whong zhao:
没,中断试过了,没用,查询都查不到数据,中断就更不行了
whong zhao:
回复 huatao zhao:
你中断没设置,,中断怎么能相应呢 。。。在hal中 中断没设置
huatao zhao:
回复 whong zhao:
我当然知道这个没有设置中断,这个是用while循环做的,之前用中断做没进入中断,就改成用while循环,你能帮我看看吗,你有这方面的程序没?有能发我我一份吗?
xing sun:
回复 David Bai1:
你好,请问一下我在TMS570ls1227上用例程的发送程序一直不成功,
调用canTransmit(canBASE_t *node, uint32 messageBox, const uint8 * data)函数,success 标志一直为0U
发送程序一直进入未发送消息判断
if ((node->TXRQx[regIndex] & bitIndex) != 0U){success = 0U;}
请问这是什么原因?