[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] |