;Driver Command: ccarm -c -MD -IGenerated\inc\ -I..\Generated\inc -I..\Src ; -I..\Src -I..\Generated\inc\ -I..\Src ; -I..\..\..\MCAL\Platform_ZX_K14xM\Inc ; -I..\..\..\MCAL\Platform_ZX_K14xM\StartUp\Inc ; -I..\..\..\MCAL\McalLib_ZX_K14xM\Inc\Devices ; -I..\..\..\MCAL\McalLib_ZX_K14xM\Inc ; -I..\..\..\MCAL\Mcu_ZX_K14xM\Inc -I..\..\..\MCAL\Adc_ZX_K14xM\Inc ; -I..\..\..\MCAL\Dem_ZX_K14xM\Inc -I..\..\..\MCAL\Det_ZX_K14xM\Inc ; -I..\..\..\MCAL\Dio_ZX_K14xM\Inc ; -I..\..\..\MCAL\Base_ZX_K14xM\Inc ; -I..\..\..\MCAL\Wdg_ZX_K14xM\Inc ; -I..\..\..\MCAL\Port_ZX_K14xM\Inc ; -I..\..\..\MCAL\Rte_ZX_K14xM\Inc ; -I..\..\..\MCAL\Base_ZX_K14xM\Inc\MemMap ; -I..\..\..\MCAL\WdgIf_ZX_K14xM\Inc ; -I..\..\..\MCAL\Can_ZX_K14xM\Inc -I..\..\..\MCAL\Gpt_ZX_K14xM\Inc ; -I..\..\..\MCAL\Dma_ZX_K14xM\Inc -I..\..\..\MCAL\Pwm_ZX_K14xM\Inc ; -I..\..\..\MCAL\EcuM_ZX_K14xM\Inc ; -I..\..\..\MCAL\Can_ZX_K14xM\Inc ; -I..\..\..\MCAL\CanIf_ZX_K14xM\Inc ; -I..\..\..\mcal\Icu_ZX_K14xM\Inc ; -I..\..\..\MCAL\Ecum_ZX_K14xM\Inc ; -I..\..\..\MCAL\Fls_ZX_K14xM\Inc ; -I..\..\..\MCAL\MemIf_ZX_K14xM\Inc ; -I..\..\..\mcal\Icu_ZX_K14xM\Inc -I..\..\..\mcal\Spi_ZX_K14xM\Inc ; -I..\..\..\Package\OS\Task ; -I..\..\..\Package\OS\Task\cpu_port\Zhixin ; -I..\..\..\Package\cm_backtrace -I..\..\..\Package\Cdd ; -I..\..\..\Package\Cdd\CddBuck\Gen ; -I..\..\..\Package\Cdd\CddBuck\Gen ; -I..\..\..\Package\Cdd\CddSbc\Api ; -I..\..\..\Package\Cdd\CddSbc\Cfg ; -I..\..\..\Package\Cdd\CddTle94x1\Cfg ; -I..\..\..\Package\Cdd\CddTle94x1\Api ; -I..\..\..\Package\Cdd\CddTle94x1\Gen ; -I..\..\..\Package\Cdd\CddBoost\Api -cpu=cortexm4f -Wshadow ; -Wtrigraphs -keeptempfiles -Wundef -Wimplicit-int -dual_debug ; --no_commons --no_exceptions --gnu_asm ; --incorrect_pragma_warnings --prototype_errors -list ; --misra_2004=2.1 -ignore_debug_references ; -preprocess_assembly_files -thumb_lib -thumb --hardware_divide ; -c99 -no_japanese_automotive_c --std --stdl --slash_comment ; -Ospeed --no_debug -object_dir=objs\release -filetype.c ; ..\..\..\mcal\Platform_ZX_K14xM\StartUp\Src\Ghs\startup.c -o ; objs\release\startup.o ;Source File: ..\..\..\mcal\Platform_ZX_K14xM\StartUp\Src\Ghs\startup.c ;Directory: ; D:\AUTOMFL\AutoSAR\ZHIXIN\MCAL_Capri(1.2.0)\Project\Capri\MultiProject ;Compile Date: Mon Dec 18 00:01:43 2023 ;Host OS: Win64 ;Version: C-ARM 2021.1.4 RELEASE VERSION ;Release: Compiler v2021.1.4 ;Revision Date: Mon Apr 26 12:37:23 2021 ;Release Date: Mon Apr 26 08:01:05 2021 ; ecom -w -OLM .text .align 2 ..gh.f.f.1.a.1.e.0: .endo ..gh.f.f.1.a.1.e.0 .thumb2 SetVTOR:: movw r0,%lo(__RAM_INTERRUPT_START) movt r0,%hi(__RAM_INTERRUPT_START) movw r1,0xed08 movt r1,7<<13 str r0,[r1] .L81: ret .endf SetVTOR .section ".bss","awb" .L64: .endo .L64 .section ".ghrettbl","" .align 4 .L82: .data.w .L81 .endo .L82 .text ..gh.f.f.1.a.1.e.1: .endo ..gh.f.f.1.a.1.e.1 SetSTACK:: ..gh.beginasm.2: .endo ..gh.beginasm.2 MSR MSP,r0 ..gh.endasm.3: .endo ..gh.endasm.3 .L145: ret .endf SetSTACK .section ".bss","awb" .L128: .endo .L128 .section ".ghrettbl","" .L146: .data.w .L145 .endo .L146 .text ..gh.f.f.1.a.1.e.4: .endo ..gh.f.f.1.a.1.e.4 EnableFPU:: movw r1,0xed88 movt r1,7<<13 ldr r0,[r1] orr r0,r0,15<<20 str r0,[r1] .L212: ret .endf EnableFPU ;value r0 local .section ".bss","awb" .L195: .endo .L195 .section ".ghrettbl","" .L213: .data.w .L212 .endo .L213 .text ..gh.f.f.1.a.1.e.5: .endo ..gh.f.f.1.a.1.e.5 FillStack:: movw r1,%lo(__STACK_END) movt r1,%hi(__STACK_END) movw r0,%lo(__STACK_TOP) movt r0,%hi(__STACK_TOP) cmp r1,r0 it eq .L457: ret movw r2,0xbeef movt r2,0xdead .L216: str r2,[r1],4 cmp r1,r0 bne .L216 .L459: ret .endf FillStack ;sp r1 local .section ".bss","awb" .L413: .endo .L413 .section ".ghrettbl","" .L458: .data.w .L457 .endo .L458 .L460: .data.w .L459 .endo .L460 .text ..gh.f.f.1.a.1.e.6: .endo ..gh.f.f.1.a.1.e.6 FillSRAM:: movw r0,%lo(__SRAM_INIT_FLAG) movt r0,%hi(__SRAM_INIT_FLAG) cmp r0,1 it ne .L751: ret movw r1,%lo(__SRAM_START) movt r1,%hi(__SRAM_START) movw r0,%lo(__SRAM_END) movt r0,%hi(__SRAM_END) cmp r1,r0 it ne mov r2,0 .L465: itt ne str r2,[r1],4 cmp r1,r0 bne .L465 .L461: .L753: ret .endf FillSRAM ;pMem r1 local .section ".bss","awb" .L701: .endo .L701 .section ".ghrettbl","" .L752: .data.w .L751 .endo .L752 .L754: .data.w .L753 .endo .L754 .text ..gh.f.f.1.a.1.e.7: .endo ..gh.f.f.1.a.1.e.7 CopyRomToRam:: movw r2,%lo(__RAM_RAM_CODE_INIT_START) movt r2,%hi(__RAM_RAM_CODE_INIT_START) movw r1,%lo(__ROM_RAM_CODE_INIT_START) movt r1,%hi(__ROM_RAM_CODE_INIT_START) movw r0,%lo(__ROM_RAM_CODE_INIT_END) movt r0,%hi(__ROM_RAM_CODE_INIT_END) cmp r1,r0 beq .L848 subs r3,r0,r1 subs r3,r3,1 lsrs r3,r3,2 adds r3,r3,1 lsrs r3,r3,3 beq .L846 .L843: ldr.w r12,[r1],32 str r12,[r2],32 ldr.w r12,[r1,-28] str r12,[r2,-28] ldr.w r12,[r1,-24] str r12,[r2,-24] ldr.w r12,[r1,-20] str r12,[r2,-20] ldr.w r12,[r1,-16] str r12,[r2,-16] ldr.w r12,[r1,-12] str r12,[r2,-12] ldr.w r12,[r1,-8] str r12,[r2,-8] ldr.w r12,[r1,-4] subs r3,r3,1 str r12,[r2,-4] bne .L843 cmp r1,r0 beq .L848 .L846: ldr.w r3,[r1],4 cmp r1,r0 str r3,[r2],4 bne .L846 .L848: movw r2,%lo(__RAM_DATA_INIT_START) movt r2,%hi(__RAM_DATA_INIT_START) movw r1,%lo(__ROM_DATA_INIT_START) movt r1,%hi(__ROM_DATA_INIT_START) movw r0,%lo(__ROM_DATA_INIT_END) movt r0,%hi(__ROM_DATA_INIT_END) cmp r1,r0 beq .L856 subs r3,r0,r1 subs r3,r3,1 lsrs r3,r3,2 adds r3,r3,1 lsrs r3,r3,3 beq .L854 .L851: ldr.w r12,[r1],32 str r12,[r2],32 ldr.w r12,[r1,-28] str r12,[r2,-28] ldr.w r12,[r1,-24] str r12,[r2,-24] ldr.w r12,[r1,-20] str r12,[r2,-20] ldr.w r12,[r1,-16] str r12,[r2,-16] ldr.w r12,[r1,-12] str r12,[r2,-12] ldr.w r12,[r1,-8] str r12,[r2,-8] ldr.w r12,[r1,-4] subs r3,r3,1 str r12,[r2,-4] bne .L851 cmp r1,r0 beq .L856 .L854: ldr.w r3,[r1],4 cmp r1,r0 str r3,[r2],4 bne .L854 .L856: movw r2,%lo(__RAM_MCAL_DATA_INIT_START) movt r2,%hi(__RAM_MCAL_DATA_INIT_START) movw r1,%lo(__ROM_MCAL_DATA_INIT_START) movt r1,%hi(__ROM_MCAL_DATA_INIT_START) movw r0,%lo(__ROM_MCAL_DATA_INIT_END) movt r0,%hi(__ROM_MCAL_DATA_INIT_END) cmp r1,r0 beq .L864 subs r3,r0,r1 subs r3,r3,1 lsrs r3,r3,2 adds r3,r3,1 lsrs r3,r3,3 beq .L862 .L859: ldr.w r12,[r1],32 str r12,[r2],32 ldr.w r12,[r1,-28] str r12,[r2,-28] ldr.w r12,[r1,-24] str r12,[r2,-24] ldr.w r12,[r1,-20] str r12,[r2,-20] ldr.w r12,[r1,-16] str r12,[r2,-16] ldr.w r12,[r1,-12] str r12,[r2,-12] ldr.w r12,[r1,-8] str r12,[r2,-8] ldr.w r12,[r1,-4] subs r3,r3,1 str r12,[r2,-4] bne .L859 cmp r1,r0 beq .L864 .L862: ldr.w r3,[r1],4 cmp r1,r0 str r3,[r2],4 bne .L862 .L864: movw r2,%lo(__RAM_INTERRUPT_START) movt r2,%hi(__RAM_INTERRUPT_START) movw r1,%lo(__ROM_INTERRUPT_START) movt r1,%hi(__ROM_INTERRUPT_START) movw r0,%lo(__ROM_INTERRUPT_END) movt r0,%hi(__ROM_INTERRUPT_END) cmp r1,r0 it eq .L1689: ret subs r3,r0,r1 subs r3,r3,1 lsrs r3,r3,2 adds r3,r3,1 lsrs r3,r3,3 beq .L870 .L867: ldr.w r12,[r1],32 str r12,[r2],32 ldr.w r12,[r1,-28] str r12,[r2,-28] ldr.w r12,[r1,-24] str r12,[r2,-24] ldr.w r12,[r1,-20] str r12,[r2,-20] ldr.w r12,[r1,-16] str r12,[r2,-16] ldr.w r12,[r1,-12] str r12,[r2,-12] ldr.w r12,[r1,-8] str r12,[r2,-8] ldr.w r12,[r1,-4] subs r3,r3,1 str r12,[r2,-4] bne .L867 cmp r1,r0 it eq .L1691: ret .L870: ldr.w r3,[r1],4 cmp r1,r0 str r3,[r2],4 bne .L870 .L1693: ret .endf CopyRomToRam ;dst r2 local ;src r1 local .section ".bss","awb" .L1431: .endo .L1431 .section ".ghrettbl","" .L1690: .data.w .L1689 .endo .L1690 .L1692: .data.w .L1691 .endo .L1692 .L1694: .data.w .L1693 .endo .L1694 .text ..gh.f.f.1.a.1.e.8: .endo ..gh.f.f.1.a.1.e.8 InitBSS:: movw r1,%lo(__BSS_SRAM_START) movt r1,%hi(__BSS_SRAM_START) movw r0,%lo(__BSS_SRAM_END) movt r0,%hi(__BSS_SRAM_END) cmp r1,r0 it eq .L2094: ret subs r2,r0,1 subs r2,r2,r1 lsrs r2,r2,2 adds r2,r2,1 lsrs r3,r2,3 beq .L1769 mov r2,0 .L1772: mov r12,r2 stm r1!,{r2,r12} stm r1!,{r2,r12} stm r1!,{r2,r12} stm r1!,{r2,r12} subs r3,r3,1 bne .L1772 cmp r1,r0 it eq .L2096: ret .L1769: str r3,[r1],4 cmp r1,r0 bne .L1769 .L2098: ret .endf InitBSS ;pMem r1 local .section ".bss","awb" .L2020: .endo .L2020 .section ".ghrettbl","" .L2095: .data.w .L2094 .endo .L2095 .L2097: .data.w .L2096 .endo .L2097 .L2099: .data.w .L2098 .endo .L2099 .text ..gh.f.f.1.a.1.e.9: .endo ..gh.f.f.1.a.1.e.9 Reset_Handler:: push {lr} ..gh.beginasm.10: .endo ..gh.beginasm.10 cpsid i ..gh.endasm.11: .endo ..gh.endasm.11 .L2166: bl Watchdog_Disable .L2168: bl SetSTACK .L2170: bl SetVTOR .L2172: bl EnableFPU .L2174: bl FillSRAM .L2176: bl FillStack .L2178: bl CopyRomToRam .L2180: bl InitBSS ..gh.beginasm.12: .endo ..gh.beginasm.12 cpsie i ..gh.endasm.13: .endo ..gh.endasm.13 .L2182: bl main .L2184: pop {pc} .endf Reset_Handler .section ".bss","awb" .L2144: .endo .L2144 .section ".ghcalltbl","" .align 4 .L2167: .data.w .L2166 .endo .L2167 .L2169: .data.w .L2168 .endo .L2169 .L2171: .data.w .L2170 .endo .L2171 .L2173: .data.w .L2172 .endo .L2173 .L2175: .data.w .L2174 .endo .L2175 .L2177: .data.w .L2176 .endo .L2177 .L2179: .data.w .L2178 .endo .L2179 .L2181: .data.w .L2180 .endo .L2181 .L2183: .data.w .L2182 .endo .L2183 .section ".ghrettbl","" .L2185: .data.w .L2184 .endo .L2185 .text ;__STACK_TOP __STACK_TOP import ;__STACK_END __STACK_END import ;__SRAM_INIT_FLAG __SRAM_INIT_FLAG import ;__SRAM_START __SRAM_START import ;__SRAM_END __SRAM_END import ;__RAM_RAM_CODE_INIT_START __RAM_RAM_CODE_INIT_START import ;__ROM_RAM_CODE_INIT_START __ROM_RAM_CODE_INIT_START import ;__ROM_RAM_CODE_INIT_END __ROM_RAM_CODE_INIT_END import ;__RAM_DATA_INIT_START __RAM_DATA_INIT_START import ;__ROM_DATA_INIT_START __ROM_DATA_INIT_START import ;__ROM_DATA_INIT_END __ROM_DATA_INIT_END import ;__RAM_MCAL_DATA_INIT_START __RAM_MCAL_DATA_INIT_START import ;__ROM_MCAL_DATA_INIT_START __ROM_MCAL_DATA_INIT_START import ;__ROM_MCAL_DATA_INIT_END __ROM_MCAL_DATA_INIT_END import ;__RAM_INTERRUPT_START __RAM_INTERRUPT_START import ;__ROM_INTERRUPT_START __ROM_INTERRUPT_START import ;__ROM_INTERRUPT_END __ROM_INTERRUPT_END import ;__BSS_SRAM_START __BSS_SRAM_START import ;__BSS_SRAM_END __BSS_SRAM_END import ;INIT_TABLE INIT_TABLE export ;ZERO_TABLE ZERO_TABLE export .section ".zero_table","a" .align 4 ZERO_TABLE:: .data.w __BSS_SRAM_START .data.w __BSS_SRAM_END .endo ZERO_TABLE .section ".init_table","a" .align 4 INIT_TABLE:: .data.w __RAM_RAM_CODE_INIT_START .data.w __ROM_RAM_CODE_INIT_START .data.w __ROM_RAM_CODE_INIT_END .data.w __RAM_DATA_INIT_START .data.w __ROM_DATA_INIT_START .data.w __ROM_DATA_INIT_END .data.w __RAM_MCAL_DATA_INIT_START .data.w __ROM_MCAL_DATA_INIT_START .data.w __ROM_MCAL_DATA_INIT_END .data.w __RAM_INTERRUPT_START .data.w __ROM_INTERRUPT_START .data.w __ROM_INTERRUPT_END .endo INIT_TABLE .global __STACK_TOP .global __STACK_END .global __SRAM_INIT_FLAG .global __SRAM_START .global __SRAM_END .global __RAM_RAM_CODE_INIT_START .global __ROM_RAM_CODE_INIT_START .global __ROM_RAM_CODE_INIT_END .global __RAM_DATA_INIT_START .global __ROM_DATA_INIT_START .global __ROM_DATA_INIT_END .global __RAM_MCAL_DATA_INIT_START .global __ROM_MCAL_DATA_INIT_START .global __ROM_MCAL_DATA_INIT_END .global __RAM_INTERRUPT_START .global __ROM_INTERRUPT_START .global __ROM_INTERRUPT_END .global __BSS_SRAM_START .global __BSS_SRAM_END .ghsnote info, 27, 8195, 640 .text