[EXT_EP-11336] Mailbox index always passed as 0 in case of TX interrupt processing for FIFO Created: 21/Jul/23  Updated: 08/Nov/23

Status: In Development
Project: Embedded Software & Tools
Component/s: None
Affects Version/s: None
Fix Version/s: None

Type: Bug Priority: Medium
Reporter: TI User Assignee: TI User
Resolution: Unresolved Votes: 0
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Product: MCAL
Internal ID: MCAL-8751
Found In Release: PROCESSOR-CORESDK_08.02.00
Fix In Release: MCUSW_J7_09.01.00
Affected Platform/Device: j7200-evm
j721e-evm

 Description   

There is an issue with the Tx interrupt processing in the MCAL CAN driver. In the function Can_mcanProcessISRTx() when calling CanIf_TxConfirmation(), the first argument is canMailbox->canTxRxPduId[messageBox] which points to the canTxRxPduId[messageBox] for HTH == 0.

This should be replaced by mailboxObj->canTxRxPduId[messageBox] where mailboxObj = &canMailbox[hth];

The HTH can be fixed in the top level for loop by comparing against objTxMbxType[loopCnt].hth;

Please refer the attached diff patch.

Customer issues

[^patch.diff]


Generated at Sat Dec 13 11:34:49 CST 2025 using Jira 10.3.7#10030007-sha1:a563685562f94d165eb4e158cfb2a142338d8c54.