📄 heedbg.ho
字号:
/******************************************************************************/
/* SCCS: %Z% Name: %M% Date US: %G% %U% Ver.: %I% */
/******************************************************************************/
/*F(***************************************************************************
* File name : heedbg.ho
* Project : EDAH
* Module : EEPROM
* Date : (US) 01/12/98
* Version : 1.0
* Compiler name and release(s) :
*----------------------------------------------------------------------------*
*----------------------------------------------------------------------------*
* DESCRIPTION
*
*----------------------------------------------------------------------------*
*----------------------------------------------------------------------------*
* FUNCTIONS DEFINED IN THIS FILE
*----------------------------------------------------------------------------*
* Name | Object
*----------------------------------------------------------------------------*
*
*----------------------------------------------------------------------------*
*----------------------------------------------------------------------------*
* EVOLUTION
*----------------------------------------------------------------------------*
* Date | Author | Arnb | Description
*----------------------------------------------------------------------------*
* 05.10.95 | H. DECAUX | | creation
* 12.01.98 | JM Dagorne| | Updated for B52LC.
***************************************************************************)F*/
/* #*/
#ifndef HEEDBG_HO
#define HEEDBG_HO
#define HEE_DEBUG_SECTION_NAME "DEBUG"
MC_HEE_SECTION_NOT_LOADED_IN_RAM_IMAGE
#define HEE_EEPROM_DEBUG_VERSION 0x00
#define HEE_EEPROM_DEBUG_SIZE sizeof(t_hee_SysErrorRecord)
/* Maximum number of blocking defence written in EEPROM */
#define HEE_NBR_MAX_BLOCKDEF 15
#define HEE_ADR_NBERROR 0x02
#define HEE_ADR_FIRSTERROR 0x04
/* Debug values */
#define HEE_ADR_WAKEUP_SLEEP 0x64
#define HEE_ADR_NETWORK 0x70
#define HEE_ADR_OLD_AUTONOMY 0x5E
#define HEE_ADR_NEW_AUTONOMY 0x61
#define HEE_ADR_CALIBRATION 0x83
/*******************************************************************************************/
MC_HEE_BEGIN_PACKED_TYPE( t_hee_Error )
MC_HEE_NORMAL_FIELD( u8 , v_hee_ErrorType )
MC_HEE_GAP( v_hee_Reserved , 3 )
MC_HEE_NORMAL_FIELD( u32 , v_hee_ErrorCode )
MC_HEE_END_PACKED_TYPE( t_hee_Error )
/*******************************************************************************************/
MC_HEE_BEGIN_PACKED_TYPE( t_hee_ErrorInfo )
MC_HEE_NORMAL_FIELD( u8 , v_hee_NumberOfErrors )
MC_HEE_NORMAL_FIELD( u8 , v_hee_LastErrorIndex )
MC_HEE_GAP( v_GAP_ErrorInfo , 2 )
MC_HEE_END_PACKED_TYPE( t_hee_ErrorInfo )
/*******************************************************************************************/
/*************************/
/* GSM STRING definition */
/*************************/
MC_HEE_BEGIN_PACKED_TYPE( t_hee_GSMstring )
/* GSMstringTIMX */
MC_HEE_NORMAL_FIELD( u32 , v_hee_SleptTime )
MC_HEE_NORMAL_FIELD( u32 , v_hee_SleepTimeRequest )
MC_HEE_NORMAL_FIELD( u32 , v_hee_WakedUpTime )
/* GSMstring RRCL */
/* MC_HEE_NORMAL_FIELD( u32 , v_hee_NbBadSynch )
MC_HEE_NORMAL_FIELD( u32 , v_hee_NbNetworkLoss )
MC_HEE_NORMAL_FIELD( u32 , v_hee_NbNetworkLossMMI )
MC_HEE_NORMAL_FIELD( u32 , v_hee_NbNearCellCreation ) */
/* GSMstringALLU */
MC_HEE_NORMAL_FIELD( u8 , v_hee_OldBatteryDay )
MC_HEE_NORMAL_FIELD( u8 , v_hee_OldBatteryHour )
MC_HEE_NORMAL_FIELD( u8 , v_hee_OldBatteryMin )
MC_HEE_NORMAL_FIELD( u8 , v_hee_NewBatteryDay )
MC_HEE_NORMAL_FIELD( u8 , v_hee_NewBatteryHour )
MC_HEE_NORMAL_FIELD( u8 , v_hee_NewBatteryMin )
/* GSMstringCALX */
MC_HEE_NORMAL_FIELD( u16 , v_hee_CalibrationTemp )
MC_HEE_NORMAL_FIELD( u16 , v_hee_NbCalibration )
MC_HEE_NORMAL_FIELD( u16 , v_hee_CalibrationL1 )
MC_HEE_NORMAL_FIELD( u32 , v_hee_CalibrationFOI )
/* GSMstringBATX*/
MC_HEE_NORMAL_FIELD( u16 , v_hee_Level4Time )
MC_HEE_NORMAL_FIELD( u16 , v_hee_Level3Time )
MC_HEE_NORMAL_FIELD( u16 , v_hee_Level2Time )
MC_HEE_NORMAL_FIELD( u16 , v_hee_Level1Time )
MC_HEE_NORMAL_FIELD( u16 , v_hee_Level0Time )
MC_HEE_GAP( v_hee_Reserved , 2 )
MC_HEE_END_PACKED_TYPE( t_hee_GSMstring )
MC_HEE_FIELD_TYPE_BEGIN( t_hee_InfoBatt )
MC_HEE_FIELD_BLOCK( u32 , v_hee_ChargeDuration , HEE_DEBUG_CHARGEDURATION )
MC_HEE_FIELD_BLOCK( u32 , v_hee_Miscellaneous , HEE_DEBUG_MISCELLANEOUS )
MC_HEE_FIELD_TYPE_END( t_hee_InfoBatt )
/*******************************************************************************************/
MC_HEE_SECTION_TYPE_BEGIN( t_hee_SysErrorRecord )
MC_HEE_NORMAL_FIELD( t_hee_SectionHeader , s_hee_ErrorSectionHeader )
MC_HEE_FIELD_BLOCK( t_hee_ErrorInfo , s_hee_ErrorInfo , HEE_DEBUG_ERROR_INFO )
MC_HEE_FIELD_EXPAND_ARRAY( t_hee_Error , a_hee_Errors , HEE_NBR_MAX_BLOCKDEF , HEE_DEBUG_ERROR , 1 )
MC_HEE_FIELD_EXPAND_STRUC( t_hee_InfoBatt , s_hee_InfoBatt )
MC_HEE_FIELD_BLOCK( t_hee_GSMstring , s_hee_GSMstring , HEE_DEBUG_GSM_STRING )
MC_HEE_SECTION_TYPE_END( t_hee_SysErrorRecord )
/*******************************************************************************************/
#if !defined HEE0PRO_C
#define GLOBAL extern
#else
#define GLOBAL
#endif
/*******************************************************************************************/
#if defined(__unix)
#pragma align 4 (s_hee_SysErrorRecord)
#endif
/*******************************************************************************************/
/* section not loaded in RAM IMAGE => no section global variable */
/*******************************************************************************************/
/* the DEBUG blockname table and the corresponding enum definition are defined here */
/* because this section is not loaded in the RAM IMAGE, and the automatic generation of */
/* the table and the enum is more difficult in this case. Be careful for the coherence !! */
/* SECTION DEBUG */
enum
{
HEE_DEBUG_SECTION = 0x0E00,
HEE_DEBUG_ERROR_INFO,
HEE_DEBUG_ERROR_1,
HEE_DEBUG_ERROR_2,
HEE_DEBUG_ERROR_3,
HEE_DEBUG_ERROR_4,
HEE_DEBUG_ERROR_5,
HEE_DEBUG_ERROR_6,
HEE_DEBUG_ERROR_7,
HEE_DEBUG_ERROR_8,
HEE_DEBUG_ERROR_9,
HEE_DEBUG_ERROR_10,
HEE_DEBUG_ERROR_11,
HEE_DEBUG_ERROR_12,
HEE_DEBUG_ERROR_13,
HEE_DEBUG_ERROR_14,
HEE_DEBUG_ERROR_15,
HEE_DEBUG_CHARGEDURATION,
HEE_DEBUG_MISCELLANEOUS,
HEE_DEBUG_GSM_STRING,
HEE_DEBUG_END
};
/************************** DEBUG SECTION *************************************************/
#define DEBUG_SECTION_SIZE sizeof(t_hee_SysErrorRecord)
#define DEBUG_HEADER_SIZE sizeof(t_hee_SectionHeader)
#define ERROR_INFO_SIZE sizeof(t_hee_ErrorInfo)
#define ERROR_SIZE sizeof(t_hee_Error)
#define CHARGE_DURATION_SIZE sizeof(u32)
#define MISCELLANEOUS_SIZE sizeof(u32)
#define GSM_STRING_SIZE sizeof(t_hee_GSMstring)
#define OFFSET_ERROR(record) (((DEBUG_HEADER_SIZE) + (ERROR_INFO_SIZE)) + ((record)-1)*(ERROR_SIZE))
#define OFFSET_CHARGE_DURATION ((DEBUG_HEADER_SIZE) + (ERROR_INFO_SIZE) + (HEE_NBR_MAX_BLOCKDEF)*(ERROR_SIZE))
#define OFFSET_MISCELLANEOUS ((OFFSET_CHARGE_DURATION) + (CHARGE_DURATION_SIZE))
#define OFFSET_GSM_STRING ((OFFSET_MISCELLANEOUS) + (MISCELLANEOUS_SIZE))
GLOBAL t_hee_BlockName const a_hee_DebugSectionTable[(u8)HEE_DEBUG_END]
#ifdef HEE0PRO_C
=
{
MC_HEE_BLOCK_OFF_SIZE(HEE_DEBUG_SECTION, 0, (DEBUG_SECTION_SIZE)),
MC_HEE_BLOCK_OFF_SIZE(HEE_DEBUG_ERROR_INFO, (DEBUG_HEADER_SIZE), (ERROR_INFO_SIZE)),
MC_HEE_BLOCK_OFF_SIZE(HEE_DEBUG_ERROR_1, (OFFSET_ERROR(1)), (ERROR_SIZE)),
MC_HEE_BLOCK_OFF_SIZE(HEE_DEBUG_ERROR_2, (OFFSET_ERROR(2)), (ERROR_SIZE)),
MC_HEE_BLOCK_OFF_SIZE(HEE_DEBUG_ERROR_3, (OFFSET_ERROR(3)), (ERROR_SIZE)),
MC_HEE_BLOCK_OFF_SIZE(HEE_DEBUG_ERROR_4, (OFFSET_ERROR(4)), (ERROR_SIZE)),
MC_HEE_BLOCK_OFF_SIZE(HEE_DEBUG_ERROR_5, (OFFSET_ERROR(5)), (ERROR_SIZE)),
MC_HEE_BLOCK_OFF_SIZE(HEE_DEBUG_ERROR_6, (OFFSET_ERROR(6)), (ERROR_SIZE)),
MC_HEE_BLOCK_OFF_SIZE(HEE_DEBUG_ERROR_7, (OFFSET_ERROR(7)), (ERROR_SIZE)),
MC_HEE_BLOCK_OFF_SIZE(HEE_DEBUG_ERROR_8, (OFFSET_ERROR(8)), (ERROR_SIZE)),
MC_HEE_BLOCK_OFF_SIZE(HEE_DEBUG_ERROR_9, (OFFSET_ERROR(9)), (ERROR_SIZE)),
MC_HEE_BLOCK_OFF_SIZE(HEE_DEBUG_ERROR_10, (OFFSET_ERROR(10)), (ERROR_SIZE)),
MC_HEE_BLOCK_OFF_SIZE(HEE_DEBUG_ERROR_11, (OFFSET_ERROR(11)), (ERROR_SIZE)),
MC_HEE_BLOCK_OFF_SIZE(HEE_DEBUG_ERROR_12, (OFFSET_ERROR(12)), (ERROR_SIZE)),
MC_HEE_BLOCK_OFF_SIZE(HEE_DEBUG_ERROR_13, (OFFSET_ERROR(13)), (ERROR_SIZE)),
MC_HEE_BLOCK_OFF_SIZE(HEE_DEBUG_ERROR_14, (OFFSET_ERROR(14)), (ERROR_SIZE)),
MC_HEE_BLOCK_OFF_SIZE(HEE_DEBUG_ERROR_15, (OFFSET_ERROR(15)), (ERROR_SIZE)),
MC_HEE_BLOCK_OFF_SIZE(HEE_DEBUG_CHARGEDURATION, (OFFSET_CHARGE_DURATION), (CHARGE_DURATION_SIZE)),
MC_HEE_BLOCK_OFF_SIZE(HEE_DEBUG_MISCELLANEOUS, (OFFSET_MISCELLANEOUS), (MISCELLANEOUS_SIZE)),
MC_HEE_BLOCK_OFF_SIZE(HEE_DEBUG_GSM_STRING, (OFFSET_GSM_STRING), (GSM_STRING_SIZE))
}
#endif /* HHE0PRO_C */
;
/*******************************************************************************************/
#undef GLOBAL
/*******************************************************************************************/
#endif /* HEEDBG_HO */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -