Table 1: Files' Size

 File  Opcodes  Code Size(in bytes)  Start  Stop  Global Data 
etpuc_cam.c672680x2000x30c0
etpuc_crank.c109343720x30c0x14207
etpuc_crank_emul.c1817240x14200x16f40
etpuc_fuel.c1626480x16f40x197c0
etpuc_inj.c34213680x197c0x1ed44
etpuc_knock.c963840x1ed40x20540
etpuc_set.c251000x20540x20b83
etpuc_spark.c2449760x20b80x24880
etpuc_tg.c1214840x24880x266c0
TOTAL233193240x2000x266c14

Table 2: Functions's Size

 File  Function  Opcodes  Code Size(in bytes)  Start  Stop 
etpuc_cam.c
CAM672680x2000x30c
etpuc_crank.c
CRANK_Window_NoReturn10400x30c0x334
CRANK_WindowAcrossGap_NoReturn19760x3340x380
CRANK_WindowCloseAt_NoReturn280x3800x388
CRANK_WindowClose_NoReturn7280x3880x3a4
CRANK_Stall_NoReturn271080x3a40x410
CRANK_ToothArray_Log8320x4100x430
CRANK_Set_TRR19760x4300x47c
CRANK100140040x47c0x1420
etpuc_crank_emul.c
CRANK_EMUL1817240x14200x16f4
etpuc_fuel.c
FUEL_OnRecalcAngle_NoReturn311240x16f40x1770
FUEL_OnStopAngle_NoReturn291160x17700x17e4
FUEL_SchedulePulseEnd_NoReturn23920x17e40x1840
FUEL_ScheduleAdditionalPulse_NoReturn15600x18400x187c
FUEL_OnPulseEnd12480x187c0x18ac
FUEL522080x18ac0x197c
etpuc_inj.c
INJ_ScheduleIRQAngle5200x197c0x1990
INJ_ScheduleStartAngle1st18720x19900x19d8
INJ_StopBankChannels_NoReturn20800x19d80x1a28
INJ_Phase_NoReturn1455800x1a280x1c6c
INJ_Init_NoReturn251000x1c6c0x1cd0
INJ1295160x1cd00x1ed4
etpuc_knock.c
KNOCK_ScheduleStartAngle_NoReturn301200x1ed40x1f4c
KNOCK662640x1f4c0x2054
etpuc_set.c
GlobalError20800x20540x20a4
Link45200x20a40x20b8
etpuc_spark.c
SPARK_ScheduleNextRecalAngle_NoReturn572280x20b80x219c
SPARK_ScheduleStartAngle_NoReturn321280x219c0x221c
SPARK_ScheduleMinDwellTimeAndEndAngle_NoReturn16640x221c0x225c
SPARK_ScheduleMaxDwellTime_NoReturn13520x225c0x2290
SPARK_ScheduleMultiPulse_NoReturn14560x22900x22c8
SPARK1124480x22c80x2488
etpuc_tg.c
TG1214840x24880x266c
TOTAL233193240x2000x266c