PROGRAM "D:\qianhua\Projects\Apps\Body\RKE\My Space\KeyFob\bin\Project.abs" ********************************************************************************************* TARGET SECTION --------------------------------------------------------------------------------------------- Processor : Freescale HC08 Memory Model: SMALL File Format : ELF\DWARF 2.0 Linker : SmartLinker V-5.0.30 Build 7285, Oct 13 2007 ********************************************************************************************* FILE SECTION --------------------------------------------------------------------------------------------- main.c.o Model: SMALL, Lang: ANSI-C MC9S08QG8.C.o Model: SMALL, Lang: ANSI-C Start08.c.o Model: SMALL, Lang: ANSI-C vector.c.o Model: SMALL, Lang: ANSI-C gpio.c.o Model: SMALL, Lang: ANSI-C Aes.c.o Model: SMALL, Lang: ANSI-C CipherIF.c.o Model: SMALL, Lang: ANSI-C Flash.c.o Model: SMALL, Lang: ANSI-C MemIF.c.o Model: SMALL, Lang: ANSI-C RTIconfig.c.o Model: SMALL, Lang: ANSI-C vksp_tx.c.o Model: SMALL, Lang: ANSI-C vksp_tx_cfg.c.o Model: SMALL, Lang: ANSI-C Phy.c.o Model: SMALL, Lang: ANSI-C kbi.c.o Model: SMALL, Lang: ANSI-C tpm.c.o Model: SMALL, Lang: ANSI-C key.c.o Model: SMALL, Lang: ANSI-C ********************************************************************************************* STARTUP SECTION --------------------------------------------------------------------------------------------- Entry point: 0xE27B (_Startup) _startupData is allocated at 0xE284 and uses 6 Bytes extern struct _tagStartup { unsigned nofZeroOut 1 _Range pZeroOut 0x100 96 _Copy *toCopyDownBeg 0xF17C } _startupData; ********************************************************************************************* SECTION-ALLOCATION SECTION Section Name Size Type From To Segment --------------------------------------------------------------------------------------------- .data 24 R/W 0x100 0x117 RAM .init 132 R 0xE200 0xE283 ROM .startData 18 R 0xE284 0xE295 ROM .rodata 322 R 0xE296 0xE3D7 ROM .text 3492 R 0xE3D8 0xF17B ROM .copy 30 R 0xF17C 0xF199 ROM VECTORS_DATA 48 R 0xFFD0 0xFFFF INTVECTS .abs_section_0 1 N/I 0x0 0x0 .absSeg0 .abs_section_1 1 N/I 0x1 0x1 .absSeg1 .abs_section_2 1 N/I 0x2 0x2 .absSeg2 .abs_section_3 1 N/I 0x3 0x3 .absSeg3 .abs_section_c 1 N/I 0xC 0xC .absSeg4 .abs_section_d 1 N/I 0xD 0xD .absSeg5 .abs_section_e 1 N/I 0xE 0xE .absSeg6 .abs_section_f 1 N/I 0xF 0xF .absSeg7 .abs_section_10 1 N/I 0x10 0x10 .absSeg8 .abs_section_11 1 N/I 0x11 0x11 .absSeg9 .abs_section_16 1 N/I 0x16 0x16 .absSeg10 .abs_section_17 1 N/I 0x17 0x17 .absSeg11 .abs_section_1a 1 N/I 0x1A 0x1A .absSeg12 .abs_section_22 1 N/I 0x22 0x22 .absSeg13 .abs_section_23 1 N/I 0x23 0x23 .absSeg14 .abs_section_24 1 N/I 0x24 0x24 .absSeg15 .abs_section_25 1 N/I 0x25 0x25 .absSeg16 .abs_section_26 1 N/I 0x26 0x26 .absSeg17 .abs_section_27 1 N/I 0x27 0x27 .absSeg18 .abs_section_28 1 N/I 0x28 0x28 .absSeg19 .abs_section_29 1 N/I 0x29 0x29 .absSeg20 .abs_section_2a 1 N/I 0x2A 0x2A .absSeg21 .abs_section_2b 1 N/I 0x2B 0x2B .absSeg22 .abs_section_2d 1 N/I 0x2D 0x2D .absSeg23 .abs_section_30 1 N/I 0x30 0x30 .absSeg24 .abs_section_31 1 N/I 0x31 0x31 .absSeg25 .abs_section_32 1 N/I 0x32 0x32 .absSeg26 .abs_section_33 1 N/I 0x33 0x33 .absSeg27 .abs_section_34 1 N/I 0x34 0x34 .absSeg28 .abs_section_38 1 N/I 0x38 0x38 .absSeg29 .abs_section_39 1 N/I 0x39 0x39 .absSeg30 .abs_section_3a 1 N/I 0x3A 0x3A .absSeg31 .abs_section_3b 1 N/I 0x3B 0x3B .absSeg32 .abs_section_3c 1 N/I 0x3C 0x3C .absSeg33 .abs_section_3d 1 N/I 0x3D 0x3D .absSeg34 .abs_section_3e 1 N/I 0x3E 0x3E .absSeg35 .abs_section_3f 1 N/I 0x3F 0x3F .absSeg36 .abs_section_40 1 N/I 0x40 0x40 .absSeg37 .abs_section_45 1 N/I 0x45 0x45 .absSeg38 .abs_section_48 1 N/I 0x48 0x48 .absSeg39 .abs_section_1800 1 N/I 0x1800 0x1800 .absSeg40 .abs_section_1801 1 N/I 0x1801 0x1801 .absSeg41 .abs_section_1802 1 N/I 0x1802 0x1802 .absSeg42 .abs_section_1803 1 N/I 0x1803 0x1803 .absSeg43 .abs_section_1808 1 N/I 0x1808 0x1808 .absSeg44 .abs_section_1809 1 N/I 0x1809 0x1809 .absSeg45 .abs_section_180a 1 N/I 0x180A 0x180A .absSeg46 .abs_section_180c 1 N/I 0x180C 0x180C .absSeg47 .abs_section_1810 1 N/I 0x1810 0x1810 .absSeg48 .abs_section_1811 1 N/I 0x1811 0x1811 .absSeg49 .abs_section_1812 1 N/I 0x1812 0x1812 .absSeg50 .abs_section_1813 1 N/I 0x1813 0x1813 .absSeg51 .abs_section_1816 1 N/I 0x1816 0x1816 .absSeg52 .abs_section_1817 1 N/I 0x1817 0x1817 .absSeg53 .abs_section_1818 1 N/I 0x1818 0x1818 .absSeg54 .abs_section_1820 1 N/I 0x1820 0x1820 .absSeg55 .abs_section_1821 1 N/I 0x1821 0x1821 .absSeg56 .abs_section_1823 1 N/I 0x1823 0x1823 .absSeg57 .abs_section_1824 1 N/I 0x1824 0x1824 .absSeg58 .abs_section_1825 1 N/I 0x1825 0x1825 .absSeg59 .abs_section_1826 1 N/I 0x1826 0x1826 .absSeg60 .abs_section_1840 1 N/I 0x1840 0x1840 .absSeg61 .abs_section_1841 1 N/I 0x1841 0x1841 .absSeg62 .abs_section_1842 1 N/I 0x1842 0x1842 .absSeg63 .abs_section_1844 1 N/I 0x1844 0x1844 .absSeg64 .abs_section_1845 1 N/I 0x1845 0x1845 .absSeg65 .abs_section_1846 1 N/I 0x1846 0x1846 .absSeg66 .abs_section_12 2 N/I 0x12 0x13 .absSeg67 .abs_section_14 2 N/I 0x14 0x15 .absSeg68 .abs_section_20 2 N/I 0x20 0x21 .absSeg69 .abs_section_41 2 N/I 0x41 0x42 .absSeg70 .abs_section_43 2 N/I 0x43 0x44 .absSeg71 .abs_section_46 2 N/I 0x46 0x47 .absSeg72 .abs_section_49 2 N/I 0x49 0x4A .absSeg73 .abs_section_1806 2 N/I 0x1806 0x1807 .absSeg74 .abs_section_1814 2 N/I 0x1814 0x1815 .absSeg75 .bss 8 R/W 0x118 0x11F RAM .common 64 R/W 0x120 0x15F RAM .stack 128 R/W 0x160 0x1DF RAM Summary of section sizes per section type: READ_ONLY (R): FCA (dec: 4042) READ_WRITE (R/W): E0 (dec: 224) NO_INIT (N/I): 55 (dec: 85) ********************************************************************************************* VECTOR-ALLOCATION SECTION Address InitValue InitFunction --------------------------------------------------------------------------------------------- ********************************************************************************************* OBJECT-ALLOCATION SECTION Name Module Addr hSize dSize Ref Section RLIB --------------------------------------------------------------------------------------------- MODULE: -- main.c.o -- - PROCEDURES: delay E3D8 17 23 4 .text main E3EF FC 252 3 .text - VARIABLES: STATE_NORMAL E296 1 1 1 .rodata Vksp_message 100 13 19 4 .data gu8McuState 118 1 1 4 .bss gu8_VkspDelay 119 1 1 4 .bss keyScan_cnt 11A 1 1 4 .bss keyScan_Delay 11B 2 2 3 .bss MODULE: -- MC9S08QG8.C.o -- - PROCEDURES: - VARIABLES: _PTAD 0 1 1 20 .abs_section_0 _PTADD 1 1 1 13 .abs_section_1 _PTBD 2 1 1 1 .abs_section_2 _PTBDD 3 1 1 1 .abs_section_3 _KBISC C 1 1 5 .abs_section_c _KBIPE D 1 1 1 .abs_section_d _KBIES E 1 1 0 .abs_section_e _IRQSC F 1 1 3 .abs_section_f _ADCSC1 10 1 1 0 .abs_section_10 _ADCSC2 11 1 1 0 .abs_section_11 _ADCCFG 16 1 1 0 .abs_section_16 _APCTL1 17 1 1 0 .abs_section_17 _ACMPSC 1A 1 1 0 .abs_section_1a _SCIC1 22 1 1 0 .abs_section_22 _SCIC2 23 1 1 0 .abs_section_23 _SCIS1 24 1 1 0 .abs_section_24 _SCIS2 25 1 1 0 .abs_section_25 _SCIC3 26 1 1 0 .abs_section_26 _SCID 27 1 1 0 .abs_section_27 _SPIC1 28 1 1 0 .abs_section_28 _SPIC2 29 1 1 0 .abs_section_29 _SPIBR 2A 1 1 0 .abs_section_2a _SPIS 2B 1 1 0 .abs_section_2b _SPID 2D 1 1 0 .abs_section_2d _IICA 30 1 1 0 .abs_section_30 _IICF 31 1 1 0 .abs_section_31 _IICC 32 1 1 0 .abs_section_32 _IICS 33 1 1 0 .abs_section_33 _IICD 34 1 1 0 .abs_section_34 _ICSC1 38 1 1 0 .abs_section_38 _ICSC2 39 1 1 0 .abs_section_39 _ICSTRM 3A 1 1 5 .abs_section_3a _ICSSC 3B 1 1 1 .abs_section_3b _MTIMSC 3C 1 1 0 .abs_section_3c _MTIMCLK 3D 1 1 0 .abs_section_3d _MTIMCNT 3E 1 1 0 .abs_section_3e _MTIMMOD 3F 1 1 0 .abs_section_3f _TPMSC 40 1 1 7 .abs_section_40 _TPMC0SC 45 1 1 0 .abs_section_45 _TPMC1SC 48 1 1 0 .abs_section_48 _SRS 1800 1 1 0 .abs_section_1800 _SBDFR 1801 1 1 0 .abs_section_1801 _SOPT1 1802 1 1 1 .abs_section_1802 _SOPT2 1803 1 1 0 .abs_section_1803 _SRTISC 1808 1 1 7 .abs_section_1808 _SPMSC1 1809 1 1 1 .abs_section_1809 _SPMSC2 180A 1 1 1 .abs_section_180a _SPMSC3 180C 1 1 0 .abs_section_180c _DBGCAH 1810 1 1 0 .abs_section_1810 _DBGCAL 1811 1 1 0 .abs_section_1811 _DBGCBH 1812 1 1 0 .abs_section_1812 _DBGCBL 1813 1 1 0 .abs_section_1813 _DBGC 1816 1 1 0 .abs_section_1816 _DBGT 1817 1 1 0 .abs_section_1817 _DBGS 1818 1 1 0 .abs_section_1818 _FCDIV 1820 1 1 2 .abs_section_1820 _FOPT 1821 1 1 0 .abs_section_1821 _FCNFG 1823 1 1 0 .abs_section_1823 _FPROT 1824 1 1 0 .abs_section_1824 _FSTAT 1825 1 1 7 .abs_section_1825 _FCMD 1826 1 1 1 .abs_section_1826 _PTAPE 1840 1 1 6 .abs_section_1840 _PTASE 1841 1 1 0 .abs_section_1841 _PTADS 1842 1 1 3 .abs_section_1842 _PTBPE 1844 1 1 0 .abs_section_1844 _PTBSE 1845 1 1 0 .abs_section_1845 _PTBDS 1846 1 1 0 .abs_section_1846 _ADCR 12 2 2 0 .abs_section_12 _ADCCV 14 2 2 0 .abs_section_14 _SCIBD 20 2 2 0 .abs_section_20 _TPMCNT 41 2 2 1 .abs_section_41 _TPMMOD 43 2 2 2 .abs_section_43 _TPMC0V 46 2 2 0 .abs_section_46 _TPMC1V 49 2 2 0 .abs_section_49 _SDID 1806 2 2 0 .abs_section_1806 _DBGF 1814 2 2 0 .abs_section_1814 MODULE: -- Start08.c.o -- - PROCEDURES: loadByte E200 E 14 5 .init Init E20E 6D 109 1 .init _Startup E27B 9 9 1 .init - VARIABLES: _startupData E284 6 6 4 .startData - LABELS: __SEG_END_SSTACK 1E0 0 0 1 MODULE: -- vector.c.o -- - PROCEDURES: Dummy_ISR E4EB 4 4 19 .text - VARIABLES: _vectab FFD0 30 48 0 VECTORS_DATA MODULE: -- gpio.c.o -- - PROCEDURES: InitPort E4EF 32 50 3 .text EnterStopMode E521 37 55 1 .text - VARIABLES: MODULE: -- Aes.c.o -- - PROCEDURES: xtime E558 9 9 2 .text AES_AddKeyByteSubShiftKeyExpand E561 1D4 468 17 .text AES_MixColumn E735 9F 159 1 .text Aes_Encrypt E7D4 D1 209 1 .text - VARIABLES: gSBox_c E297 100 256 20 .rodata gsTmp 120 1 1 17 .common gsTmp2 121 1 1 3 .common gsRound 122 1 1 3 .common gsTmp3 123 1 1 6 .common gReturnData 124 2 2 3 .common gsState 126 2 2 33 .common gsKey 128 2 2 23 .common MODULE: -- CipherIF.c.o -- - PROCEDURES: VkspTx_Encrypt E8A5 15 21 6 .text - VARIABLES: MODULE: -- Flash.c.o -- - PROCEDURES: FLASH_CMD_R E8BA 1A 26 1 .text FlashInit E8D4 19 25 1 .text Flash_Cmd E8ED 52 82 2 .text - VARIABLES: MODULE: -- MemIF.c.o -- - PROCEDURES: vfnVkspTx_NvWrite E93F B 11 12 .text vfnVkspTx_NvErase E94A C 12 2 .text - VARIABLES: MODULE: -- RTIconfig.c.o -- - PROCEDURES: initRTI E956 6 6 2 .text RTIinterrupt E95C 10 16 1 .text - VARIABLES: MODULE: -- vksp_tx.c.o -- - PROCEDURES: vfnVksp_Seeds_Generator E96C 64 100 1 .text vfnVksp_Burn_Seeds E9D0 47 71 1 .text vfnVksp_RestoreIndex EA17 60 96 1 .text vfnVksp_WriteFlag EA77 BA 186 2 .text vfnVkspTx_Init EB31 93 147 1 .text vfnVkspTx_GenerateFrame EBC4 105 261 4 .text vfnVkspTx_PerformLearningSequence1 ECC9 114 276 4 .text vfnVkspTx_PerformLearningSequence2 EDDD 109 265 2 .text vfnVkspTx_UpdateVariableKey EEE6 20 32 2 .text - VARIABLES: VkspTx_DriverState 113 2 2 10 .data sConfigPtr 11D 2 2 44 .bss VKSP_buffer 12A 10 16 37 .common VKSP_LCodes 13A 10 16 25 .common gu8VkspFlag 14A 1 1 7 .common gu16VkspHCounter 14B 2 2 5 .common gu16VkspLCounter 14D 2 2 6 .common gu16VkspIndex 14F 2 2 10 .common MODULE: -- vksp_tx_cfg.c.o -- - PROCEDURES: - VARIABLES: VkspTx_OemKeyInit E397 10 16 1 .rodata ObscureKey E3A7 10 16 1 .rodata Seeds E3B7 10 16 1 .rodata Vksp_Setup E3C7 1 1 1 .rodata sVksp_InitStruct E3C8 10 16 1 .rodata Vksp_Id 115 3 3 1 .data MODULE: -- Phy.c.o -- - PROCEDURES: u8fnPhyGetState EF06 4 4 1 .text vfnPhyInternalBits EF0A 37 55 2 .text vfnPhyTimerCall EF41 69 105 1 .text vfnPhySendBits EFAA 14 20 2 .text vfnPhySendBytes EFBE 21 33 1 .text vfnPhyBitDelay EFDF 9 9 1 .text vfnPhySendPID EFE8 12 18 3 .text vfnPhySendMsg EFFA 24 36 1 .text - VARIABLES: gu8PhyState 11F 1 1 10 .bss gu8PhyDataBuffer 151 2 2 3 .common gu8PhyLengthBuffer 153 1 1 3 .common gu8PhyDataBits 154 1 1 5 .common gu8PhyLength 155 1 1 11 .common gu8PhyIndex 156 1 1 3 .common gu8PhyToggle 157 1 1 6 .common MODULE: -- kbi.c.o -- - PROCEDURES: InitKBI F01E F 15 1 .text KBIInterrupt F02D 20 32 2 .text - VARIABLES: MODULE: -- tpm.c.o -- - PROCEDURES: TMR0Interrupt F04D 3A 58 1 .text - VARIABLES: MODULE: -- key.c.o -- - PROCEDURES: keyInit F087 17 23 1 .text keyDebounce F09E 77 119 4 .text keyGetRelease F115 1C 28 4 .text keyGetHoldRelease F131 17 23 1 .text keyScan F148 34 52 1 .text - VARIABLES: Switch 158 8 8 10 .common ********************************************************************************************* MODULE STATISTIC Name Data Code Const --------------------------------------------------------------------------------------------- main.c.o 24 275 1 MC9S08QG8.C.o 85 0 0 Start08.c.o 0 132 0 vector.c.o 0 4 48 gpio.c.o 0 105 0 Aes.c.o 10 845 256 CipherIF.c.o 0 21 0 Flash.c.o 0 133 0 MemIF.c.o 0 23 0 RTIconfig.c.o 0 22 0 vksp_tx.c.o 43 1434 0 vksp_tx_cfg.c.o 3 0 65 Phy.c.o 8 280 0 kbi.c.o 0 47 0 tpm.c.o 0 58 0 key.c.o 8 245 0 other 128 18 30 ********************************************************************************************* SECTION USE IN OBJECT-ALLOCATION SECTION --------------------------------------------------------------------------------------------- SECTION: ".text" delay main Dummy_ISR InitPort EnterStopMode xtime AES_AddKeyByteSubShiftKeyExpand AES_MixColumn Aes_Encrypt VkspTx_Encrypt FLASH_CMD_R FlashInit Flash_Cmd vfnVkspTx_NvWrite vfnVkspTx_NvErase initRTI RTIinterrupt vfnVksp_Seeds_Generator vfnVksp_Burn_Seeds vfnVksp_RestoreIndex vfnVksp_WriteFlag vfnVkspTx_Init vfnVkspTx_GenerateFrame vfnVkspTx_PerformLearningSequence1 vfnVkspTx_PerformLearningSequence2 vfnVkspTx_UpdateVariableKey u8fnPhyGetState vfnPhyInternalBits vfnPhyTimerCall vfnPhySendBits vfnPhySendBytes vfnPhyBitDelay vfnPhySendPID vfnPhySendMsg InitKBI KBIInterrupt TMR0Interrupt keyInit keyDebounce keyGetRelease keyGetHoldRelease keyScan SECTION: ".data" Vksp_message VkspTx_DriverState Vksp_Id SECTION: ".bss" gu8McuState gu8_VkspDelay keyScan_cnt keyScan_Delay sConfigPtr gu8PhyState SECTION: ".init" loadByte Init _Startup SECTION: ".rodata" STATE_NORMAL gSBox_c VkspTx_OemKeyInit ObscureKey Seeds Vksp_Setup sVksp_InitStruct SECTION: "VECTORS_DATA" _vectab SECTION: ".common" gsTmp gsTmp2 gsRound gsTmp3 gReturnData gsState gsKey VKSP_buffer VKSP_LCodes gu8VkspFlag gu16VkspHCounter gu16VkspLCounter gu16VkspIndex gu8PhyDataBuffer gu8PhyLengthBuffer gu8PhyDataBits gu8PhyLength gu8PhyIndex gu8PhyToggle Switch SECTION: ".abs_section_0" _PTAD SECTION: ".abs_section_1" _PTADD SECTION: ".abs_section_2" _PTBD SECTION: ".abs_section_3" _PTBDD SECTION: ".abs_section_c" _KBISC SECTION: ".abs_section_d" _KBIPE SECTION: ".abs_section_e" _KBIES SECTION: ".abs_section_f" _IRQSC SECTION: ".abs_section_10" _ADCSC1 SECTION: ".abs_section_11" _ADCSC2 SECTION: ".abs_section_16" _ADCCFG SECTION: ".abs_section_17" _APCTL1 SECTION: ".abs_section_1a" _ACMPSC SECTION: ".abs_section_22" _SCIC1 SECTION: ".abs_section_23" _SCIC2 SECTION: ".abs_section_24" _SCIS1 SECTION: ".abs_section_25" _SCIS2 SECTION: ".abs_section_26" _SCIC3 SECTION: ".abs_section_27" _SCID SECTION: ".abs_section_28" _SPIC1 SECTION: ".abs_section_29" _SPIC2 SECTION: ".abs_section_2a" _SPIBR SECTION: ".abs_section_2b" _SPIS SECTION: ".abs_section_2d" _SPID SECTION: ".abs_section_30" _IICA SECTION: ".abs_section_31" _IICF SECTION: ".abs_section_32" _IICC SECTION: ".abs_section_33" _IICS SECTION: ".abs_section_34" _IICD SECTION: ".abs_section_38" _ICSC1 SECTION: ".abs_section_39" _ICSC2 SECTION: ".abs_section_3a" _ICSTRM SECTION: ".abs_section_3b" _ICSSC SECTION: ".abs_section_3c" _MTIMSC SECTION: ".abs_section_3d" _MTIMCLK SECTION: ".abs_section_3e" _MTIMCNT SECTION: ".abs_section_3f" _MTIMMOD SECTION: ".abs_section_40" _TPMSC SECTION: ".abs_section_45" _TPMC0SC SECTION: ".abs_section_48" _TPMC1SC SECTION: ".abs_section_1800" _SRS SECTION: ".abs_section_1801" _SBDFR SECTION: ".abs_section_1802" _SOPT1 SECTION: ".abs_section_1803" _SOPT2 SECTION: ".abs_section_1808" _SRTISC SECTION: ".abs_section_1809" _SPMSC1 SECTION: ".abs_section_180a" _SPMSC2 SECTION: ".abs_section_180c" _SPMSC3 SECTION: ".abs_section_1810" _DBGCAH SECTION: ".abs_section_1811" _DBGCAL SECTION: ".abs_section_1812" _DBGCBH SECTION: ".abs_section_1813" _DBGCBL SECTION: ".abs_section_1816" _DBGC SECTION: ".abs_section_1817" _DBGT SECTION: ".abs_section_1818" _DBGS SECTION: ".abs_section_1820" _FCDIV SECTION: ".abs_section_1821" _FOPT SECTION: ".abs_section_1823" _FCNFG SECTION: ".abs_section_1824" _FPROT SECTION: ".abs_section_1825" _FSTAT SECTION: ".abs_section_1826" _FCMD SECTION: ".abs_section_1840" _PTAPE SECTION: ".abs_section_1841" _PTASE SECTION: ".abs_section_1842" _PTADS SECTION: ".abs_section_1844" _PTBPE SECTION: ".abs_section_1845" _PTBSE SECTION: ".abs_section_1846" _PTBDS SECTION: ".abs_section_12" _ADCR SECTION: ".abs_section_14" _ADCCV SECTION: ".abs_section_20" _SCIBD SECTION: ".abs_section_41" _TPMCNT SECTION: ".abs_section_43" _TPMMOD SECTION: ".abs_section_46" _TPMC0V SECTION: ".abs_section_49" _TPMC1V SECTION: ".abs_section_1806" _SDID SECTION: ".abs_section_1814" _DBGF ********************************************************************************************* OBJECT LIST SORTED BY ADDRESS Name Addr hSize dSize Ref Section RLIB --------------------------------------------------------------------------------------------- _PTAD 0 1 1 20 .abs_section_0 _PTADD 1 1 1 13 .abs_section_1 _PTBD 2 1 1 1 .abs_section_2 _PTBDD 3 1 1 1 .abs_section_3 _KBISC C 1 1 5 .abs_section_c _KBIPE D 1 1 1 .abs_section_d _KBIES E 1 1 0 .abs_section_e _IRQSC F 1 1 3 .abs_section_f _ADCSC1 10 1 1 0 .abs_section_10 _ADCSC2 11 1 1 0 .abs_section_11 _ADCR 12 2 2 0 .abs_section_12 _ADCCV 14 2 2 0 .abs_section_14 _ADCCFG 16 1 1 0 .abs_section_16 _APCTL1 17 1 1 0 .abs_section_17 _ACMPSC 1A 1 1 0 .abs_section_1a _SCIBD 20 2 2 0 .abs_section_20 _SCIC1 22 1 1 0 .abs_section_22 _SCIC2 23 1 1 0 .abs_section_23 _SCIS1 24 1 1 0 .abs_section_24 _SCIS2 25 1 1 0 .abs_section_25 _SCIC3 26 1 1 0 .abs_section_26 _SCID 27 1 1 0 .abs_section_27 _SPIC1 28 1 1 0 .abs_section_28 _SPIC2 29 1 1 0 .abs_section_29 _SPIBR 2A 1 1 0 .abs_section_2a _SPIS 2B 1 1 0 .abs_section_2b _SPID 2D 1 1 0 .abs_section_2d _IICA 30 1 1 0 .abs_section_30 _IICF 31 1 1 0 .abs_section_31 _IICC 32 1 1 0 .abs_section_32 _IICS 33 1 1 0 .abs_section_33 _IICD 34 1 1 0 .abs_section_34 _ICSC1 38 1 1 0 .abs_section_38 _ICSC2 39 1 1 0 .abs_section_39 _ICSTRM 3A 1 1 5 .abs_section_3a _ICSSC 3B 1 1 1 .abs_section_3b _MTIMSC 3C 1 1 0 .abs_section_3c _MTIMCLK 3D 1 1 0 .abs_section_3d _MTIMCNT 3E 1 1 0 .abs_section_3e _MTIMMOD 3F 1 1 0 .abs_section_3f _TPMSC 40 1 1 7 .abs_section_40 _TPMCNT 41 2 2 1 .abs_section_41 _TPMMOD 43 2 2 2 .abs_section_43 _TPMC0SC 45 1 1 0 .abs_section_45 _TPMC0V 46 2 2 0 .abs_section_46 _TPMC1SC 48 1 1 0 .abs_section_48 _TPMC1V 49 2 2 0 .abs_section_49 Vksp_message 100 13 19 4 .data VkspTx_DriverState 113 2 2 10 .data Vksp_Id 115 3 3 1 .data gu8McuState 118 1 1 4 .bss gu8_VkspDelay 119 1 1 4 .bss keyScan_cnt 11A 1 1 4 .bss keyScan_Delay 11B 2 2 3 .bss sConfigPtr 11D 2 2 44 .bss gu8PhyState 11F 1 1 10 .bss gsTmp 120 1 1 17 .common gsTmp2 121 1 1 3 .common gsRound 122 1 1 3 .common gsTmp3 123 1 1 6 .common gReturnData 124 2 2 3 .common gsState 126 2 2 33 .common gsKey 128 2 2 23 .common VKSP_buffer 12A 10 16 37 .common VKSP_LCodes 13A 10 16 25 .common gu8VkspFlag 14A 1 1 7 .common gu16VkspHCounter 14B 2 2 5 .common gu16VkspLCounter 14D 2 2 6 .common gu16VkspIndex 14F 2 2 10 .common gu8PhyDataBuffer 151 2 2 3 .common gu8PhyLengthBuffer 153 1 1 3 .common gu8PhyDataBits 154 1 1 5 .common gu8PhyLength 155 1 1 11 .common gu8PhyIndex 156 1 1 3 .common gu8PhyToggle 157 1 1 6 .common Switch 158 8 8 10 .common _SRS 1800 1 1 0 .abs_section_1800 _SBDFR 1801 1 1 0 .abs_section_1801 _SOPT1 1802 1 1 1 .abs_section_1802 _SOPT2 1803 1 1 0 .abs_section_1803 _SDID 1806 2 2 0 .abs_section_1806 _SRTISC 1808 1 1 7 .abs_section_1808 _SPMSC1 1809 1 1 1 .abs_section_1809 _SPMSC2 180A 1 1 1 .abs_section_180a _SPMSC3 180C 1 1 0 .abs_section_180c _DBGCAH 1810 1 1 0 .abs_section_1810 _DBGCAL 1811 1 1 0 .abs_section_1811 _DBGCBH 1812 1 1 0 .abs_section_1812 _DBGCBL 1813 1 1 0 .abs_section_1813 _DBGF 1814 2 2 0 .abs_section_1814 _DBGC 1816 1 1 0 .abs_section_1816 _DBGT 1817 1 1 0 .abs_section_1817 _DBGS 1818 1 1 0 .abs_section_1818 _FCDIV 1820 1 1 2 .abs_section_1820 _FOPT 1821 1 1 0 .abs_section_1821 _FCNFG 1823 1 1 0 .abs_section_1823 _FPROT 1824 1 1 0 .abs_section_1824 _FSTAT 1825 1 1 7 .abs_section_1825 _FCMD 1826 1 1 1 .abs_section_1826 _PTAPE 1840 1 1 6 .abs_section_1840 _PTASE 1841 1 1 0 .abs_section_1841 _PTADS 1842 1 1 3 .abs_section_1842 _PTBPE 1844 1 1 0 .abs_section_1844 _PTBSE 1845 1 1 0 .abs_section_1845 _PTBDS 1846 1 1 0 .abs_section_1846 loadByte E200 E 14 5 .init Init E20E 6D 109 1 .init _Startup E27B 9 9 1 .init STATE_NORMAL E296 1 1 1 .rodata gSBox_c E297 100 256 20 .rodata VkspTx_OemKeyInit E397 10 16 1 .rodata ObscureKey E3A7 10 16 1 .rodata Seeds E3B7 10 16 1 .rodata Vksp_Setup E3C7 1 1 1 .rodata sVksp_InitStruct E3C8 10 16 1 .rodata delay E3D8 17 23 4 .text main E3EF FC 252 3 .text Dummy_ISR E4EB 4 4 19 .text InitPort E4EF 32 50 3 .text EnterStopMode E521 37 55 1 .text xtime E558 9 9 2 .text AES_AddKeyByteSubShiftKeyExpand E561 1D4 468 17 .text AES_MixColumn E735 9F 159 1 .text Aes_Encrypt E7D4 D1 209 1 .text VkspTx_Encrypt E8A5 15 21 6 .text FLASH_CMD_R E8BA 1A 26 1 .text FlashInit E8D4 19 25 1 .text Flash_Cmd E8ED 52 82 2 .text vfnVkspTx_NvWrite E93F B 11 12 .text vfnVkspTx_NvErase E94A C 12 2 .text initRTI E956 6 6 2 .text RTIinterrupt E95C 10 16 1 .text vfnVksp_Seeds_Generator E96C 64 100 1 .text vfnVksp_Burn_Seeds E9D0 47 71 1 .text vfnVksp_RestoreIndex EA17 60 96 1 .text vfnVksp_WriteFlag EA77 BA 186 2 .text vfnVkspTx_Init EB31 93 147 1 .text vfnVkspTx_GenerateFrame EBC4 105 261 4 .text vfnVkspTx_PerformLearningSequence1 ECC9 114 276 4 .text vfnVkspTx_PerformLearningSequence2 EDDD 109 265 2 .text vfnVkspTx_UpdateVariableKey EEE6 20 32 2 .text u8fnPhyGetState EF06 4 4 1 .text vfnPhyInternalBits EF0A 37 55 2 .text vfnPhyTimerCall EF41 69 105 1 .text vfnPhySendBits EFAA 14 20 2 .text vfnPhySendBytes EFBE 21 33 1 .text vfnPhyBitDelay EFDF 9 9 1 .text vfnPhySendPID EFE8 12 18 3 .text vfnPhySendMsg EFFA 24 36 1 .text InitKBI F01E F 15 1 .text KBIInterrupt F02D 20 32 2 .text TMR0Interrupt F04D 3A 58 1 .text keyInit F087 17 23 1 .text keyDebounce F09E 77 119 4 .text keyGetRelease F115 1C 28 4 .text keyGetHoldRelease F131 17 23 1 .text keyScan F148 34 52 1 .text _vectab FFD0 30 48 0 VECTORS_DATA ********************************************************************************************* UNUSED-OBJECTS SECTION --------------------------------------------------------------------------------------------- NOT USED PROCEDURES main.c.o: ics_init Phy.c.o: vfnPhySendAGC key.c.o: keyGetPress NOT USED VARIABLES main.c.o: STATE_SLEEP Flash.c.o: flash_cmd_r ********************************************************************************************* COPYDOWN SECTION --------------------------------------------------------------------------------------------- ------- ROM-ADDRESS: 0xF17C ---- SIZE 4 --- Filling bytes inserted 00180100 ------- ROM-ADDRESS: 0xF180 ---- RAM-ADDRESS: 0x100 ---- SIZE 19 --- Name of initialized Object : Vksp_message 1101020304 0506070809 0A0B0C0D0E 0F108301 ------- ROM-ADDRESS: 0xF193 ---- SIZE 1 --- Filling bytes inserted 00 ------- ROM-ADDRESS: 0xF194 ---- RAM-ADDRESS: 0x114 ---- SIZE 1 --- Name of initialized Object : VkspTx_DriverState:1 01 ------- ROM-ADDRESS: 0xF195 ---- RAM-ADDRESS: 0x115 ---- SIZE 3 --- Name of initialized Object : Vksp_Id 020203 ------- ROM-ADDRESS: 0xF198 ---- SIZE 2 --- Filling bytes inserted 0000 ********************************************************************************************* OBJECT-DEPENDENCIES SECTION --------------------------------------------------------------------------------------------- Init USES _startupData loadByte _Startup USES __SEG_END_SSTACK Init main sVksp_InitStruct USES VkspTx_OemKeyInit Vksp_Id Seeds Vksp_Setup ObscureKey main USES _SOPT1 _SPMSC1 _SPMSC2 _ICSTRM _ICSSC InitPort _PTAD FlashInit sVksp_InitStruct vfnVkspTx_Init initRTI Switch keyInit main gu8McuState _TPMMOD _TPMSC keyGetHoldRelease Vksp_message vfnVkspTx_PerformLearningSequence1 vfnVkspTx_PerformLearningSequence2 delay keyGetRelease u8fnPhyGetState keyScan_Delay InitKBI EnterStopMode vfnPhySendMsg _PTADD _PTADS vfnVkspTx_GenerateFrame InitPort USES _PTADD _PTAPE _PTAD _PTADS EnterStopMode USES _PTADD _PTAPE _PTAD _PTADS _PTBD _PTBDD AES_AddKeyByteSubShiftKeyExpand USES gsKey gsState gSBox_c AES_AddKeyByteSubShiftKeyExpand gsTmp gsRound AES_MixColumn USES gsTmp3 gsTmp gsTmp2 xtime gsState Aes_Encrypt USES gsState gsKey gReturnData gsTmp gsRound AES_AddKeyByteSubShiftKeyExpand AES_MixColumn VkspTx_Encrypt USES Aes_Encrypt FLASH_CMD_R USES _FSTAT FlashInit USES _FCDIV _FSTAT Flash_Cmd USES FLASH_CMD_R _FSTAT _FCMD vfnVkspTx_NvWrite USES Flash_Cmd vfnVkspTx_NvErase USES Flash_Cmd initRTI USES _SRTISC RTIinterrupt USES _SRTISC InitPort vfnVkspTx_UpdateVariableKey vfnVksp_Seeds_Generator USES _ICSTRM _SRTISC _TPMSC sConfigPtr _TPMCNT VKSP_buffer vfnVksp_Burn_Seeds USES sConfigPtr VKSP_buffer vfnVkspTx_NvWrite vfnVksp_RestoreIndex USES sConfigPtr gu16VkspIndex gu8VkspFlag gu16VkspHCounter gu16VkspLCounter vfnVksp_WriteFlag USES gu8VkspFlag vfnVksp_WriteFlag sConfigPtr gu16VkspIndex vfnVkspTx_NvErase vfnVkspTx_NvWrite vfnVkspTx_Init USES sConfigPtr vfnVkspTx_NvWrite vfnVksp_Seeds_Generator vfnVksp_Burn_Seeds vfnVksp_RestoreIndex VKSP_buffer VKSP_LCodes VkspTx_Encrypt VkspTx_DriverState vfnVkspTx_GenerateFrame USES VkspTx_DriverState vfnVkspTx_GenerateFrame vfnVksp_WriteFlag sConfigPtr gu16VkspHCounter gu16VkspLCounter VKSP_LCodes VKSP_buffer VkspTx_Encrypt vfnVkspTx_PerformLearningSequence1 USES VkspTx_DriverState vfnVkspTx_PerformLearningSequence1 sConfigPtr vfnVkspTx_NvErase gu16VkspHCounter gu16VkspLCounter vfnVkspTx_NvWrite gu16VkspIndex gu8VkspFlag VKSP_buffer VKSP_LCodes VkspTx_Encrypt vfnVkspTx_PerformLearningSequence2 USES VkspTx_DriverState vfnVkspTx_PerformLearningSequence2 sConfigPtr VKSP_LCodes VkspTx_Encrypt VKSP_buffer vfnVkspTx_UpdateVariableKey USES gu16VkspLCounter gu8VkspFlag gu16VkspHCounter u8fnPhyGetState USES gu8PhyState vfnPhyInternalBits USES gu8PhyDataBits gu8PhyToggle _PTAD gu8PhyLength vfnPhyTimerCall USES gu8PhyState vfnPhyInternalBits gu8PhyLength gu8PhyIndex gu8PhyDataBuffer gu8PhyDataBits gu8PhyLengthBuffer gu8PhyToggle _PTAD vfnPhySendBits USES gu8PhyState gu8PhyDataBits gu8PhyLength gu8PhyToggle vfnPhySendBytes USES gu8PhyState gu8PhyDataBuffer gu8PhyLengthBuffer gu8PhyDataBits gu8PhyIndex gu8PhyToggle gu8PhyLength vfnPhyBitDelay USES gu8PhyLength gu8PhyState vfnPhySendPID USES vfnPhySendBits gu8PhyState vfnPhyBitDelay vfnPhySendMsg USES vfnPhySendPID vfnPhySendBits gu8PhyState vfnPhySendBytes InitKBI USES _KBISC _KBIPE _IRQSC KBIInterrupt USES _KBISC _IRQSC STATE_NORMAL gu8McuState _SRTISC gu8_VkspDelay keyScan_cnt keyScan_Delay TMR0Interrupt USES _TPMSC vfnPhyTimerCall gu8_VkspDelay vfnVkspTx_UpdateVariableKey keyScan_cnt keyScan_Delay keyScan keyScan USES Switch _PTAD keyDebounce _vectab USES RTIinterrupt Dummy_ISR KBIInterrupt TMR0Interrupt _Startup ********************************************************************************************* DEPENDENCY TREE ********************************************************************************************* main and _Startup Group | +- main | | | +- InitPort | | | +- FlashInit | | | +- vfnVkspTx_Init | | | | | +- vfnVkspTx_NvWrite | | | | | | | +- Flash_Cmd | | | | | | | +- FLASH_CMD_R | | | | | +- vfnVksp_Seeds_Generator | | | | | +- vfnVksp_Burn_Seeds | | | | | | | +- vfnVkspTx_NvWrite (see above) | | | | | +- vfnVksp_RestoreIndex | | | | | +- VkspTx_Encrypt | | | | | +- Aes_Encrypt | | | | | +- AES_AddKeyByteSubShiftKeyExpand | | | | | +- AES_MixColumn | | | | | +- xtime | | | +- initRTI | | | +- keyInit | | | +- keyGetHoldRelease | | | +- vfnVkspTx_PerformLearningSequence1 | | | | | +- vfnVkspTx_NvErase | | | | | | | +- Flash_Cmd (see above) | | | | | +- vfnVkspTx_NvWrite (see above) | | | | | +- VkspTx_Encrypt (see above) | | | +- vfnVkspTx_PerformLearningSequence2 | | | | | +- VkspTx_Encrypt (see above) | | | +- delay | | | +- keyGetRelease | | | +- u8fnPhyGetState | | | +- InitKBI | | | +- EnterStopMode | | | +- vfnPhySendMsg | | | | | +- vfnPhySendPID | | | | | | | +- vfnPhySendBits | | | | | | | +- vfnPhyBitDelay | | | | | +- vfnPhySendBits (see above) | | | | | +- vfnPhySendBytes | | | +- vfnVkspTx_GenerateFrame | | | +- vfnVksp_WriteFlag | | | | | +- vfnVkspTx_NvErase (see above) | | | | | +- vfnVkspTx_NvWrite (see above) | | | +- VkspTx_Encrypt (see above) | +- _Startup | +- Init | | | +- loadByte | +- main (see above) _vectab | +- RTIinterrupt | | | +- InitPort (see above) | | | +- vfnVkspTx_UpdateVariableKey | +- Dummy_ISR | +- KBIInterrupt | +- TMR0Interrupt | | | +- vfnPhyTimerCall | | | | | +- vfnPhyInternalBits | | | +- vfnVkspTx_UpdateVariableKey (see above) | | | +- keyScan | | | +- keyDebounce | +- _Startup (see above) ********************************************************************************************* STATISTIC SECTION --------------------------------------------------------------------------------------------- ExeFile: -------- Number of blocks to be downloaded: 4 Total size of all blocks to be downloaded: 4042