{{{ #!html
EEPROM Abstraction
}}} [[BR]] = 概要 = * API一覧 ||= API =||= ID[[BR]][Dec] =||= ID[[BR]][Hex] =||= R4.0.3 =|| || [#Ea_Init Ea_Init] || 0|| 0x00|| ○ || || [#Ea_SetMode Ea_SetMode] || 1|| 0x01|| ○ || || [#Ea_Read Ea_Read] || 2|| 0x02|| ○ || || [#Ea_Write Ea_Write] || 3|| 0x03|| ○ || || [#Ea_Cancel Ea_Cancel] || 4|| 0x04|| ○ || || [#Ea_GetStatus Ea_GetStatus] || 5|| 0x05|| ○ || || [#Ea_GetJobResult Ea_GetJobResult] || 6|| 0x06|| ○ || || [#Ea_InvalidateBlock Ea_InvalidateBlock] || 7|| 0x07|| ○ || || [#Ea_GetVersionInfo Ea_GetVersionInfo] || 8|| 0x08|| ○ || || [#Ea_EraseImmediateBlock Ea_EraseImmediateBlock] || 9|| 0x09|| ○ || || [#Ea_JobEndNotification Ea_JobEndNotification] || 16|| 0x10|| ○ || || [#Ea_JobErrorNotification Ea_JobErrorNotification] || 17|| 0x11|| ○ || || [#Ea_MainFunction Ea_MainFunction] || 18|| 0x12|| ○ || * コンフィギュレーション一覧(R4.0.3) * [#EaBlockConfiguration EaBlockConfiguration] (○) * [#EaBlockNumber EaBlockNumber] (○) * [#EaBlockSize EaBlockSize] (○) * [#EaImmediateData EaImmediateData] (○) * [#EaNumberOfWriteCycles EaNumberOfWriteCycles] (○) * [#EaDeviceIndex EaDeviceIndex] (○) * [#EaGeneral EaGeneral] (○) * [#EaDevErrorDetect EaDevErrorDetect] (○) * [#EaIndex EaIndex] (○) * [#EaNvmJobEndNotification EaNvmJobEndNotification] (○) * [#EaNvmJobErrorNotification EaNvmJobErrorNotification] (○) * [#EaPollingMode EaPollingMode] (○) * [#EaSetModeSupported EaSetModeSupported] (○) * [#EaVersionInfoApi EaVersionInfoApi] (○) * [#EaVirtualPageSize EaVirtualPageSize] (○) * [#EaPublishedInformation EaPublishedInformation] (○) * [#EaBlockOverhead EaBlockOverhead] (○) * [#EaMaximumBlockingTime EaMaximumBlockingTime] (○) * [#EaPageOverhead EaPageOverhead] (○) * エラーコード一覧 ||= エラーコード =||= Dec =||= Hex =||= R4.0.3 =|| || EA_E_UNINIT || 1|| 0x01|| ○ || || EA_E_INVALID_BLOCK_NO || 2|| 0x02|| ○ || || EA_E_INVALID_BLOCK_OFS || 3|| 0x03|| ○ || || EA_E_INVALID_DATA_POINTER || 4|| 0x04|| ○ || || EA_E_INVALID_BLOCK_LEN || 5|| 0x05|| ○ || || EA_E_BUSY || 6|| 0x06|| ○ || || EA_E_BUSY_INTERNAL || 7|| 0x07|| ○ || || EA_E_INVALID_CANCEL || 8|| 0x08|| ○ || ---- = API仕様 = == Ea_Init == {{{ void Ea_Init(void) }}} == Ea_SetMode == {{{ void Ea_SetMode(MemIf_ModeType Mode) }}} == Ea_Read == {{{ Std_ReturnType Ea_Read(uint16 BlockNumber, uint16 BlockOffset, uint8* DataBufferPtr, uint16 Length) }}} == Ea_Write == {{{ Std_ReturnType Ea_Write(uint16 BlockNumber, uint8* DataBufferPtr) }}} == Ea_Cancel == {{{ void Ea_Cancel(void) }}} == Ea_GetStatus == {{{ MemIf_StatusType Ea_GetStatus(void) }}} == Ea_GetJobResult == {{{ MemIf_JobResultType Ea_GetJobResult(void) }}} == Ea_InvalidateBlock == {{{ Std_ReturnType Ea_InvalidateBlock(uint16 BlockNumber) }}} == Ea_GetVersionInfo == {{{ void Ea_GetVersionInfo(Std_VersionInfoType* VersionInfoPtr) }}} == Ea_EraseImmediateBlock == {{{ Std_ReturnType Ea_EraseImmediateBlock(uint16 BlockNumber) }}} == Ea_JobEndNotification == {{{ void Ea_JobEndNotification(void) }}} == Ea_JobErrorNotification == {{{ void Ea_JobErrorNotification(void) }}} == Ea_MainFunction == {{{ void Ea_MainFunction(void) }}} ---- = コンフィギュレーション仕様 = == EaBlockConfiguration == {{{ /AUTOSAR/EcucDefs/Ea/EaBlockConfiguration }}} * 型:Container * 多重度:1..* == EaBlockNumber == {{{ /AUTOSAR/EcucDefs/Ea/EaBlockConfiguration/EaBlockNumber }}} * 型:IntegerParam * 多重度:1 == EaBlockSize == {{{ /AUTOSAR/EcucDefs/Ea/EaBlockConfiguration/EaBlockSize }}} * 型:IntegerParam * 多重度:1 == EaImmediateData == {{{ /AUTOSAR/EcucDefs/Ea/EaBlockConfiguration/EaImmediateData }}} * 型:BooleanParam * 多重度:1 == EaNumberOfWriteCycles == {{{ /AUTOSAR/EcucDefs/Ea/EaBlockConfiguration/EaNumberOfWriteCycles }}} * 型:IntegerParam * 多重度:1 == EaDeviceIndex == {{{ /AUTOSAR/EcucDefs/Ea/EaBlockConfiguration/EaDeviceIndex }}} * 型:Reference * 多重度:1 == EaGeneral == {{{ /AUTOSAR/EcucDefs/Ea/EaGeneral }}} * 型:Container * 多重度:1 == EaDevErrorDetect == {{{ /AUTOSAR/EcucDefs/Ea/EaGeneral/EaDevErrorDetect }}} * 型:BooleanParam * 多重度:1 == EaIndex == {{{ /AUTOSAR/EcucDefs/Ea/EaGeneral/EaIndex }}} * 型:IntegerParam * 多重度:1 == EaNvmJobEndNotification == {{{ /AUTOSAR/EcucDefs/Ea/EaGeneral/EaNvmJobEndNotification }}} * 型:FunctionName * 多重度:0..1 == EaNvmJobErrorNotification == {{{ /AUTOSAR/EcucDefs/Ea/EaGeneral/EaNvmJobErrorNotification }}} * 型:FunctionName * 多重度:0..1 == EaPollingMode == {{{ /AUTOSAR/EcucDefs/Ea/EaGeneral/EaPollingMode }}} * 型:BooleanParam * 多重度:1 == EaSetModeSupported == {{{ /AUTOSAR/EcucDefs/Ea/EaGeneral/EaSetModeSupported }}} * 型:BooleanParam * 多重度:1 == EaVersionInfoApi == {{{ /AUTOSAR/EcucDefs/Ea/EaGeneral/EaVersionInfoApi }}} * 型:BooleanParam * 多重度:1 == EaVirtualPageSize == {{{ /AUTOSAR/EcucDefs/Ea/EaGeneral/EaVirtualPageSize }}} * 型:IntegerParam * 多重度:1 == EaPublishedInformation == {{{ /AUTOSAR/EcucDefs/Ea/EaPublishedInformation }}} * 型:Container * 多重度:1 == EaBlockOverhead == {{{ /AUTOSAR/EcucDefs/Ea/EaPublishedInformation/EaBlockOverhead }}} * 型:IntegerParam * 多重度:1 == EaMaximumBlockingTime == {{{ /AUTOSAR/EcucDefs/Ea/EaPublishedInformation/EaMaximumBlockingTime }}} * 型:FloatParam * 多重度:1 == EaPageOverhead == {{{ /AUTOSAR/EcucDefs/Ea/EaPublishedInformation/EaPageOverhead }}} * 型:IntegerParam * 多重度:1