;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 ; ..\..\..\Package\OS\Task\task.c -o objs\release\task.o ;Source File: ..\..\..\Package\OS\Task\task.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 .weak idle .data .align 4 AllTickCount:: .space 8 .endo AllTickCount .text .align 2 ..gh.f.f.1.a.1.e.0: .endo ..gh.f.f.1.a.1.e.0 .thumb2 TaskProc:: push {r4,r6,lr} movw r6,%lo(TMP1msCount) movt r6,%hi(TMP1msCount) ldr r0,[r6] movw r4,%lo(TaskDb) movt r4,%hi(TaskDb) cbnz r0,.L137 .L29: .L982: bl idle ldr r0,[r6] cmp r0,0 beq .L29 .L137: ldr r0,[r4] cmp r0,0 beq .L142 ldr r0,[r4,28] ldr r1,[r6] subs r0,r0,r1 cmp r0,0 ble .L139 str r0,[r4,28] ldr r0,[r4,44] cmp r0,0 beq .L147 b .L143 .L139: ldr r2,[r4,32] ldr r1,[r4,36] add r2,r2,r0 str r2,[r4,28] cbz r1,.L141 add r0,r4,40 .L984: blx r1 ldr r0,[r4,44] cmp r0,0 beq .L147 b .L143 .L141: ..gh.beginasm.1: .endo ..gh.beginasm.1 nop ..gh.endasm.2: .endo ..gh.endasm.2 .L142: ldr r0,[r4,44] cmp r0,0 beq .L147 .L143: ldr r0,[r4,72] ldr r1,[r6] subs r0,r0,r1 cmp r0,0 ble .L144 str r0,[r4,72] ldr r0,[r4,88] cmp r0,0 beq .L152 b .L148 .L144: ldr r2,[r4,76] ldr r1,[r4,80] add r2,r2,r0 str r2,[r4,72] cbz r1,.L146 add r0,r4,84 .L986: blx r1 ldr r0,[r4,88] cmp r0,0 beq .L152 b .L148 .L146: ..gh.beginasm.3: .endo ..gh.beginasm.3 nop ..gh.endasm.4: .endo ..gh.endasm.4 .L147: ldr r0,[r4,88] cmp r0,0 beq .L152 .L148: ldr r0,[r4,116] ldr r1,[r6] subs r0,r0,r1 cmp r0,0 ble .L149 str r0,[r4,116] ldr.w r0,[r4,132] cmp r0,0 beq .L157 b .L153 .L149: ldr r2,[r4,120] ldr r1,[r4,124] add r2,r2,r0 str r2,[r4,116] cbz r1,.L151 add r0,r4,128 .L988: blx r1 ldr.w r0,[r4,132] cmp r0,0 beq .L157 b .L153 .L151: ..gh.beginasm.5: .endo ..gh.beginasm.5 nop ..gh.endasm.6: .endo ..gh.endasm.6 .L152: ldr.w r0,[r4,132] cmp r0,0 beq .L157 .L153: ldr.w r0,[r4,160] ldr r1,[r6] subs r0,r0,r1 cmp r0,0 ble .L154 str r0,[r4,160] ldr.w r0,[r4,176] cmp r0,0 beq .L162 b .L158 .L154: ldr.w r2,[r4,164] ldr.w r1,[r4,168] add r2,r2,r0 str r2,[r4,160] cbz r1,.L156 add r0,r4,172 .L990: blx r1 ldr.w r0,[r4,176] cmp r0,0 beq .L162 b .L158 .L156: ..gh.beginasm.7: .endo ..gh.beginasm.7 nop ..gh.endasm.8: .endo ..gh.endasm.8 .L157: ldr.w r0,[r4,176] cmp r0,0 beq .L162 .L158: ldr.w r0,[r4,204] ldr r1,[r6] subs r0,r0,r1 cmp r0,0 ble .L159 str r0,[r4,204] ldr.w r0,[r4,220] cmp r0,0 beq .L31 b .L163 .L159: ldr.w r2,[r4,208] ldr.w r1,[r4,212] add r2,r2,r0 str r2,[r4,204] cbz r1,.L161 add r0,r4,216 .L992: blx r1 ldr.w r0,[r4,220] cmp r0,0 beq .L31 b .L163 .L161: ..gh.beginasm.9: .endo ..gh.beginasm.9 nop ..gh.endasm.10: .endo ..gh.endasm.10 .L162: ldr.w r0,[r4,220] cmp r0,0 beq .L31 .L163: ldr.w r0,[r4,248] ldr r1,[r6] subs r0,r0,r1 cmp r0,0 ble .L164 str r0,[r4,248] movs r0,0 str r0,[r6] ldr r0,[r6] cmp r0,0 beq .L29 b .L137 .L164: ldr.w r2,[r4,252] ldr.w r1,[r4,256] add r2,r2,r0 str r2,[r4,248] cbz r1,.L166 add r0,r4,0x0104 .L994: blx r1 movs r0,0 str r0,[r6] ldr r0,[r6] cmp r0,0 beq .L29 b .L137 .L166: ..gh.beginasm.11: .endo ..gh.beginasm.11 nop ..gh.endasm.12: .endo ..gh.endasm.12 .L31: movs r0,0 str r0,[r6] ldr r0,[r6] cmp r0,0 beq .L29 b .L137 .endf TaskProc .section ".bss","awb" .align 4 TMP1msCount: .space 4 .endo TMP1msCount .section ".ghcalltbl","" .align 4 .L983: .data.w .L982 .endo .L983 .L985: .data.w .L984 .endo .L985 .L987: .data.w .L986 .endo .L987 .L989: .data.w .L988 .endo .L989 .L991: .data.w .L990 .endo .L991 .L993: .data.w .L992 .endo .L993 .L995: .data.w .L994 .endo .L995 .text .assert 0x0 + (TimerData - TimerData) +0 == 0 ..gh.f.f.1.a.1.e.13: .endo ..gh.f.f.1.a.1.e.13 TaskTimer:: push {r4-r5,lr} movw r4,%lo(TimerData) movt r4,%hi(TimerData) ldr r0,[r4] movs r5,0 cbz r0,.L1122 ldr r0,[r4,20] subs r0,r0,1 cmp r0,0 ble .L1118 str r0,[r4,20] ldr r0,[r4,32] cbz r0,.L1128 b .L1123 .L1118: ldr r1,[r4,8] subs r1,r1,1 beq .L1120 cmp r1,1 beq .L1119 str r0,[r4,20] ldr r0,[r4,32] str r5,[r4] cbz r0,.L1128 b .L1123 .L1119: ldr r1,[r4,16] add r1,r1,r0 str r1,[r4,20] ldr r1,[r4,24] ldr r0,[r4,28] .L1911: blx r1 ldr r0,[r4,32] cbz r0,.L1128 b .L1123 .L1120: str r0,[r4,20] str r5,[r4] ldr r1,[r4,24] ldr r0,[r4,28] .L1913: blx r1 .L1122: ldr r0,[r4,32] cbz r0,.L1128 .L1123: ldr r0,[r4,52] subs r0,r0,1 cmp r0,0 ble .L1124 str r0,[r4,52] ldr r0,[r4,64] cbz r0,.L1134 b .L1129 .L1124: ldr r1,[r4,40] subs r1,r1,1 beq .L1126 cmp r1,1 beq .L1125 str r0,[r4,52] ldr r0,[r4,64] str r5,[r4,32] cbz r0,.L1134 b .L1129 .L1125: ldr r1,[r4,48] add r1,r1,r0 str r1,[r4,52] ldr r1,[r4,56] ldr r0,[r4,60] .L1915: blx r1 ldr r0,[r4,64] cbz r0,.L1134 b .L1129 .L1126: str r0,[r4,52] str r5,[r4,32] ldr r1,[r4,56] ldr r0,[r4,60] .L1917: blx r1 .L1128: ldr r0,[r4,64] cbz r0,.L1134 .L1129: ldr r0,[r4,84] subs r0,r0,1 cmp r0,0 ble .L1130 str r0,[r4,84] ldr r0,[r4,96] cbz r0,.L1140 b .L1135 .L1130: ldr r1,[r4,72] subs r1,r1,1 beq .L1132 cmp r1,1 beq .L1131 str r0,[r4,84] ldr r0,[r4,96] str r5,[r4,64] cbz r0,.L1140 b .L1135 .L1131: ldr r1,[r4,80] add r1,r1,r0 str r1,[r4,84] ldr r1,[r4,88] ldr r0,[r4,92] .L1919: blx r1 ldr r0,[r4,96] cbz r0,.L1140 b .L1135 .L1132: str r0,[r4,84] str r5,[r4,64] ldr r1,[r4,88] ldr r0,[r4,92] .L1921: blx r1 .L1134: ldr r0,[r4,96] cbz r0,.L1140 .L1135: ldr r0,[r4,116] subs r0,r0,1 cmp r0,0 ble .L1136 str r0,[r4,116] ldr.w r0,[r4,128] cmp r0,0 beq .L996 b .L1141 .L1136: ldr r1,[r4,104] subs r1,r1,1 beq .L1138 cmp r1,1 beq .L1137 str r0,[r4,116] ldr.w r0,[r4,128] str r5,[r4,96] cbz r0,.L996 b .L1141 .L1137: ldr r1,[r4,112] add r1,r1,r0 str r1,[r4,116] ldr r1,[r4,120] ldr r0,[r4,124] .L1923: blx r1 ldr.w r0,[r4,128] cbz r0,.L996 b .L1141 .L1138: str r0,[r4,116] str r5,[r4,96] ldr r1,[r4,120] ldr r0,[r4,124] .L1925: blx r1 .L1140: ldr.w r0,[r4,128] cbz r0,.L996 .L1141: ldr.w r0,[r4,148] subs r0,r0,1 cmp r0,0 it gt str r0,[r4,148] bgt .L996 ldr.w r1,[r4,136] subs r1,r1,1 beq .L1144 cmp r1,1 beq .L1143 str r0,[r4,148] str r5,[r4,128] b .L996 .L1143: ldr.w r1,[r4,144] add r1,r1,r0 str r1,[r4,148] ldr.w r1,[r4,152] ldr.w r0,[r4,156] .L1927: blx r1 b .L996 .L1144: str r0,[r4,148] str r5,[r4,128] ldr.w r1,[r4,152] ldr.w r0,[r4,156] .L1929: blx r1 .L996: cpy r0,r5 .L1931: pop {r4-r5,pc} .endf TaskTimer ;pt1 none param .section ".bss","awb" TimerData: .space 160 .endo TimerData .section ".ghcalltbl","" .L1912: .data.w .L1911 .endo .L1912 .L1914: .data.w .L1913 .endo .L1914 .L1916: .data.w .L1915 .endo .L1916 .L1918: .data.w .L1917 .endo .L1918 .L1920: .data.w .L1919 .endo .L1920 .L1922: .data.w .L1921 .endo .L1922 .L1924: .data.w .L1923 .endo .L1924 .L1926: .data.w .L1925 .endo .L1926 .L1928: .data.w .L1927 .endo .L1928 .L1930: .data.w .L1929 .endo .L1930 .section ".ghrettbl","" .align 4 .L1932: .data.w .L1931 .endo .L1932 .text .assert 0x0 + (TMP1msCount - TMP1msCount) +0 == 0 ..gh.f.f.1.a.1.e.14: .endo ..gh.f.f.1.a.1.e.14 Task_SysTick_Handler:: movw r3,%lo(AllTickCount) movt r3,%hi(AllTickCount) ldrd r0,r1,[r3] movw r2,%lo(TMP1msCount) movt r2,%hi(TMP1msCount) adds r0,r0,1 adc r1,r1,0 strd r0,r1,[r3] ldr r0,[r2] adds r0,r0,1 str r0,[r2] .L1984: ret .endf Task_SysTick_Handler .section ".ghrettbl","" .L1985: .data.w .L1984 .endo .L1985 .text ..gh.f.f.1.a.1.e.15: .endo ..gh.f.f.1.a.1.e.15 idle:: .L2037: ret .endf idle .section ".bss","awb" .L2023: .endo .L2023 .section ".ghrettbl","" .L2038: .data.w .L2037 .endo .L2038 .text ;TaskDb TaskDb export ;TimerData TimerData static ;TMP1msCount TMP1msCount static ;AllTickCount AllTickCount export .data TaskDb:: .data.b 1,0,0,0 .data.b 1,0,0,0 .space 4 ; "TaskTimer" .data.b 84,97,115,107 .data.b 84,105,109,101 .data.b 114,0,0,0 .space 4 .data.b 10,0,0,0 .data.b 10,0,0,0 .data.w TaskTimer .space 4 .data.b 1,0,0,0 .data.b 1,0,0,0 .data.b 1,0,0,0 ; "TaskBlinLed" .data.b 84,97,115,107 .data.b 66,108,105,110 .data.b 76,101,100,0 .space 4 .data.b 100,0,0,0 .data.b 100,0,0,0 .data.w TaskBlinLed .space 4 .data.b 1,0,0,0 .data.b 1,0,0,0 .data.b 2,0,0,0 ; "TaskWDT" .data.b 84,97,115,107 .data.b 87,68,84,0 .space 8 .data.b 232,3,0,0 .data.b 232,3,0,0 .data.w TaskWDT .space 4 .space 4 .data.b 1,0,0,0 .data.b 4,0,0,0 ; "TaskEX_WDT" .data.b 84,97,115,107 .data.b 69,88,95,87 .data.b 68,84,0,0 .space 4 .data.b 232,3,0,0 .data.b 232,3,0,0 .data.w TaskEX_WDT .space 4 .space 4 .data.b 1,0,0,0 .data.b 3,0,0,0 ; "TaskLMM" .data.b 84,97,115,107 .data.b 76,77,77,0 .space 8 .data.b 1,0,0,0 .data.b 1,0,0,0 .data.w TaskLMM .space 4 .data.b 1,0,0,0 .data.b 1,0,0,0 .data.b 5,0,0,0 ; "TaskCAN" .data.b 84,97,115,107 .data.b 67,65,78,0 .space 8 .data.b 1,0,0,0 .data.b 1,0,0,0 .data.w TaskCAN .space 4 .endo TaskDb .ghsnote info, 27, 8195, 640 .text