Page 1 objs\release\task.s Command Line: C:\ghs\comp_202114\asarm.exe -annotate_call_return -elf -b0 -IGenerated\inc\ -I..\Generated\inc -I..\Src -I..\Generated\inc\ -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\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\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\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 -IC:\ghs\comp_202114\lib\thumb2 -cpu=cortexm4f -fpu=vfpv3_d16 -fpu=single -hardware_divide -source=task.c -o objs\release\task.o -list=objs\release\task.lst objs\release\task.s Original File: objs\release\task.s Source File: task.c Directory: D:\AUTOMFL\AutoSAR\ZHIXIN\MCAL_Capri(1.2.0)\Project\Capri\MultiProject Host OS: Windows EASE: Copyright (C) 1983-2021 Green Hills Software. All Rights Reserved. Release: Compiler v2021.1.4 Build Directory: [Directory] COMP-VAL-WIN1:C:/autoval2/v2021.1-2021-04-25/win64-comp Revision: [VCInfo] http://toolsvc/branches/release-branch-2021-1-comp/src@696881 (built by auto-compiler) Revision Date: Mon Apr 26 12:33:25 2021 Release Date: Mon Apr 26 08:01:05 2021 1 ;Driver Command: ccarm -c -MD -IGenerated\inc\ -I..\Generated\inc -I..\Src 2 ; -I..\Src -I..\Generated\inc\ -I..\Src 3 ; -I..\..\..\MCAL\Platform_ZX_K14xM\Inc 4 ; -I..\..\..\MCAL\Platform_ZX_K14xM\StartUp\Inc 5 ; -I..\..\..\MCAL\McalLib_ZX_K14xM\Inc\Devices 6 ; -I..\..\..\MCAL\McalLib_ZX_K14xM\Inc 7 ; -I..\..\..\MCAL\Mcu_ZX_K14xM\Inc -I..\..\..\MCAL\Adc_ZX_K14xM\Inc 8 ; -I..\..\..\MCAL\Dem_ZX_K14xM\Inc -I..\..\..\MCAL\Det_ZX_K14xM\Inc 9 ; -I..\..\..\MCAL\Dio_ZX_K14xM\Inc 10 ; -I..\..\..\MCAL\Base_ZX_K14xM\Inc 11 ; -I..\..\..\MCAL\Wdg_ZX_K14xM\Inc 12 ; -I..\..\..\MCAL\Port_ZX_K14xM\Inc 13 ; -I..\..\..\MCAL\Rte_ZX_K14xM\Inc 14 ; -I..\..\..\MCAL\Base_ZX_K14xM\Inc\MemMap 15 ; -I..\..\..\MCAL\WdgIf_ZX_K14xM\Inc 16 ; -I..\..\..\MCAL\Can_ZX_K14xM\Inc -I..\..\..\MCAL\Gpt_ZX_K14xM\Inc 17 ; -I..\..\..\MCAL\Dma_ZX_K14xM\Inc -I..\..\..\MCAL\Pwm_ZX_K14xM\Inc 18 ; -I..\..\..\MCAL\EcuM_ZX_K14xM\Inc 19 ; -I..\..\..\MCAL\Can_ZX_K14xM\Inc 20 ; -I..\..\..\MCAL\CanIf_ZX_K14xM\Inc 21 ; -I..\..\..\mcal\Icu_ZX_K14xM\Inc 22 ; -I..\..\..\MCAL\Ecum_ZX_K14xM\Inc 23 ; -I..\..\..\MCAL\Fls_ZX_K14xM\Inc 24 ; -I..\..\..\MCAL\MemIf_ZX_K14xM\Inc 25 ; -I..\..\..\mcal\Icu_ZX_K14xM\Inc -I..\..\..\mcal\Spi_ZX_K14xM\Inc 26 ; -I..\..\..\Package\OS\Task 27 ; -I..\..\..\Package\OS\Task\cpu_port\Zhixin 28 ; -I..\..\..\Package\cm_backtrace -I..\..\..\Package\Cdd 29 ; -I..\..\..\Package\Cdd\CddBuck\Gen 30 ; -I..\..\..\Package\Cdd\CddBuck\Gen 31 ; -I..\..\..\Package\Cdd\CddSbc\Api 32 ; -I..\..\..\Package\Cdd\CddSbc\Cfg 33 ; -I..\..\..\Package\Cdd\CddTle94x1\Cfg 34 ; -I..\..\..\Package\Cdd\CddTle94x1\Api 35 ; -I..\..\..\Package\Cdd\CddTle94x1\Gen 36 ; -I..\..\..\Package\Cdd\CddBoost\Api -cpu=cortexm4f -Wshadow 37 ; -Wtrigraphs -keeptempfiles -Wundef -Wimplicit-int -dual_debug 38 ; --no_commons --no_exceptions --gnu_asm 39 ; --incorrect_pragma_warnings --prototype_errors -list 40 ; --misra_2004=2.1 -ignore_debug_references 41 ; -preprocess_assembly_files -thumb_lib -thumb --hardware_divide 42 ; -c99 -no_japanese_automotive_c --std --stdl --slash_comment 43 ; -Ospeed --no_debug -object_dir=objs\release -filetype.c 44 ; ..\..\..\Package\OS\Task\task.c -o objs\release\task.o 45 ;Source File: ..\..\..\Package\OS\Task\task.c 46 ;Directory: 47 ; D:\AUTOMFL\AutoSAR\ZHIXIN\MCAL_Capri(1.2.0)\Project\Capri\MultiProject 48 ;Compile Date: Mon Dec 18 00:01:43 2023 49 ;Host OS: Win64 50 ;Version: C-ARM 2021.1.4 RELEASE VERSION Page 2 objs\release\task.s 51 ;Release: Compiler v2021.1.4 52 ;Revision Date: Mon Apr 26 12:37:23 2021 53 ;Release Date: Mon Apr 26 08:01:05 2021 54 ; ecom -w -OLM 55 .weak idle 56 57 .data 58 .align 4 00000000 00000000 59 AllTickCount:: .space 8 00000004 00000000 60 .endo AllTickCount 61 .text 62 .align 2 63 ..gh.f.f.1.a.1.e.0: 64 .endo ..gh.f.f.1.a.1.e.0 65 .thumb2 66 TaskProc:: 00000000 b550 67 push {r4,r6,lr} 00000002 f2400600* 68 movw r6,%lo(TMP1msCount) 00000006 f2c00600* 69 movt r6,%hi(TMP1msCount) 0000000a 6830 70 ldr r0,[r6] 0000000c f2400400* 71 movw r4,%lo(TaskDb) 00000010 f2c00400* 72 movt r4,%hi(TaskDb) 00000014 b920* 73 cbnz r0,.L137 74 .L29: 75 .L982: 76 00000016 f000f800* 77 bl idle 0000001a 6830 78 ldr r0,[r6] 0000001c 2800 79 cmp r0,0 0000001e d0fa* 80 beq .L29 81 .L137: 00000020 6820 82 ldr r0,[r4] 00000022 2800 83 cmp r0,0 00000024 d016* 84 beq .L142 00000026 69e0 85 ldr r0,[r4,28] 00000028 6831 86 ldr r1,[r6] 0000002a 1a40 87 subs r0,r0,r1 0000002c 2800 88 cmp r0,0 0000002e dd04* 89 ble .L139 00000030 61e0 90 str r0,[r4,28] 00000032 6ae0 91 ldr r0,[r4,44] 00000034 2800 92 cmp r0,0 00000036 d027* 93 beq .L147 00000038 e00f* 94 b .L143 95 .L139: 0000003a 6a22 96 ldr r2,[r4,32] 0000003c 6a61 97 ldr r1,[r4,36] 0000003e 4402 98 add r2,r2,r0 00000040 61e2 99 str r2,[r4,28] 00000042 b131* 100 cbz r1,.L141 00000044 f1040028 101 add r0,r4,40 102 .L984: 103 00000048 4788 104 blx r1 0000004a 6ae0 105 ldr r0,[r4,44] 0000004c 2800 106 cmp r0,0 0000004e d01b* 107 beq .L147 00000050 e003* 108 b .L143 109 .L141: 110 ..gh.beginasm.1: Page 3 objs\release\task.s 111 .endo ..gh.beginasm.1 00000052 bf00 112 nop 113 114 ..gh.endasm.2: 115 .endo ..gh.endasm.2 116 117 .L142: 00000054 6ae0 118 ldr r0,[r4,44] 00000056 2800 119 cmp r0,0 00000058 d016* 120 beq .L147 121 .L143: 0000005a 6ca0 122 ldr r0,[r4,72] 0000005c 6831 123 ldr r1,[r6] 0000005e 1a40 124 subs r0,r0,r1 00000060 2800 125 cmp r0,0 00000062 dd04* 126 ble .L144 00000064 64a0 127 str r0,[r4,72] 00000066 6da0 128 ldr r0,[r4,88] 00000068 2800 129 cmp r0,0 0000006a d029* 130 beq .L152 0000006c e00f* 131 b .L148 132 .L144: 0000006e 6ce2 133 ldr r2,[r4,76] 00000070 6d21 134 ldr r1,[r4,80] 00000072 4402 135 add r2,r2,r0 00000074 64a2 136 str r2,[r4,72] 00000076 b131* 137 cbz r1,.L146 00000078 f1040054 138 add r0,r4,84 139 .L986: 140 0000007c 4788 141 blx r1 0000007e 6da0 142 ldr r0,[r4,88] 00000080 2800 143 cmp r0,0 00000082 d01d* 144 beq .L152 00000084 e003* 145 b .L148 146 .L146: 147 ..gh.beginasm.3: 148 .endo ..gh.beginasm.3 00000086 bf00 149 nop 150 151 ..gh.endasm.4: 152 .endo ..gh.endasm.4 153 154 .L147: 00000088 6da0 155 ldr r0,[r4,88] 0000008a 2800 156 cmp r0,0 0000008c d018* 157 beq .L152 158 .L148: 0000008e 6f60 159 ldr r0,[r4,116] 00000090 6831 160 ldr r1,[r6] 00000092 1a40 161 subs r0,r0,r1 00000094 2800 162 cmp r0,0 00000096 dd05* 163 ble .L149 00000098 6760 164 str r0,[r4,116] 0000009a f8d40084 165 ldr.w r0,[r4,132] 0000009e 2800 166 cmp r0,0 000000a0 d030* 167 beq .L157 000000a2 e011* 168 b .L153 169 .L149: 000000a4 6fa2 170 ldr r2,[r4,120] 000000a6 6fe1 171 ldr r1,[r4,124] Page 4 objs\release\task.s 000000a8 4402 172 add r2,r2,r0 000000aa 6762 173 str r2,[r4,116] 000000ac b139* 174 cbz r1,.L151 000000ae f1040080 175 add r0,r4,128 176 .L988: 177 000000b2 4788 178 blx r1 000000b4 f8d40084 179 ldr.w r0,[r4,132] 000000b8 2800 180 cmp r0,0 000000ba d023* 181 beq .L157 000000bc e004* 182 b .L153 183 .L151: 184 ..gh.beginasm.5: 185 .endo ..gh.beginasm.5 000000be bf00 186 nop 187 188 ..gh.endasm.6: 189 .endo ..gh.endasm.6 190 191 .L152: 000000c0 f8d40084 192 ldr.w r0,[r4,132] 000000c4 2800 193 cmp r0,0 000000c6 d01d* 194 beq .L157 195 .L153: 000000c8 f8d400a0 196 ldr.w r0,[r4,160] 000000cc 6831 197 ldr r1,[r6] 000000ce 1a40 198 subs r0,r0,r1 000000d0 2800 199 cmp r0,0 000000d2 dd06* 200 ble .L154 000000d4 f8c400a0 201 str r0,[r4,160] 000000d8 f8d400b0 202 ldr.w r0,[r4,176] 000000dc 2800 203 cmp r0,0 000000de d033* 204 beq .L162 000000e0 e014* 205 b .L158 206 .L154: 000000e2 f8d420a4 207 ldr.w r2,[r4,164] 000000e6 f8d410a8 208 ldr.w r1,[r4,168] 000000ea 4402 209 add r2,r2,r0 000000ec f8c420a0 210 str r2,[r4,160] 000000f0 b139* 211 cbz r1,.L156 000000f2 f10400ac 212 add r0,r4,172 213 .L990: 214 000000f6 4788 215 blx r1 000000f8 f8d400b0 216 ldr.w r0,[r4,176] 000000fc 2800 217 cmp r0,0 000000fe d023* 218 beq .L162 00000100 e004* 219 b .L158 220 .L156: 221 ..gh.beginasm.7: 222 .endo ..gh.beginasm.7 00000102 bf00 223 nop 224 225 ..gh.endasm.8: 226 .endo ..gh.endasm.8 227 228 .L157: 00000104 f8d400b0 229 ldr.w r0,[r4,176] 00000108 2800 230 cmp r0,0 0000010a d01d* 231 beq .L162 232 .L158: Page 5 objs\release\task.s 0000010c f8d400cc 233 ldr.w r0,[r4,204] 00000110 6831 234 ldr r1,[r6] 00000112 1a40 235 subs r0,r0,r1 00000114 2800 236 cmp r0,0 00000116 dd06* 237 ble .L159 00000118 f8c400cc 238 str r0,[r4,204] 0000011c f8d400dc 239 ldr.w r0,[r4,220] 00000120 2800 240 cmp r0,0 00000122 d037* 241 beq .L31 00000124 e014* 242 b .L163 243 .L159: 00000126 f8d420d0 244 ldr.w r2,[r4,208] 0000012a f8d410d4 245 ldr.w r1,[r4,212] 0000012e 4402 246 add r2,r2,r0 00000130 f8c420cc 247 str r2,[r4,204] 00000134 b139* 248 cbz r1,.L161 00000136 f10400d8 249 add r0,r4,216 250 .L992: 251 0000013a 4788 252 blx r1 0000013c f8d400dc 253 ldr.w r0,[r4,220] 00000140 2800 254 cmp r0,0 00000142 d027* 255 beq .L31 00000144 e004* 256 b .L163 257 .L161: 258 ..gh.beginasm.9: 259 .endo ..gh.beginasm.9 00000146 bf00 260 nop 261 262 ..gh.endasm.10: 263 .endo ..gh.endasm.10 264 265 .L162: 00000148 f8d400dc 266 ldr.w r0,[r4,220] 0000014c 2800 267 cmp r0,0 0000014e d021* 268 beq .L31 269 .L163: 00000150 f8d400f8 270 ldr.w r0,[r4,248] 00000154 6831 271 ldr r1,[r6] 00000156 1a40 272 subs r0,r0,r1 00000158 2800 273 cmp r0,0 0000015a dd08* 274 ble .L164 0000015c f8c400f8 275 str r0,[r4,248] 00000160 2000 276 movs r0,0 00000162 6030 277 str r0,[r6] 00000164 6830 278 ldr r0,[r6] 00000166 2800 279 cmp r0,0 00000168 f43faf55* 280 beq .L29 0000016c e758* 281 b .L137 282 .L164: 0000016e f8d420fc 283 ldr.w r2,[r4,252] 00000172 f8d41100 284 ldr.w r1,[r4,256] 00000176 4402 285 add r2,r2,r0 00000178 f8c420f8 286 str r2,[r4,248] 0000017c b149* 287 cbz r1,.L166 0000017e f5047082 288 add r0,r4,0x0104 289 .L994: 290 00000182 4788 291 blx r1 00000184 2000 292 movs r0,0 00000186 6030 293 str r0,[r6] Page 6 objs\release\task.s 00000188 6830 294 ldr r0,[r6] 0000018a 2800 295 cmp r0,0 0000018c f43faf43* 296 beq .L29 00000190 e746* 297 b .L137 298 .L166: 299 ..gh.beginasm.11: 300 .endo ..gh.beginasm.11 00000192 bf00 301 nop 302 303 ..gh.endasm.12: 304 .endo ..gh.endasm.12 305 306 .L31: 00000194 2000 307 movs r0,0 00000196 6030 308 str r0,[r6] 00000198 6830 309 ldr r0,[r6] 0000019a 2800 310 cmp r0,0 0000019c f43faf3b* 311 beq .L29 000001a0 e73e* 312 b .L137 313 .endf TaskProc 314 315 .section ".bss","awb" 316 .align 4 00000000 00000000 317 TMP1msCount: .space 4 318 .endo TMP1msCount 319 .section ".ghcalltbl","" 320 .align 4 00000000 00000000* 321 .L983: .data.w .L982 322 .endo .L983 00000004 00000000* 323 .L985: .data.w .L984 324 .endo .L985 00000008 00000000* 325 .L987: .data.w .L986 326 .endo .L987 0000000c 00000000* 327 .L989: .data.w .L988 328 .endo .L989 00000010 00000000* 329 .L991: .data.w .L990 330 .endo .L991 00000014 00000000* 331 .L993: .data.w .L992 332 .endo .L993 00000018 00000000* 333 .L995: .data.w .L994 334 .endo .L995 335 .text 336 .assert 0x0 + (TimerData - TimerData) +0 == 0 337 ..gh.f.f.1.a.1.e.13: 338 .endo ..gh.f.f.1.a.1.e.13 339 TaskTimer:: 000001a2 b530 340 push {r4-r5,lr} 000001a4 f2400400* 341 movw r4,%lo(TimerData) 000001a8 f2c00400* 342 movt r4,%hi(TimerData) 000001ac 6820 343 ldr r0,[r4] 000001ae 2500 344 movs r5,0 000001b0 b1f8* 345 cbz r0,.L1122 000001b2 6960 346 ldr r0,[r4,20] 000001b4 1e40 347 subs r0,r0,1 000001b6 2800 348 cmp r0,0 000001b8 dd03* 349 ble .L1118 000001ba 6160 350 str r0,[r4,20] 000001bc 6a20 351 ldr r0,[r4,32] 000001be b3d0* 352 cbz r0,.L1128 000001c0 e019* 353 b .L1123 354 .L1118: Page 7 objs\release\task.s 000001c2 68a1 355 ldr r1,[r4,8] 000001c4 1e49 356 subs r1,r1,1 000001c6 d00f* 357 beq .L1120 000001c8 2901 358 cmp r1,1 000001ca d004* 359 beq .L1119 000001cc 6160 360 str r0,[r4,20] 000001ce 6a20 361 ldr r0,[r4,32] 000001d0 6025 362 str r5,[r4] 000001d2 b380* 363 cbz r0,.L1128 000001d4 e00f* 364 b .L1123 365 .L1119: 000001d6 6921 366 ldr r1,[r4,16] 000001d8 4401 367 add r1,r1,r0 000001da 6161 368 str r1,[r4,20] 000001dc 69a1 369 ldr r1,[r4,24] 000001de 69e0 370 ldr r0,[r4,28] 371 .L1911: 372 000001e0 4788 373 blx r1 000001e2 6a20 374 ldr r0,[r4,32] 000001e4 b338* 375 cbz r0,.L1128 000001e6 e006* 376 b .L1123 377 .L1120: 000001e8 6160 378 str r0,[r4,20] 000001ea 6025 379 str r5,[r4] 000001ec 69a1 380 ldr r1,[r4,24] 000001ee 69e0 381 ldr r0,[r4,28] 382 .L1913: 383 000001f0 4788 384 blx r1 385 .L1122: 000001f2 6a20 386 ldr r0,[r4,32] 000001f4 b1f8* 387 cbz r0,.L1128 388 .L1123: 000001f6 6b60 389 ldr r0,[r4,52] 000001f8 1e40 390 subs r0,r0,1 000001fa 2800 391 cmp r0,0 000001fc dd03* 392 ble .L1124 000001fe 6360 393 str r0,[r4,52] 00000200 6c20 394 ldr r0,[r4,64] 00000202 b3d0* 395 cbz r0,.L1134 00000204 e019* 396 b .L1129 397 .L1124: 00000206 6aa1 398 ldr r1,[r4,40] 00000208 1e49 399 subs r1,r1,1 0000020a d00f* 400 beq .L1126 0000020c 2901 401 cmp r1,1 0000020e d004* 402 beq .L1125 00000210 6360 403 str r0,[r4,52] 00000212 6c20 404 ldr r0,[r4,64] 00000214 6225 405 str r5,[r4,32] 00000216 b380* 406 cbz r0,.L1134 00000218 e00f* 407 b .L1129 408 .L1125: 0000021a 6b21 409 ldr r1,[r4,48] 0000021c 4401 410 add r1,r1,r0 0000021e 6361 411 str r1,[r4,52] 00000220 6ba1 412 ldr r1,[r4,56] 00000222 6be0 413 ldr r0,[r4,60] 414 .L1915: 415 Page 8 objs\release\task.s 00000224 4788 416 blx r1 00000226 6c20 417 ldr r0,[r4,64] 00000228 b338* 418 cbz r0,.L1134 0000022a e006* 419 b .L1129 420 .L1126: 0000022c 6360 421 str r0,[r4,52] 0000022e 6225 422 str r5,[r4,32] 00000230 6ba1 423 ldr r1,[r4,56] 00000232 6be0 424 ldr r0,[r4,60] 425 .L1917: 426 00000234 4788 427 blx r1 428 .L1128: 00000236 6c20 429 ldr r0,[r4,64] 00000238 b1f8* 430 cbz r0,.L1134 431 .L1129: 0000023a 6d60 432 ldr r0,[r4,84] 0000023c 1e40 433 subs r0,r0,1 0000023e 2800 434 cmp r0,0 00000240 dd03* 435 ble .L1130 00000242 6560 436 str r0,[r4,84] 00000244 6e20 437 ldr r0,[r4,96] 00000246 b3f0* 438 cbz r0,.L1140 00000248 e019* 439 b .L1135 440 .L1130: 0000024a 6ca1 441 ldr r1,[r4,72] 0000024c 1e49 442 subs r1,r1,1 0000024e d00f* 443 beq .L1132 00000250 2901 444 cmp r1,1 00000252 d004* 445 beq .L1131 00000254 6560 446 str r0,[r4,84] 00000256 6e20 447 ldr r0,[r4,96] 00000258 6425 448 str r5,[r4,64] 0000025a b3a0* 449 cbz r0,.L1140 0000025c e00f* 450 b .L1135 451 .L1131: 0000025e 6d21 452 ldr r1,[r4,80] 00000260 4401 453 add r1,r1,r0 00000262 6561 454 str r1,[r4,84] 00000264 6da1 455 ldr r1,[r4,88] 00000266 6de0 456 ldr r0,[r4,92] 457 .L1919: 458 00000268 4788 459 blx r1 0000026a 6e20 460 ldr r0,[r4,96] 0000026c b358* 461 cbz r0,.L1140 0000026e e006* 462 b .L1135 463 .L1132: 00000270 6560 464 str r0,[r4,84] 00000272 6425 465 str r5,[r4,64] 00000274 6da1 466 ldr r1,[r4,88] 00000276 6de0 467 ldr r0,[r4,92] 468 .L1921: 469 00000278 4788 470 blx r1 471 .L1134: 0000027a 6e20 472 ldr r0,[r4,96] 0000027c b318* 473 cbz r0,.L1140 474 .L1135: 0000027e 6f60 475 ldr r0,[r4,116] 00000280 1e40 476 subs r0,r0,1 Page 9 objs\release\task.s 00000282 2800 477 cmp r0,0 00000284 dd05* 478 ble .L1136 00000286 6760 479 str r0,[r4,116] 00000288 f8d40080 480 ldr.w r0,[r4,128] 0000028c 2800 481 cmp r0,0 0000028e d044* 482 beq .L996 00000290 e01c* 483 b .L1141 484 .L1136: 00000292 6ea1 485 ldr r1,[r4,104] 00000294 1e49 486 subs r1,r1,1 00000296 d011* 487 beq .L1138 00000298 2901 488 cmp r1,1 0000029a d005* 489 beq .L1137 0000029c 6760 490 str r0,[r4,116] 0000029e f8d40080 491 ldr.w r0,[r4,128] 000002a2 6625 492 str r5,[r4,96] 000002a4 b3c8* 493 cbz r0,.L996 000002a6 e011* 494 b .L1141 495 .L1137: 000002a8 6f21 496 ldr r1,[r4,112] 000002aa 4401 497 add r1,r1,r0 000002ac 6761 498 str r1,[r4,116] 000002ae 6fa1 499 ldr r1,[r4,120] 000002b0 6fe0 500 ldr r0,[r4,124] 501 .L1923: 502 000002b2 4788 503 blx r1 000002b4 f8d40080 504 ldr.w r0,[r4,128] 000002b8 b378* 505 cbz r0,.L996 000002ba e007* 506 b .L1141 507 .L1138: 000002bc 6760 508 str r0,[r4,116] 000002be 6625 509 str r5,[r4,96] 000002c0 6fa1 510 ldr r1,[r4,120] 000002c2 6fe0 511 ldr r0,[r4,124] 512 .L1925: 513 000002c4 4788 514 blx r1 515 .L1140: 000002c6 f8d40080 516 ldr.w r0,[r4,128] 000002ca b330* 517 cbz r0,.L996 518 .L1141: 000002cc f8d40094 519 ldr.w r0,[r4,148] 000002d0 1e40 520 subs r0,r0,1 000002d2 2800 521 cmp r0,0 000002d4 bfc8 522 it gt 000002d6 f8c40094 523 str r0,[r4,148] 000002da dc1e* 524 bgt .L996 000002dc f8d41088 525 ldr.w r1,[r4,136] 000002e0 1e49 526 subs r1,r1,1 000002e2 d011* 527 beq .L1144 000002e4 2901 528 cmp r1,1 000002e6 d004* 529 beq .L1143 000002e8 f8c40094 530 str r0,[r4,148] 000002ec f8c45080 531 str r5,[r4,128] 000002f0 e013* 532 b .L996 533 .L1143: 000002f2 f8d41090 534 ldr.w r1,[r4,144] 000002f6 4401 535 add r1,r1,r0 000002f8 f8c41094 536 str r1,[r4,148] 000002fc f8d41098 537 ldr.w r1,[r4,152] Page 10 objs\release\task.s 00000300 f8d4009c 538 ldr.w r0,[r4,156] 539 .L1927: 540 00000304 4788 541 blx r1 00000306 e008* 542 b .L996 543 .L1144: 00000308 f8c40094 544 str r0,[r4,148] 0000030c f8c45080 545 str r5,[r4,128] 00000310 f8d41098 546 ldr.w r1,[r4,152] 00000314 f8d4009c 547 ldr.w r0,[r4,156] 548 .L1929: 549 00000318 4788 550 blx r1 551 .L996: 0000031a 4628 552 cpy r0,r5 553 .L1931: 554 0000031c bd30 555 pop {r4-r5,pc} 556 .endf TaskTimer 557 558 ;pt1 none param 559 560 .section ".bss","awb" 00000004 00000000 561 TimerData: .space 160 00000008 00000000 0000000c 00000000 00000010 00000000 00000014 00000000 00000018 00000000 0000001c 00000000 00000020 00000000 00000024 00000000 00000028 00000000 0000002c 00000000 00000030 00000000 00000034 00000000 00000038 00000000 0000003c 00000000 00000040 00000000 00000044 00000000 00000048 00000000 0000004c 00000000 00000050 00000000 00000054 00000000 00000058 00000000 0000005c 00000000 00000060 00000000 00000064 00000000 00000068 00000000 0000006c 00000000 00000070 00000000 00000074 00000000 00000078 00000000 0000007c 00000000 00000080 00000000 00000084 00000000 00000088 00000000 0000008c 00000000 00000090 00000000 00000094 00000000 00000098 00000000 Page 11 objs\release\task.s 0000009c 00000000 000000a0 00000000 562 .endo TimerData 563 .section ".ghcalltbl","" 0000001c 00000000* 564 .L1912: .data.w .L1911 565 .endo .L1912 00000020 00000000* 566 .L1914: .data.w .L1913 567 .endo .L1914 00000024 00000000* 568 .L1916: .data.w .L1915 569 .endo .L1916 00000028 00000000* 570 .L1918: .data.w .L1917 571 .endo .L1918 0000002c 00000000* 572 .L1920: .data.w .L1919 573 .endo .L1920 00000030 00000000* 574 .L1922: .data.w .L1921 575 .endo .L1922 00000034 00000000* 576 .L1924: .data.w .L1923 577 .endo .L1924 00000038 00000000* 578 .L1926: .data.w .L1925 579 .endo .L1926 0000003c 00000000* 580 .L1928: .data.w .L1927 581 .endo .L1928 00000040 00000000* 582 .L1930: .data.w .L1929 583 .endo .L1930 584 .section ".ghrettbl","" 585 .align 4 00000000 00000000* 586 .L1932: .data.w .L1931 587 .endo .L1932 588 .text 589 .assert 0x0 + (TMP1msCount - TMP1msCount) +0 == 0 590 ..gh.f.f.1.a.1.e.14: 591 .endo ..gh.f.f.1.a.1.e.14 592 Task_SysTick_Handler:: 0000031e f2400300* 593 movw r3,%lo(AllTickCount) 00000322 f2c00300* 594 movt r3,%hi(AllTickCount) 00000326 e9d30100 595 ldrd r0,r1,[r3] 0000032a f2400200* 596 movw r2,%lo(TMP1msCount) 0000032e f2c00200* 597 movt r2,%hi(TMP1msCount) 00000332 1c40 598 adds r0,r0,1 00000334 f1410100 599 adc r1,r1,0 00000338 e9c30100 600 strd r0,r1,[r3] 0000033c 6810 601 ldr r0,[r2] 0000033e 1c40 602 adds r0,r0,1 00000340 6010 603 str r0,[r2] 604 .L1984: 605 00000342 4770 606 ret 607 .endf Task_SysTick_Handler 608 609 .section ".ghrettbl","" 00000004 00000000* 610 .L1985: .data.w .L1984 611 .endo .L1985 612 .text 613 ..gh.f.f.1.a.1.e.15: 614 .endo ..gh.f.f.1.a.1.e.15 615 idle:: 616 .L2037: 617 00000344 4770 618 ret 619 .endf idle 620 Page 12 objs\release\task.s 621 .section ".bss","awb" 622 .L2023: 623 .endo .L2023 624 .section ".ghrettbl","" 00000008 00000000* 625 .L2038: .data.w .L2037 626 .endo .L2038 627 .text 628 ;TaskDb TaskDb export 629 ;TimerData TimerData static 630 ;TMP1msCount TMP1msCount static 631 ;AllTickCount AllTickCount export 632 633 .data 00000008 00000001 634 TaskDb:: .data.b 1,0,0,0 0000000c 00000001 635 .data.b 1,0,0,0 00000010 00000000 636 .space 4 637 ; "TaskTimer" 00000014 6b736154 638 .data.b 84,97,115,107 00000018 656d6954 639 .data.b 84,105,109,101 0000001c 00000072 640 .data.b 114,0,0,0 00000020 00000000 641 .space 4 00000024 0000000a 642 .data.b 10,0,0,0 00000028 0000000a 643 .data.b 10,0,0,0 0000002c 00000000* 644 .data.w TaskTimer 00000030 00000000 645 .space 4 00000034 00000001 646 .data.b 1,0,0,0 00000038 00000001 647 .data.b 1,0,0,0 0000003c 00000001 648 .data.b 1,0,0,0 649 ; "TaskBlinLed" 00000040 6b736154 650 .data.b 84,97,115,107 00000044 6e696c42 651 .data.b 66,108,105,110 00000048 0064654c 652 .data.b 76,101,100,0 0000004c 00000000 653 .space 4 00000050 00000064 654 .data.b 100,0,0,0 00000054 00000064 655 .data.b 100,0,0,0 00000058 00000000* 656 .data.w TaskBlinLed 0000005c 00000000 657 .space 4 00000060 00000001 658 .data.b 1,0,0,0 00000064 00000001 659 .data.b 1,0,0,0 00000068 00000002 660 .data.b 2,0,0,0 661 ; "TaskWDT" 0000006c 6b736154 662 .data.b 84,97,115,107 00000070 00544457 663 .data.b 87,68,84,0 00000074 00000000 664 .space 8 00000078 00000000 0000007c 000003e8 665 .data.b 232,3,0,0 00000080 000003e8 666 .data.b 232,3,0,0 00000084 00000000* 667 .data.w TaskWDT 00000088 00000000 668 .space 4 0000008c 00000000 669 .space 4 00000090 00000001 670 .data.b 1,0,0,0 00000094 00000004 671 .data.b 4,0,0,0 672 ; "TaskEX_WDT" 00000098 6b736154 673 .data.b 84,97,115,107 0000009c 575f5845 674 .data.b 69,88,95,87 000000a0 00005444 675 .data.b 68,84,0,0 000000a4 00000000 676 .space 4 000000a8 000003e8 677 .data.b 232,3,0,0 000000ac 000003e8 678 .data.b 232,3,0,0 000000b0 00000000* 679 .data.w TaskEX_WDT 000000b4 00000000 680 .space 4 Page 13 objs\release\task.s 000000b8 00000000 681 .space 4 000000bc 00000001 682 .data.b 1,0,0,0 000000c0 00000003 683 .data.b 3,0,0,0 684 ; "TaskLMM" 000000c4 6b736154 685 .data.b 84,97,115,107 000000c8 004d4d4c 686 .data.b 76,77,77,0 000000cc 00000000 687 .space 8 000000d0 00000000 000000d4 00000001 688 .data.b 1,0,0,0 000000d8 00000001 689 .data.b 1,0,0,0 000000dc 00000000* 690 .data.w TaskLMM 000000e0 00000000 691 .space 4 000000e4 00000001 692 .data.b 1,0,0,0 000000e8 00000001 693 .data.b 1,0,0,0 000000ec 00000005 694 .data.b 5,0,0,0 695 ; "TaskCAN" 000000f0 6b736154 696 .data.b 84,97,115,107 000000f4 004e4143 697 .data.b 67,65,78,0 000000f8 00000000 698 .space 8 000000fc 00000000 00000100 00000001 699 .data.b 1,0,0,0 00000104 00000001 700 .data.b 1,0,0,0 00000108 00000000* 701 .data.w TaskCAN 0000010c 00000000 702 .space 4 703 .endo TaskDb 704 .ghsnote info, 27, 8195, 640 705 .text