大家好、
以下是客户提出的问题、可能需要您的帮助:
使用 canUpdateID 函数更新 ID 后、传输的数据帧将变为远程帧。
//msgBoxArbitVal 已发送0XA1300000。
void canUpdateID (canBASE-t *节点、uint32 MessageBox、uint32 msgBoxArbitVal)
{
/**-等待 IF2就绪可供使用*/
while ((node->IF2STAT & 0x80U)=0x80U)
{
}/*等待*/
/**-为配置 IF2
*-消息方向-读取
*-数据读取
*-清除报文对象中的 NewDat 位。
*
NOD->IF2CMD = 0xA0U;
/*将传递的值复制到仲裁寄存器中。 *
NODe->IF2ARB &= 0x80000000U;
NODe->IF2ARB |=(msgBoxArbitVal & 0x7FFFFFFFU);
/**-更新消息框编号。 *
/*SAFETYMCUSW 93 S MR:6.1、6.2、10.1、10.2、10.3、10.4 "LDRA 工具问题"*/
NOode->IF2NO =(uint8) MessageBox;
/**-等待数据被复制到 IF2中*/
while ((node->IF2STAT & 0x80U)=0x80U)
{
}/*等待*/
}
您可以帮助检查此案例吗? 谢谢。
此致、
樱桃
