主题中讨论的其他器件:TDA4VL、 TDA4VM
您好 TI
我正在将 mcan 驱动程序从 TDA4VM (J721E 8.02)移植到 TDA4VL(j721e-S2 8.04)、当电路板启动时、IPC 可能无法正常工作、日志显示。 该 mcan 驱动器在 TDA4VM 中运行良好、但在 TDA4-VL 中、它在 mcan 传输函数中运行一次
添加 MCAN_writeMsgRam (mcanModAddr、
MCAN_MEM_TYPE_BUF、
1U、
&txMsg);
系统将启动不正常,将打印以下日志
TI-sci 44083000.system-controller:msp 中的 mbox tidesout (调用方:TI_sci_cmd_put 设备+0x18/0x28)
这两个平台是否需要不同的 mcan 设置? 此问题的可能原因是什么?
Int32_t App_mcanImplementmentTransfer (Candata_t *光盘)
{
uint32_t mcanModAddr;
int32_t testStatus = CSL_PASS;
AppMCAN_Instance * inst;
MCAN_ProtocolStatus protStatus;
MCAN_TxBufElement txMsg;
断言(cd);
assert (cd->len<=CANFD_DATA_SIZE);
Assert(CD->inf <ARY_SIZE(appMcanInsts));
Inst=&appMcanInsts[CD->IN];
mcanModAddr = inst->mcanModAddr;
/*初始化要传输的消息*/
txMsg.id =((uint32_t)(cd->id)<< 18U);
txMsg.Rtr = 0U;
txMsg.XTD = 0U;
txMsg.esi = 0U;
if (cd->in =0)
{
txMsg.FDF = 1;
txMsg.brs = 1;// 1U;
}
其他
{
txMsg.FDF = 0;// 1U;
txMsg.brs = 0;// 1U;
}
txMsg.efc = 1U;
txMsg.mm = 0xAAU;
txMsg.dlc = gMcanAppSizeDlc[CD->len];
memcpy (txMsg.data、cd->d、cd->len);
// appLogPrintf ("MCAN:转移输入=%d,id=%03x,len=%d!\n",CD->IN,CD->ID, cd->len);
MutexP_LOCK (inst->transferex、MutexP_WAIT_FOREVER);
/*将消息写入 Msg RAM */
MCAN_writeMsgRam (mcanModAddr、
MCAN_MEM_TYPE_BUF、
1U、
&txMsg);
/*添加传输请求*/
。。。。。。。。。。μ A
。。。。μ A
}