SPRUIW9C October 2021 – March 2024 TMS320F280033 , TMS320F280034 , TMS320F280034-Q1 , TMS320F280036-Q1 , TMS320F280036C-Q1 , TMS320F280037 , TMS320F280037-Q1 , TMS320F280037C , TMS320F280037C-Q1 , TMS320F280038-Q1 , TMS320F280038C-Q1 , TMS320F280039 , TMS320F280039-Q1 , TMS320F280039C , TMS320F280039C-Q1
The HIC has the HICH2DINTFLG, HICD2HINTFLG, HICERRADDR and HICACCVIOADDR registers that capture the state of the HIC when an access error occurs. The errors captured are:
Illegal Write Error
This error occurs during a write when the host mode bit size is greater than the initiator port bit size. For instance, if the host is configured in 32-bit mode using either nBE or HICMODECR.DW_MODE, a write error occurs if HICHOSTCR.ACCSIZE is set to 16-bit. This error also occurs if an incorrect address range is specified for write access.
See Table 14-4.
Illegal Read Error
This error occurs during a read when the host mode bit size is greater than the initiator port bit size. For instance, if the host is configured in 32-bit mode using either nBE or HICMODECR.DW_MODE, a read error occurs if HICHOSTCR.ACCSIZE is set to 16-bit. This error also occurs if a read is made from a location that was incompletely written in a previous transaction. For instance, the HIC is waiting on another byte to complete a 16-bit write transaction but gets a read access before this second byte.
Bus Error
This error occurs when a memory location is simultaneously written by both host and device. The host data is discarded and device data is retained.
Initiator Port Access Violation Error
This error occurs when the host tries to access a memory region that has access protection enabled, is reserved or a Parity/ECC occurred while performing a read access.
Other Errors
The previous errors do not capture all the possible errors that can occur with the HIC. The following errors either hang the HIC module or fail silently:
It is recommended that the application perform data integrity checks, for instance, read back written data in order to catch these silent errors.