;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\Wdg_ZX_K14xM\Src\Wdg.c -o objs\release\Wdg.o ;Source File: ..\..\..\MCAL\Wdg_ZX_K14xM\Src\Wdg.c ;Directory: ; D:\AUTOMFL\AutoSAR\ZHIXIN\MCAL_Capri(1.2.0)\Project\Capri\MultiProject ;Compile Date: Mon Dec 18 00:01:48 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 .section ".mcal_code","ax" .assert 0x0 + (Wdg_ConfigPtr - Wdg_ConfigPtr) +0 == 0 .align 2 ..gh.f.f.1.a.1.e.0: .endo ..gh.f.f.1.a.1.e.0 .thumb2 Wdg_Init:: push {r4-r5,lr} movw r3,%lo(Wdg_State) movt r3,%hi(Wdg_State) ldr r2,[r3] movs r1,0 cmp r2,1 beq .L217 movs r3,16 cpy r2,r1 movs r0,102 .L699: bl Det_ReportError .L701: pop {r4-r5,pc} .L217: cbz r0,.L212 movs r3,21 cpy r2,r1 movs r0,102 .L703: bl Det_ReportError movs r1,1 .L212: cmp r1,0 it ne .L705: pop {r4-r5,pc} movw r2,%lo(Wdg_PreDefinedConfigPtr) movt r2,%hi(Wdg_PreDefinedConfigPtr) ldr r0,[r2] movw r4,%lo(Wdg_ConfigPtr) movt r4,%hi(Wdg_ConfigPtr) str r0,[r4] ldr r0,[r0] ldr r0,[r0] cmp r0,2 itt ne cmp r0,0 cmp r0,1 beq .L223 movs r3,18 cpy r2,r1 movs r0,102 pop {r4-r5,lr} .L707: b Det_ReportError .L223: ldr r0,[r4] ldr r0,[r0] .L709: bl Wdg_Drvw_Init subs r5,r0,0 beq .L231 movs r3,21 movs r2,0 cpy r1,r2 movs r0,102 .L711: bl Det_ReportError movs r0,0 str r0,[r4] .L231: cmp r5,0 it ne .L713: pop {r4-r5,pc} movs r0,2 movw r1,%lo(Wdg_State) movt r1,%hi(Wdg_State) str r0,[r1] .L715: pop {r4-r5,pc} .endf Wdg_Init ;ReturnVal r1 local ;Mode r0 local ;ReturnVal r1 local ;ReturnVal r5 local ;ConfigPtr r0 param .section ".mcal_data","aw" .align 4 Wdg_State: .data.b 1,0,0,0 .endo Wdg_State .section ".mcal_bss","awb" .align 4 Wdg_ConfigPtr: .space 4 .endo Wdg_ConfigPtr .section ".ghcalltbl","" .align 4 .L700: .data.w .L699 .endo .L700 .section ".ghrettbl","" .align 4 .L702: .data.w .L701 .endo .L702 .section ".ghcalltbl","" .L704: .data.w .L703 .endo .L704 .section ".ghrettbl","" .L706: .data.w .L705 .endo .L706 .section ".ghtailcalltbl","" .align 4 .L708: .data.w .L707 .endo .L708 .section ".ghcalltbl","" .L710: .data.w .L709 .endo .L710 .L712: .data.w .L711 .endo .L712 .section ".ghrettbl","" .L714: .data.w .L713 .endo .L714 .L716: .data.w .L715 .endo .L716 .section ".mcal_code","ax" .assert 0x0 + (Wdg_State - Wdg_State) +0 == 0 .assert 0x0 + (Wdg_ConfigPtr - Wdg_ConfigPtr) +0 == 0 ..gh.f.f.1.a.1.e.1: .endo ..gh.f.f.1.a.1.e.1 Wdg_SetMode:: push {r4-r6,lr} cpy r6,r0 movs r1,0 cmp r0,2 bls .L725 movs r3,17 movs r2,1 movs r0,102 .L1243: bl Det_ReportError movs r1,1 .L725: movw r5,%lo(Wdg_State) movt r5,%hi(Wdg_State) movs r4,r1 bne .L719 .L1245: bl SchM_Enter_Wdg_ProtectWdgState ldr r0,[r5] cmp r0,2 beq .L728 .L1247: bl SchM_Exit_Wdg_ProtectWdgState movs r3,16 movs r2,1 cpy r1,r4 movs r0,102 .L1249: bl Det_ReportError movs r0,1 .L1251: pop {r4-r6,pc} .L728: movs r0,3 str r0,[r5] .L1253: bl SchM_Exit_Wdg_ProtectWdgState cpy r1,r4 .L719: movs r0,r1 it ne .L1255: pop {r4-r6,pc} movw r0,%lo(Wdg_ConfigPtr) movt r0,%hi(Wdg_ConfigPtr) ldr r0,[r0] ldr r1,[r0] cpy r0,r6 .L1257: bl Wdg_Drvw_SetMode subs r4,r0,0 beq .L734 movs r3,17 movs r2,1 movs r1,0 movs r0,102 .L1259: bl Det_ReportError cmp r4,2 bne .L739 movs r3,22 movs r2,1 movs r1,0 movs r0,102 .L1261: bl Det_ReportRuntimeError .L739: movs r4,1 .L734: cpy r0,r4 movs r1,2 str r1,[r5] .L1263: pop {r4-r6,pc} .endf Wdg_SetMode ;ReturnVal r0 local ;ReturnVal r1 local ;ReturnVal r1 local ;ReturnVal r4 local ;ReturnVal r4 local ;Mode r6 param .section ".ghcalltbl","" .L1244: .data.w .L1243 .endo .L1244 .L1246: .data.w .L1245 .endo .L1246 .L1248: .data.w .L1247 .endo .L1248 .L1250: .data.w .L1249 .endo .L1250 .section ".ghrettbl","" .L1252: .data.w .L1251 .endo .L1252 .section ".ghcalltbl","" .L1254: .data.w .L1253 .endo .L1254 .section ".ghrettbl","" .L1256: .data.w .L1255 .endo .L1256 .section ".ghcalltbl","" .L1258: .data.w .L1257 .endo .L1258 .L1260: .data.w .L1259 .endo .L1260 .L1262: .data.w .L1261 .endo .L1262 .section ".ghrettbl","" .L1264: .data.w .L1263 .endo .L1264 .section ".mcal_code","ax" ..gh.f.f.1.a.1.e.2: .endo ..gh.f.f.1.a.1.e.2 Wdg_Service:: movw r1,%lo(Wdg_ConfigPtr) movt r1,%hi(Wdg_ConfigPtr) ldr r0,[r1] ldr r0,[r0] .L1330: b Wdg_Drvw_Refresh .endf Wdg_Service .section ".ghtailcalltbl","" .L1331: .data.w .L1330 .endo .L1331 .section ".mcal_code","ax" ..gh.f.f.1.a.1.e.3: .endo ..gh.f.f.1.a.1.e.3 Wdg_GetVersionInfo:: movs r1,r0 bne .L1334 movs r3,20 movs r2,4 movs r0,102 .L1438: b Det_ReportError .L1334: movs r1,179 strh r1,[r0] movs r1,102 strh r1,[r0,2] movs r1,1 strb r1,[r0,4] movs r1,2 strb r1,[r0,5] movs r1,0 strb r1,[r0,6] .L1440: ret .endf Wdg_GetVersionInfo ;versioninfo r0 param .section ".bss","awb" .L1396: .endo .L1396 .section ".ghtailcalltbl","" .L1439: .data.w .L1438 .endo .L1439 .section ".ghrettbl","" .L1441: .data.w .L1440 .endo .L1441 .section ".mcal_code","ax" ;Wdg_PreDefinedConfigPtr Wdg_PreDefinedConfigPtr import ;Wdg_State Wdg_State static ;Wdg_ConfigPtr Wdg_ConfigPtr static .global Wdg_PreDefinedConfigPtr .ghsnote info, 27, 3, 640