{{{ #!html
MCU Driver
}}} [[BR]] = 概要 = * API一覧 ||= API =||= ID[[BR]][Dec] =||= ID[[BR]][Hex] =||= R4.0.3 =||= R4.2.2 =||= R21-11 =|| || [#Mcu_Init Mcu_Init] || 0|| 0x00|| ○ || ○ || ○ || || [#Mcu_InitRamSection Mcu_InitRamSection] || 1|| 0x01|| ○ || ○ || ○ || || [#Mcu_InitClock Mcu_InitClock] || 2|| 0x02|| ○ || ○ || ○ || || [#Mcu_DistributePllClock Mcu_DistributePllClock] || 3|| 0x03|| ○ || ○ || ○ || || [#Mcu_GetPllStatus Mcu_GetPllStatus] || 4|| 0x04|| ○ || ○ || ○ || || [#Mcu_GetResetReason Mcu_GetResetReason] || 5|| 0x05|| ○ || ○ || ○ || || [#Mcu_GetResetRawValue Mcu_GetResetRawValue] || 6|| 0x06|| ○ || ○ || ○ || || [#Mcu_PerformReset Mcu_PerformReset] || 7|| 0x07|| ○ || ○ || ○ || || [#Mcu_SetMode Mcu_SetMode] || 8|| 0x08|| ○ || ○ || ○ || || [#Mcu_GetVersionInfo Mcu_GetVersionInfo] || 9|| 0x09|| ○ || ○ || ○ || || [#Mcu_GetRamState Mcu_GetRamState] || 4[[BR]]10|| 0x04[[BR]]0x0A|| ○[[BR]]- || ○[[BR]]- || -[[BR]]○ || * コンフィギュレーション一覧 (R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11) * [#McuGeneralConfiguration McuGeneralConfiguration] (○/○/○/○/○/○/○/○) * [#McuDevErrorDetect McuDevErrorDetect] (○/○/○/○/○/○/○/○) * [#McuEcucPartitionRef McuEcucPartitionRef] (-/-/-/-/○/○/○/○) * [#McuGetRamStateApi McuGetRamStateApi] (○/○/○/○/○/○/○/○) * [#McuInitClock McuInitClock] (○/○/○/○/○/○/○/○) * [#McuNoPll McuNoPll] (○/○/○/○/○/○/○/○) * [#McuPerformResetApi McuPerformResetApi] (○/○/○/○/○/○/○/○) * [#McuVersionInfoApi McuVersionInfoApi] (○/○/○/○/○/○/○/○) * [#McuModuleConfiguration McuModuleConfiguration] (○/○/○/○/○/○/○/○) * [#McuClockSettingConfig McuClockSettingConfig] (○/○/○/○/○/○/○/○) * [#McuClockReferencePoint McuClockReferencePoint] (○/○/○/○/○/○/○/○) * [#McuClockReferencePointFrequency McuClockReferencePointFrequency] (○/○/○/○/○/○/○/○) * [#McuClockSettingId McuClockSettingId] (○/○/○/○/○/○/○/○) * [#McuClockSrcFailureNotification McuClockSrcFailureNotification] (○/○/○/○/○/○/○/○) * [#McuDemEventParameterRefs McuDemEventParameterRefs] (○/○/○/○/○/○/○/○) * [#MCU_E_CLOCK_FAILURE MCU_E_CLOCK_FAILURE] (○/○/○/○/○/○/○/○) * [#McuModeSettingConf McuModeSettingConf] (○/○/○/○/○/○/○/○) * [#McuMode McuMode] (○/○/○/○/○/○/○/○) * [#McuNumberOfMcuModes McuNumberOfMcuModes] (○/○/○/○/○/○/○/○) * [#McuRamSectorSettingConf McuRamSectorSettingConf] (○/○/○/○/○/○/○/○) * [#McuRamDefaultValue McuRamDefaultValue] (○/○/○/○/○/○/○/○) * [#McuRamSectionBaseAddress McuRamSectionBaseAddress] (○/○/○/○/○/○/○/○) * [#McuRamSectionSize McuRamSectionSize] (○/○/○/○/○/○/○/○) * [#McuRamSectionWriteSize McuRamSectionWriteSize] (-/-/-/○/○/○/○/○) * [#McuRamSectors McuRamSectors] (○/○/○/○/○/○/○/○) * [#McuResetSetting McuResetSetting] (○/○/○/○/○/○/○/○) * [#McuPublishedInformation McuPublishedInformation] (○/○/○/○/○/○/○/○) * [#McuResetReasonConf McuResetReasonConf] (○/○/○/○/○/○/○/○) * [#McuResetReason McuResetReason] (○/○/○/○/○/○/○/○) * エラーコード一覧 * "--"は[wiki:spec/Dem Dem]により決定される ||= エラーコード =||= Dec =||= Hex =||= R4.0.3 =||= R4.2.2 =||= R21-11 =|| || MCU_E_PARAM_CONFIG || 10|| 0x0A|| ○ || ○ || ○ || || MCU_E_PARAM_CLOCK || 11|| 0x0B|| ○ || ○ || ○ || || MCU_E_PARAM_MODE || 12|| 0x0C|| ○ || ○ || ○ || || MCU_E_PARAM_RAMSECTION || 13|| 0x0D|| ○ || ○ || ○ || || MCU_E_PLL_NOT_LOCKED || 14|| 0x0E|| ○ || ○ || ○ || || MCU_E_UNINIT || 15|| 0x0F|| ○ || ○ || ○ || || MCU_E_PARAM_POINTER || 16|| 0x10|| ○ || ○ || ○ || || MCU_E_INIT_FAILED || 17|| 0x11|| - || ○ || ○ || || MCU_E_CLOCK_FAILURE || --|| --|| ○ || ○ || ○ || ---- = API仕様 = == Mcu_Init == {{{ void Mcu_Init(const Mcu_ConfigType* ConfigPtr) }}} == Mcu_InitRamSection == {{{ Std_ReturnType Mcu_InitRamSection(Mcu_RamSectionType RamSection) }}} == Mcu_InitClock == {{{ Std_ReturnType Mcu_InitClock(Mcu_ClockType ClockSetting) }}} == Mcu_DistributePllClock == * R4.0.3 {{{ void Mcu_DistributePllClock(void) }}} * R4.2.2 / R21-11 {{{ Std_ReturnType Mcu_DistributePllClock(void) }}} == Mcu_GetPllStatus == {{{ Mcu_PllStatusType Mcu_GetPllStatus(void) }}} == Mcu_GetResetReason == {{{ Mcu_ResetType Mcu_GetResetReason(void) }}} == Mcu_GetResetRawValue == {{{ Mcu_RawResetType Mcu_GetResetRawValue(void) }}} == Mcu_PerformReset == {{{ void Mcu_PerformReset(void) }}} == Mcu_SetMode == {{{ void Mcu_SetMode(Mcu_ModeType McuMode) }}} == Mcu_GetVersionInfo == {{{ void Mcu_GetVersionInfo(Std_VersionInfoType* versioninfo) }}} == Mcu_GetRamState == {{{ Mcu_RamStateType Mcu_GetRamState(void) }}} ---- = コンフィギュレーション仕様 = == McuGeneralConfiguration == {{{ /AUTOSAR/EcucDefs/Mcu/McuGeneralConfiguration }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Mcu_00118 * タイプ: PARAM-CONF-CONTAINER * 多重度: 1 == McuDevErrorDetect == {{{ /AUTOSAR/EcucDefs/Mcu/McuGeneralConfiguration/McuDevErrorDetect }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Mcu_00166 * タイプ: BOOLEAN-PARAM * 多重度: 1 * デフォルト値: * R4.3.1/R4.4.0/R19-11/R20-11/R21-11: false == McuEcucPartitionRef == {{{ /AUTOSAR/EcucDefs/Mcu/McuGeneralConfiguration/McuEcucPartitionRef }}} * 対象リビジョン: R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Mcu_00191 * タイプ: REFERENCE * 多重度: 0..* * 参照先: [wiki:spec/EcuC#EcucPartition /AUTOSAR/EcucDefs/EcuC/EcucPartitionCollection/EcucPartition] == McuGetRamStateApi == {{{ /AUTOSAR/EcucDefs/Mcu/McuGeneralConfiguration/McuGetRamStateApi }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Mcu_00181 * タイプ: BOOLEAN-PARAM * 多重度: 1 == McuInitClock == {{{ /AUTOSAR/EcucDefs/Mcu/McuGeneralConfiguration/McuInitClock }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Mcu_00182 * タイプ: BOOLEAN-PARAM * 多重度: 1 * デフォルト値: true == McuNoPll == {{{ /AUTOSAR/EcucDefs/Mcu/McuGeneralConfiguration/McuNoPll }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Mcu_00180 * タイプ: BOOLEAN-PARAM * 多重度: 1 * デフォルト値: true == McuPerformResetApi == {{{ /AUTOSAR/EcucDefs/Mcu/McuGeneralConfiguration/McuPerformResetApi }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Mcu_00167 * タイプ: BOOLEAN-PARAM * 多重度: 1 == McuVersionInfoApi == {{{ /AUTOSAR/EcucDefs/Mcu/McuGeneralConfiguration/McuVersionInfoApi }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Mcu_00168 * タイプ: BOOLEAN-PARAM * 多重度: 1 * デフォルト値: * R4.3.1/R4.4.0/R19-11/R20-11/R21-11: false == McuModuleConfiguration == {{{ /AUTOSAR/EcucDefs/Mcu/McuModuleConfiguration }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Mcu_00119 * タイプ: PARAM-CONF-CONTAINER * 多重度: 1 == McuClockSettingConfig == {{{ /AUTOSAR/EcucDefs/Mcu/McuModuleConfiguration/McuClockSettingConfig }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Mcu_00124 * タイプ: PARAM-CONF-CONTAINER * 多重度: 1..* == McuClockReferencePoint == {{{ /AUTOSAR/EcucDefs/Mcu/McuModuleConfiguration/McuClockSettingConfig/McuClockReferencePoint }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Mcu_00174 * タイプ: PARAM-CONF-CONTAINER * 多重度: 1..* == McuClockReferencePointFrequency == {{{ /AUTOSAR/EcucDefs/Mcu/McuModuleConfiguration/McuClockSettingConfig/McuClockReferencePoint/McuClockReferencePointFrequency }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Mcu_00175 * タイプ: FLOAT-PARAM * 多重度: 1 * 上限値: INF * 下限値: 0 == McuClockSettingId == {{{ /AUTOSAR/EcucDefs/Mcu/McuModuleConfiguration/McuClockSettingConfig/McuClockSettingId }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Mcu_00183 * タイプ: INTEGER-PARAM * 多重度: 1 * 上限値: 255 * 下限値: * R4.0.3: 1 * R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11: 0 == McuClockSrcFailureNotification == {{{ /AUTOSAR/EcucDefs/Mcu/McuModuleConfiguration/McuClockSrcFailureNotification }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Mcu_00170 * タイプ: ENUMERATION-PARAM * 多重度: 1 * 選択肢: * DISABLED * ENABLED == McuDemEventParameterRefs == {{{ /AUTOSAR/EcucDefs/Mcu/McuModuleConfiguration/McuDemEventParameterRefs }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Mcu_00187 * タイプ: PARAM-CONF-CONTAINER * 多重度: 0..1 == MCU_E_CLOCK_FAILURE == {{{ /AUTOSAR/EcucDefs/Mcu/McuModuleConfiguration/McuDemEventParameterRefs/MCU_E_CLOCK_FAILURE }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Mcu_00188 * タイプ: * R4.0.3/R4.1.3/R4.2.2/R4.3.1: SYMBOLIC-NAME-REFERENCE * R4.4.0/R19-11/R20-11/R21-11: REFERENCE * 多重度: 0..1 * 参照先: [wiki:spec/Dem#DemEventParameter /AUTOSAR/EcucDefs/Dem/DemConfigSet/DemEventParameter] == McuModeSettingConf == {{{ /AUTOSAR/EcucDefs/Mcu/McuModuleConfiguration/McuModeSettingConf }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Mcu_00123 * タイプ: PARAM-CONF-CONTAINER * 多重度: 1..* == McuMode == {{{ /AUTOSAR/EcucDefs/Mcu/McuModuleConfiguration/McuModeSettingConf/McuMode }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Mcu_00176 * タイプ: INTEGER-PARAM * 多重度: 1 * 上限値: 255 * 下限値: * R4.0.3: 1 * R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11: 0 == McuNumberOfMcuModes == {{{ /AUTOSAR/EcucDefs/Mcu/McuModuleConfiguration/McuNumberOfMcuModes }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Mcu_00171 * タイプ: INTEGER-PARAM * 多重度: 1 * 上限値: 255 * 下限値: 1 == McuRamSectorSettingConf == {{{ /AUTOSAR/EcucDefs/Mcu/McuModuleConfiguration/McuRamSectorSettingConf }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Mcu_00120 * タイプ: PARAM-CONF-CONTAINER * 多重度: 0..* == McuRamDefaultValue == {{{ /AUTOSAR/EcucDefs/Mcu/McuModuleConfiguration/McuRamSectorSettingConf/McuRamDefaultValue }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Mcu_00177 * タイプ: INTEGER-PARAM * 多重度: 1 * 上限値: 255 * 下限値: 0 == McuRamSectionBaseAddress == {{{ /AUTOSAR/EcucDefs/Mcu/McuModuleConfiguration/McuRamSectorSettingConf/McuRamSectionBaseAddress }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Mcu_00178 * タイプ: INTEGER-PARAM * 多重度: 1 * 上限値: 4294967295 * 下限値: 0 == McuRamSectionSize == {{{ /AUTOSAR/EcucDefs/Mcu/McuModuleConfiguration/McuRamSectorSettingConf/McuRamSectionSize }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Mcu_00179 * タイプ: INTEGER-PARAM * 多重度: 1 * 上限値: 4294967295 * 下限値: 0 == McuRamSectionWriteSize == {{{ /AUTOSAR/EcucDefs/Mcu/McuModuleConfiguration/McuRamSectorSettingConf/McuRamSectionWriteSize }}} * 対象リビジョン: R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Mcu_00190 * タイプ: INTEGER-PARAM * 多重度: 1 * 上限値: 4294967295 * 下限値: 0 * デフォルト値: 8 == McuRamSectors == {{{ /AUTOSAR/EcucDefs/Mcu/McuModuleConfiguration/McuRamSectors }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Mcu_00172 * タイプ: INTEGER-PARAM * 多重度: 1 * 上限値: 4294967295 * 下限値: * R4.0.3: 1 * R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11: 0 == McuResetSetting == {{{ /AUTOSAR/EcucDefs/Mcu/McuModuleConfiguration/McuResetSetting }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Mcu_00173 * タイプ: INTEGER-PARAM * 多重度: 0..1 * 上限値: 255 * 下限値: 1 == McuPublishedInformation == {{{ /AUTOSAR/EcucDefs/Mcu/McuPublishedInformation }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Mcu_00184 * タイプ: PARAM-CONF-CONTAINER * 多重度: 1 == McuResetReasonConf == {{{ /AUTOSAR/EcucDefs/Mcu/McuPublishedInformation/McuResetReasonConf }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Mcu_00185 * タイプ: PARAM-CONF-CONTAINER * 多重度: 1..* == McuResetReason == {{{ /AUTOSAR/EcucDefs/Mcu/McuPublishedInformation/McuResetReasonConf/McuResetReason }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Mcu_00186 * タイプ: INTEGER-PARAM * 多重度: 1 * 上限値: 255 * 下限値: 0