![]() |
MCUSW
|
This file contains interface header for MCU MCAL driver.
Go to the source code of this file.
MCU Reset Modes | |
Reset mode enum which can be used in Mcu_PerformReset() | |
| #define | MCU_PERFORM_RESET_MODE_COLD ((uint8) 0U) |
| Initiate SW COLD RESET sequence. | |
| #define | MCU_PERFORM_RESET_MODE_WARM ((uint8) 1U) |
| Initiate SW WARM RESET sequence. | |
| #define | MCU_E_MODE_FAILURE 0U |
| typedef uint8 | Mcu_ClockType |
| This type specifies the identification (ID) for a ClockType status used by Mcu_InitClock() | |
| typedef uint32 | Mcu_RawResetType |
| This type specifies the identification (ID) for a RAW MCU reset status returned by Mcu_GetResetRawValue() | |
| typedef uint8 | Mcu_RamSectionType |
| This type specifies the identification (ID) for a RAM section used in Mcu_InitRamSection() | |
| typedef uint8 | Mcu_ModeType |
| This type specifies the identification (ID) for a MCU mode used in Mcu_SetMode() | |
| typedef const Mcu_ClockConfigType * | Mcu_ClockConfigPtrType |
| Pointer to Clock Config structure. | |
| const struct Mcu_ConfigType_s | McuModuleConfiguration_0 |
| MCU Configuration struct declaration. | |
| void | Mcu_Init (const Mcu_ConfigType *ConfigPtr) |
| This service initializes the MCU driver. | |
| Std_ReturnType | Mcu_InitClock (Mcu_ClockType ClockSetting) |
| This service initializes the PLL and other MCU specific clock options. | |
| Std_ReturnType | Mcu_DistributePllClock (void) |
| This service activates the PLL clock to the MCU clock distribution. | |
| void | Mcu_PerformReset (void) |
| The service performs a microcontroller reset. | |
| Std_ReturnType | Mcu_InitRamSection (Mcu_RamSectionType RamSection) |
| This service initializes the RAM section wise. | |
| Mcu_PllStatusType | Mcu_GetPllStatus (void) |
| This service provides the lock status of the PLL. | |
| Mcu_ResetType | Mcu_GetResetReason (void) |
| The service reads the reset type from the hardware, if supported. | |
| Mcu_RawResetType | Mcu_GetResetRawValue (void) |
| The service reads the reset type from the hardware register, if supported. | |
| void | Mcu_ClearResetReason (void) |
| Clear the Mcu Reset reason by clearing the reset reason register. | |
| Mcu_RamStateType | Mcu_GetRamState (void) |
| This service provides the actual status of the microcontroller Ram. (if supported) | |
| void | Mcu_GetVersionInfo (Std_VersionInfoType *versioninfo) |
| This service returns the version information of this module. | |
| void | Mcu_SetMode (Mcu_ModeType McuMode) |
| This service activates the MCU power modes. | |
Data Structures | |
| struct | Mcu_ClockConfigType |
| Structure for module clock setting. More... | |
| struct | Mcu_ConfigType |
| MCU CONFIG ROOT structure. More... | |
Macros | |
| #define | ARRAYSIZE(array) |
MCU Driver Module SW Version Info | |
Defines for MCU Driver version used for compatibility checks | |
| #define | MCU_SW_MAJOR_VERSION (10U) |
| Driver Implementation Major Version. | |
| #define | MCU_SW_MINOR_VERSION (1U) |
| Driver Implementation Minor Version. | |
| #define | MCU_SW_PATCH_VERSION (0U) |
| Driver Implementation Patch Version. | |
MCU Driver Module AUTOSAR Version Info | |
Defines for MCU Driver AUTOSAR version used for compatibility checks | |
| #define | MCU_AR_RELEASE_MAJOR_VERSION (4U) |
| AUTOSAR Major version specification implemented by MCU Driver. | |
| #define | MCU_AR_RELEASE_MINOR_VERSION (3U) |
| AUTOSAR Minor version specification implemented by MCU Driver. | |
| #define | MCU_AR_RELEASE_REVISION_VERSION (1U) |
| AUTOSAR Patch version specification implemented by MCU Driver. | |
MCU Driver ID Info | |
| #define | MCU_VENDOR_ID ((uint16) 44U) |
| Texas Instruments Vendor ID. | |
| #define | MCU_MODULE_ID ((uint16) 101U) |
| MCU Driver Module ID. | |
| #define | MCU_INSTANCE_ID ((uint8) 0U) |
| MCU Driver Instance ID. | |
MCU Error Codes | |
Error codes returned by MCU functions | |
| #define | MCU_E_PARAM_CONFIG (0x0AU) |
| ERROR Description: API service called with wrong configuration parameter. | |
| #define | MCU_E_PARAM_CLOCK (0x0BU) |
| ERROR Description: API service used with wrong clock value. | |
| #define | MCU_E_PARAM_MODE (0x0CU) |
| ERROR Description: API service used with wrong mode. | |
| #define | MCU_E_PARAM_RAMSECTION (0x0DU) |
| ERROR Description: API service called with invalid/wrong RAM section. | |
| #define | MCU_E_PLL_NOT_LOCKED (0x0EU) |
| ERROR Description: API service is called while PLL is not locked. | |
| #define | MCU_E_UNINIT (0x0FU) |
| ERROR Description: Mcu Driver API service is called before initialization of MCU Driver. | |
| #define | MCU_E_PARAM_POINTER (0x10U) |
| ERROR Description: API service is called with NULL/Wrong pointer. | |
| #define | MCU_E_INIT_FAILED (0x11U) |
| ERROR Description: Initialization of the MCU Driver Failed. | |
MCU Driver State Values | |
The MCU Driver State Values | |
| #define | MCU_STATUS_UNINIT ((uint8)(0U)) |
| MCU driver Status uninitialized. | |
| #define | MCU_STATUS_INIT ((uint8)(1U)) |
| MCU driver Status Initialized. | |
MCU Service Ids | |
The Service Id is one of the argument to Det_ReportError function and is used to identify the source of the error | |
| #define | MCU_SID_INIT (0x00U) |
| Mcu_Init() API Service ID. | |
| #define | MCU_SID_INIT_RAM_SECTION (0x01U) |
| Mcu_InitRamSection() API Service ID. | |
| #define | MCU_SID_INIT_CLOCK (0x02U) |
| Mcu_InitClock() API Service ID. | |
| #define | MCU_SID_DISTRIBUTE_PLL_CLOCK (0x03U) |
| Mcu_DistributePllClock() API Service ID. | |
| #define | MCU_SID_GET_PLL_STATUS (0x04U) |
| Mcu_GetPllStatus() API Service ID. | |
| #define | MCU_SID_GET_RESET_REASON (0x05U) |
| Mcu_GetResetReason() API Service ID. | |
| #define | MCU_SID_GET_RESET_RAW_VALUE (0x06U) |
| Mcu_GetResetRawValue() API Service ID. | |
| #define | MCU_SID_PERFORM_RESET (0x07U) |
| Mcu_PerformReset() API Service ID. | |
| #define | MCU_SID_SETMODE (0x08U) |
| Mcu_SetMode() API Service ID. | |
| #define | MCU_SID_GET_VERSION_INFO (0x09U) |
| Mcu_GetVersionInfo() API Service ID. | |
| #define | MCU_SID_GET_RAM_STATE (0x0AU) |
| Mcu_GetRamState() API Service ID. | |