STA_User Functions

group sta_user

This module contains the declaration and initialization of the various objects and handles required by SDL modules tested in this application.

The code for this module is contained in sta_user.c, with sta_user.h containing the API declarations.

Defines

STA_USER_MARCH_DATA_SIZE 16U
STA_USER_MARCH_COPY_SIZE 320U
STA_USER_MARCH_CAN_SIZE 320U
STA_USER_MARCH_CANA_OBJ32_START_ADDR (CANA_BASE + STL_CAN_RAM_ADDR_OFFSET)
STA_USER_MARCH_CANA_OBJ4_END_ADDR (CANA_BASE + STL_CAN_RAM_ADDR_OFFSET + (0x20U * 4U) + 0x10U)
STA_USER_MARCH_CANA_OBJ6_START_ADDR (CANA_BASE + STL_CAN_RAM_ADDR_OFFSET + (0x20U * 6U))
STA_USER_MARCH_CANA_OBJ15_END_ADDR (CANA_BASE + STL_CAN_RAM_ADDR_OFFSET + (0x20U * 15U) + 0x10U)
STA_USER_MCAN_STD_ID_FILT_START_ADDR 0x0U
STA_USER_MCAN_STD_ID_FILTER_NUM 1U
STA_USER_MCAN_EXT_ID_FILT_START_ADDR 0x14U
STA_USER_MCAN_EXT_ID_FILTER_NUM 1U
STA_USER_MCAN_TX_BUFF_START_ADDR 0x80U
STA_USER_MCAN_TX_BUFF_SIZE 10U
STA_USER_MCAN_FIFO_1_START_ADDR 0xc0U
STA_USER_MCAN_FIFO_1_NUM 10U
STA_USER_MCAN_TX_EVENT_START_ADDR 0x100U
STA_USER_MCAN_TX_EVENT_SIZE 10U
STA_USER_MCAN_EXT_ID_AND_MASK 0x1FFFFFFFUL
STA_USER_MCAN_RX_BUFF_START_ADDR 948U
STA_USER_MCAN_FIFO_0_START_ADDR 548U
STA_USER_MCAN_FIFO_0_NUM 5U
STA_USER_MCAN_MSG_INT 0x81200UL
STA_USER_MARCH_MCAN_START_ADDR MCANA_DRIVER_BASE
STA_USER_MARCH_MCAN_END_ADDR

(MCANA_DRIVER_BASE + \

STL_MCAN_RAM_MAX_ADDR_OFFSET)
STA_USER_PIE_RAM_ENTRY ((INT_ADCC3 >> STL_PIE_RAM_VECT_ID_S)*2)
STA_USER_PIE_TEST_INT INT_EPWM7
STA_USER_PIE_TEST_INT_GROUP_M

(1U << (((uint16_t)(STA_USER_PIE_TEST_INT & STL_PIE_RAM_TABLE_COL_M) >> \

STL_PIE_RAM_TABLE_COL_S) - 1U))


STA_USER_GOLDEN_CRC 0xE4990204UL
STA_USER_CRC_DATA_SIZE 16U
STA_USER_OSC_DELAY_US (13107000UL / (DEVICE_SYSCLK_FREQ / 1000000UL))
STA_USER_OSC_MIN_COUNT 13100000UL
STA_USER_OSC_MAX_COUNT 13115000UL
STA_USER_OSC_HR_MEP (6666666666L / (DEVICE_SYSCLK_FREQ / 2))
STA_USER_OSC_HR_MEP_MIN (STA_USER_OSC_HR_MEP - 10U)
STA_USER_OSC_HR_MEP_MAX (STA_USER_OSC_HR_MEP + 10U)

Functions

void STA_User_initMarch(void)

This function initializes the inject error object for March13N test.

Return

None

void STA_User_initOSCTimer2Test(void)

This function initializes the Oscillator Timer2 test objects.

Return

None

void STA_User_initOSCHRTest(void)

This function initializes the object for the Oscillator HRPWM test.

Return

None

void STA_User_initMCANRAMTest(void)

This function initializes the object for the MCAN RAM March test.

Return

None

void STA_User_pieVectError(void)

Default handler for PIE Vector Table errors like a parity error or double RAM mismatch depending on your device’s features.

Return

None

__interrupt void STA_User_canParityErrorISR(void)

CAN ISR to execute upon parity error detection in CAN message RAM.

Return

None

__interrupt void STA_User_mcanECCErrorISR(void)

MMCAN ISR to execute upon ECC error correction in MCAN message RAM.

Return

None

__interrupt void STA_User_nmiISR(void)

NMI ISR for the CAN ECC logic test for uncorrectable errors.

Return

None

Variables

STL_March_InjectErrorObj STA_User_marchErrorObj
STL_March_InjectErrorHandle STA_User_marchErrorHandle
uint16_t STA_User_marchTestData[16U]
uint16_t STA_User_marchTestDataCopy[320U]
bool STA_User_canInterruptFlag
uint16_t STA_User_parityErrorCode
uint16_t STA_User_canErrorReturnVal
uint16_t STA_User_mcanSECReturnVal
uint16_t STA_User_mcanDEDReturnVal
const float32_t STA_User_crcData[16U]
STL_OSC_CT_Obj STA_User_oscTimer2Obj
STL_OSC_CT_Handle STA_User_oscTimer2Handle
STL_OSC_HR_Obj STA_User_oscHRObj
STL_OSC_HR_Handle STA_User_oscHRHandle