Page 1 objs\release\Mcu.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=Mcu.c -o objs\release\Mcu.o -list=objs\release\Mcu.lst objs\release\Mcu.s Original File: objs\release\Mcu.s Source File: Mcu.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 ; ..\..\..\MCAL\Mcu_ZX_K14xM\Src\Mcu.c -o objs\release\Mcu.o 45 ;Source File: ..\..\..\MCAL\Mcu_ZX_K14xM\Src\Mcu.c 46 ;Directory: 47 ; D:\AUTOMFL\AutoSAR\ZHIXIN\MCAL_Capri(1.2.0)\Project\Capri\MultiProject 48 ;Compile Date: Mon Dec 18 00:01:46 2023 49 ;Host OS: Win64 50 ;Version: C-ARM 2021.1.4 RELEASE VERSION Page 2 objs\release\Mcu.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 .section ".mcal_code","ax" 56 .align 2 57 ..gh.f.f.1.a.1.e.0: 58 .endo ..gh.f.f.1.a.1.e.0 59 .thumb2 60 Mcu_CheckMcuInitialized: 00000000 b510 61 push {r4,lr} 00000002 f2400200* 62 movw r2,%lo(Mcu_Status) 00000006 f2c00200* 63 movt r2,%hi(Mcu_Status) 0000000a 6811 64 ldr r1,[r2] 0000000c 2401 65 movs r4,1 0000000e b929* 66 cbnz r1,.L241 00000010 460c 67 cpy r4,r1 00000012 4602 68 cpy r2,r0 00000014 230f 69 movs r3,15 00000016 2065 70 movs r0,101 71 .L519: 72 00000018 f000f800* 73 bl Det_ReportError 74 .L241: 0000001c 4620 75 cpy r0,r4 76 .L521: 77 0000001e bd10 78 pop {r4,pc} 79 .endf Mcu_CheckMcuInitialized 80 ;CheckStatus r4 local 81 82 ;McuServiceID r0 param 83 84 .section ".bss","awb" 85 .align 4 00000000 00000000 86 Mcu_Status: .space 4 87 .endo Mcu_Status 88 .section ".ghcalltbl","" 89 .align 4 00000000 00000000* 90 .L520: .data.w .L519 91 .endo .L520 92 .section ".ghrettbl","" 93 .align 4 00000000 00000000* 94 .L522: .data.w .L521 95 .endo .L522 96 .section ".mcal_code","ax" 97 ..gh.f.f.1.a.1.e.1: 98 .endo ..gh.f.f.1.a.1.e.1 99 Mcu_GetClockReadyState: 100 .L582: 101 00000020 f000b800* 102 b Mcu_Drvw_GetClockReadyState 103 .endf Mcu_GetClockReadyState 104 105 ;ClockSource none param 106 107 .section ".bss","awb" 108 .L563: 109 .endo .L563 110 .section ".ghtailcalltbl","" 111 .align 4 Page 3 objs\release\Mcu.s 00000000 00000000* 112 .L583: .data.w .L582 113 .endo .L583 114 .section ".mcal_code","ax" 115 .assert 0x0 + (Mcu_ConfigPtr - Mcu_Status) +0 == 4 116 .assert 0x0 + (Mcu_Status - Mcu_Status) +0 == 0 117 ..gh.f.f.1.a.1.e.2: 118 .endo ..gh.f.f.1.a.1.e.2 119 Mcu_Init:: 00000024 b570 120 push {r4-r6,lr} 00000026 f2400400* 121 movw r4,%lo(Mcu_Status) 0000002a f2c00400* 122 movt r4,%hi(Mcu_Status) 0000002e 6821 123 ldr r1,[r4] 00000030 2900 124 cmp r1,0 00000032 d14e* 125 bne .L586 00000034 2800 126 cmp r0,0 00000036 d144* 127 bne .L588 00000038 f2400000* 128 movw r0,%lo(Mcu_PreDefinedConfigPtr) 0000003c f2c00000* 129 movt r0,%hi(Mcu_PreDefinedConfigPtr) 00000040 6801 130 ldr r1,[r0] 00000042 6061 131 str r1,[r4,4] 00000044 b3b9* 132 cbz r1,.L603 00000046 6848 133 ldr r0,[r1,4] 00000048 2200 134 movs r2,0 0000004a 08c3 135 lsrs r3,r0,3 0000004c d00b* 136 beq .L749 0000004e f04f0507 137 mov r5,7 138 .L755: 00000052 462e 139 cpy r6,r5 00000054 3508 140 adds r5,r5,8 00000056 3208 141 adds r2,r2,8 00000058 1e5b 142 subs r3,r3,1 0000005a d1fa* 143 bne .L755 0000005c f2400300* 144 movw r3,%lo(Mcu_ModeConfigIds) 00000060 f2c00300* 145 movt r3,%hi(Mcu_ModeConfigIds) 00000064 701e 146 strb r6,[r3] 147 .L749: 00000066 f0100007 148 ands r0,r0,7 0000006a d008* 149 beq .L741 150 .L752: 0000006c 4613 151 cpy r3,r2 0000006e 1c52 152 adds r2,r2,1 00000070 1e40 153 subs r0,r0,1 00000072 d1fb* 154 bne .L752 00000074 f2400000* 155 movw r0,%lo(Mcu_ModeConfigIds) 00000078 f2c00000* 156 movt r0,%hi(Mcu_ModeConfigIds) 0000007c 7003 157 strb r3,[r0] 158 .L741: 0000007e 6888 159 ldr r0,[r1,8] 00000080 2200 160 movs r2,0 00000082 08c3 161 lsrs r3,r0,3 00000084 d00b* 162 beq .L740 00000086 f04f0507 163 mov r5,7 164 .L746: 0000008a 462e 165 cpy r6,r5 0000008c 3508 166 adds r5,r5,8 0000008e 3208 167 adds r2,r2,8 00000090 1e5b 168 subs r3,r3,1 00000092 d1fa* 169 bne .L746 00000094 f2400300* 170 movw r3,%lo(Mcu_ClockConfigIds) 00000098 f2c00300* 171 movt r3,%hi(Mcu_ClockConfigIds) 0000009c 701e 172 strb r6,[r3] Page 4 objs\release\Mcu.s 173 .L740: 0000009e f0100007 174 ands r0,r0,7 000000a2 d008* 175 beq .L603 176 .L743: 000000a4 4613 177 cpy r3,r2 000000a6 1c52 178 adds r2,r2,1 000000a8 1e40 179 subs r0,r0,1 000000aa d1fb* 180 bne .L743 000000ac f2400000* 181 movw r0,%lo(Mcu_ClockConfigIds) 000000b0 f2c00000* 182 movt r0,%hi(Mcu_ClockConfigIds) 000000b4 7003 183 strb r3,[r0] 184 .L603: 000000b6 6948 185 ldr r0,[r1,20] 186 .L1279: 187 000000b8 f000f800* 188 bl Mcu_Drvw_Init 000000bc 2001 189 movs r0,1 000000be 6020 190 str r0,[r4] 191 .L1281: 192 000000c0 bd70 193 pop {r4-r6,pc} 194 .L588: 000000c2 2311 195 movs r3,17 000000c4 460a 196 cpy r2,r1 000000c6 2065 197 movs r0,101 198 .L1283: 199 000000c8 f000f800* 200 bl Det_ReportError 000000cc 2000 201 movs r0,0 000000ce 6060 202 str r0,[r4,4] 203 .L1285: 204 000000d0 bd70 205 pop {r4-r6,pc} 206 .L586: 000000d2 2313 207 movs r3,19 000000d4 2200 208 movs r2,0 000000d6 4611 209 cpy r1,r2 000000d8 2065 210 movs r0,101 000000da e8bd4070 211 pop {r4-r6,lr} 212 .L1287: 213 000000de f000b800* 214 b Det_ReportError 215 .endf Mcu_Init 216 ;Index r2 local 217 ;Index r2 local 218 219 ;ConfigPtr r0 param 220 221 .section ".bss","awb" 00000004 00000000 222 Mcu_ConfigPtr: .space 4 223 .endo Mcu_ConfigPtr 224 .section ".mcal_bss","awb" 00000000 00 225 Mcu_ClockConfigIds: .space 1 226 .endo Mcu_ClockConfigIds 00000001 00 227 Mcu_ModeConfigIds: .space 1 228 .endo Mcu_ModeConfigIds 229 .section ".ghcalltbl","" 00000004 00000000* 230 .L1280: .data.w .L1279 231 .endo .L1280 232 .section ".ghrettbl","" 00000004 00000000* 233 .L1282: .data.w .L1281 Page 5 objs\release\Mcu.s 234 .endo .L1282 235 .section ".ghcalltbl","" 00000008 00000000* 236 .L1284: .data.w .L1283 237 .endo .L1284 238 .section ".ghrettbl","" 00000008 00000000* 239 .L1286: .data.w .L1285 240 .endo .L1286 241 .section ".ghtailcalltbl","" 00000004 00000000* 242 .L1288: .data.w .L1287 243 .endo .L1288 244 .section ".mcal_code","ax" 245 ..gh.f.f.1.a.1.e.3: 246 .endo ..gh.f.f.1.a.1.e.3 247 Mcu_InitRamSection:: 000000e2 b500 248 push {lr} 000000e4 2001 249 movs r0,1 250 .L1369: 251 000000e6 f7ffff8b* 252 bl Mcu_CheckMcuInitialized 000000ea 2001 253 movs r0,1 254 .L1371: 255 000000ec bd00 256 pop {pc} 257 .endf Mcu_InitRamSection 258 259 ;RamSection none param 260 261 .section ".bss","awb" 262 .L1347: 263 .endo .L1347 264 .section ".ghcalltbl","" 0000000c 00000000* 265 .L1370: .data.w .L1369 266 .endo .L1370 267 .section ".ghrettbl","" 0000000c 00000000* 268 .L1372: .data.w .L1371 269 .endo .L1372 270 .section ".mcal_code","ax" 271 .assert 0x0 + (Mcu_ClockConfigIds - Mcu_ClockConfigIds) +0 == 0 272 .assert 0x0 + (Mcu_ClockConfigPtr - Mcu_ClockConfigIds) +0 == 4 273 ..gh.f.f.1.a.1.e.4: 274 .endo ..gh.f.f.1.a.1.e.4 275 Mcu_InitClock:: 000000ee b530 276 push {r4-r5,lr} 000000f0 4605 277 cpy r5,r0 000000f2 2401 278 movs r4,1 000000f4 2002 279 movs r0,2 280 .L1654: 281 000000f6 f7ffff83* 282 bl Mcu_CheckMcuInitialized 000000fa 2801 283 cmp r0,1 000000fc d11c* 284 bne .L1373 000000fe f2400000* 285 movw r0,%lo(Mcu_ConfigPtr) 00000102 f2c00000* 286 movt r0,%hi(Mcu_ConfigPtr) 00000106 6802 287 ldr r2,[r0] 00000108 b1b2* 288 cbz r2,.L1373 0000010a 6890 289 ldr r0,[r2,8] 0000010c 4285 290 cmp r5,r0 0000010e d306* 291 blo .L1378 00000110 230b 292 movs r3,11 00000112 2202 293 movs r2,2 00000114 2100 294 movs r1,0 Page 6 objs\release\Mcu.s 00000116 2065 295 movs r0,101 296 .L1656: 297 00000118 f000f800* 298 bl Det_ReportError 0000011c e00c* 299 b .L1373 300 .L1378: 0000011e f2400100* 301 movw r1,%lo(Mcu_ClockConfigIds) 00000122 f2c00100* 302 movt r1,%hi(Mcu_ClockConfigIds) 00000126 6910 303 ldr r0,[r2,16] 00000128 780a 304 ldrb r2,[r1] 0000012a eb0000c2 305 add r0,r0,r2 lsl 3 0000012e 6840 306 ldr r0,[r0,4] 00000130 6048 307 str r0,[r1,4] 308 .L1658: 309 00000132 f000f800* 310 bl Mcu_Drvw_InitClock 00000136 2400 311 movs r4,0 312 .L1373: 00000138 4620 313 cpy r0,r4 314 .L1660: 315 0000013a bd30 316 pop {r4-r5,pc} 317 .endf Mcu_InitClock 318 ;ClockStatus r4 local 319 320 ;ClockSetting r5 param 321 322 .section ".mcal_bss","awb" 00000002 0000 323 .space 2 324 .align 4 00000004 00000000 325 Mcu_ClockConfigPtr: .space 4 326 .endo Mcu_ClockConfigPtr 327 .section ".ghcalltbl","" 00000010 00000000* 328 .L1655: .data.w .L1654 329 .endo .L1655 00000014 00000000* 330 .L1657: .data.w .L1656 331 .endo .L1657 00000018 00000000* 332 .L1659: .data.w .L1658 333 .endo .L1659 334 .section ".ghrettbl","" 00000010 00000000* 335 .L1661: .data.w .L1660 336 .endo .L1661 337 .section ".mcal_code","ax" 338 ..gh.f.f.1.a.1.e.5: 339 .endo ..gh.f.f.1.a.1.e.5 340 Mcu_DistributePllClock:: 0000013c b510 341 push {r4,lr} 0000013e 2401 342 movs r4,1 00000140 2003 343 movs r0,3 344 .L1850: 345 00000142 f7ffff5d* 346 bl Mcu_CheckMcuInitialized 00000146 2801 347 cmp r0,1 00000148 d10d* 348 bne .L1662 349 .L1852: 350 0000014a f000f800* 351 bl Mcu_Drvw_GetPllStatus 0000014e 2801 352 cmp r0,1 00000150 d006* 353 beq .L1667 00000152 230e 354 movs r3,14 00000154 2203 355 movs r2,3 Page 7 objs\release\Mcu.s 00000156 2100 356 movs r1,0 00000158 2065 357 movs r0,101 358 .L1854: 359 0000015a f000f800* 360 bl Det_ReportError 0000015e e002* 361 b .L1662 362 .L1667: 363 .L1856: 364 00000160 f000f800* 365 bl Mcu_Drvw_DistributePllClock 00000164 2400 366 movs r4,0 367 .L1662: 00000166 4620 368 cpy r0,r4 369 .L1858: 370 00000168 bd10 371 pop {r4,pc} 372 .endf Mcu_DistributePllClock 373 ;PllStatus r4 local 374 375 .section ".bss","awb" 376 .L1798: 377 .endo .L1798 378 .section ".ghcalltbl","" 0000001c 00000000* 379 .L1851: .data.w .L1850 380 .endo .L1851 00000020 00000000* 381 .L1853: .data.w .L1852 382 .endo .L1853 00000024 00000000* 383 .L1855: .data.w .L1854 384 .endo .L1855 00000028 00000000* 385 .L1857: .data.w .L1856 386 .endo .L1857 387 .section ".ghrettbl","" 00000014 00000000* 388 .L1859: .data.w .L1858 389 .endo .L1859 390 .section ".mcal_code","ax" 391 ..gh.f.f.1.a.1.e.6: 392 .endo ..gh.f.f.1.a.1.e.6 393 Mcu_GetPllStatus:: 0000016a b510 394 push {r4,lr} 0000016c 2402 395 movs r4,2 0000016e 2004 396 movs r0,4 397 .L1989: 398 00000170 f7ffff46* 399 bl Mcu_CheckMcuInitialized 00000174 2801 400 cmp r0,1 00000176 d104* 401 bne .L1867 402 .L1991: 403 00000178 f000f800* 404 bl Mcu_Drvw_GetPllStatus 0000017c 1e44 405 subs r4,r0,1 0000017e bf18 406 it ne 00000180 2401 407 mov r4,1 408 .L1867: 00000182 4620 409 cpy r0,r4 410 .L1993: 411 00000184 bd10 412 pop {r4,pc} 413 .endf Mcu_GetPllStatus 414 ;PllStatus r4 local 415 416 .section ".bss","awb" Page 8 objs\release\Mcu.s 417 .L1951: 418 .endo .L1951 419 .section ".ghcalltbl","" 0000002c 00000000* 420 .L1990: .data.w .L1989 421 .endo .L1990 00000030 00000000* 422 .L1992: .data.w .L1991 423 .endo .L1992 424 .section ".ghrettbl","" 00000018 00000000* 425 .L1994: .data.w .L1993 426 .endo .L1994 427 .section ".mcal_code","ax" 428 ..gh.f.f.1.a.1.e.7: 429 .endo ..gh.f.f.1.a.1.e.7 430 Mcu_GetResetReason:: 00000186 b510 431 push {r4,lr} 00000188 2403 432 movs r4,3 0000018a 2005 433 movs r0,5 434 .L3173: 435 0000018c f7ffff38* 436 bl Mcu_CheckMcuInitialized 00000190 2801 437 cmp r0,1 00000192 d12c* 438 bne .L2007 439 .L3175: 440 00000194 f000f800* 441 bl Mcu_Drvw_GetResetReason 00000198 2202 442 movs r2,2 0000019a f2400100* 443 movw r1,%lo(Mcu_ResetReasonTable) 0000019e f2c00100* 444 movt r1,%hi(Mcu_ResetReasonTable) 445 .L2208: 000001a2 680b 446 ldr r3,[r1] 000001a4 4298 447 cmp r0,r3 000001a6 d101* 448 bne .L2210 000001a8 6848 449 ldr r0,[r1,4] 450 .L3177: 451 000001aa bd10 452 pop {r4,pc} 453 .L2210: 000001ac 688b 454 ldr r3,[r1,8] 000001ae 4298 455 cmp r0,r3 000001b0 d101* 456 bne .L2212 000001b2 68c8 457 ldr r0,[r1,12] 458 .L3179: 459 000001b4 bd10 460 pop {r4,pc} 461 .L2212: 000001b6 690b 462 ldr r3,[r1,16] 000001b8 4298 463 cmp r0,r3 000001ba d101* 464 bne .L2214 000001bc 6948 465 ldr r0,[r1,20] 466 .L3181: 467 000001be bd10 468 pop {r4,pc} 469 .L2214: 000001c0 698b 470 ldr r3,[r1,24] 000001c2 4298 471 cmp r0,r3 000001c4 d101* 472 bne .L2216 000001c6 69c8 473 ldr r0,[r1,28] 474 .L3183: 475 000001c8 bd10 476 pop {r4,pc} 477 .L2216: Page 9 objs\release\Mcu.s 000001ca 6a0b 478 ldr r3,[r1,32] 000001cc 4298 479 cmp r0,r3 000001ce d101* 480 bne .L2218 000001d0 6a48 481 ldr r0,[r1,36] 482 .L3185: 483 000001d2 bd10 484 pop {r4,pc} 485 .L2218: 000001d4 6a8b 486 ldr r3,[r1,40] 000001d6 4298 487 cmp r0,r3 000001d8 d101* 488 bne .L2220 000001da 6ac8 489 ldr r0,[r1,44] 490 .L3187: 491 000001dc bd10 492 pop {r4,pc} 493 .L2220: 000001de 6b0b 494 ldr r3,[r1,48] 000001e0 4298 495 cmp r0,r3 000001e2 d101* 496 bne .L2222 000001e4 6b48 497 ldr r0,[r1,52] 498 .L3189: 499 000001e6 bd10 500 pop {r4,pc} 501 .L2222: 000001e8 3138 502 adds r1,r1,56 000001ea 1e52 503 subs r2,r2,1 000001ec d1d9* 504 bne .L2208 505 .L2007: 000001ee 4620 506 cpy r0,r4 507 .L3191: 508 000001f0 bd10 509 pop {r4,pc} 510 .endf Mcu_GetResetReason 511 ;ResetReason r4 local 512 ;DrvwResetReason r0 local 513 514 .section ".mcal_const","a" 515 .align 4 00000000 00000000 516 Mcu_ResetReasonTable: .space 4 00000004 00000004 517 .data.b 4,0,0,0 00000008 00000001 518 .data.b 1,0,0,0 0000000c 00000005 519 .data.b 5,0,0,0 00000010 00000002 520 .data.b 2,0,0,0 00000014 00000006 521 .data.b 6,0,0,0 00000018 00000005 522 .data.b 5,0,0,0 0000001c 00000001 523 .data.b 1,0,0,0 00000020 00000006 524 .data.b 6,0,0,0 00000024 00000007 525 .data.b 7,0,0,0 00000028 00000007 526 .data.b 7,0,0,0 0000002c 00000000 527 .space 4 00000030 00000009 528 .data.b 9,0,0,0 00000034 00000008 529 .data.b 8,0,0,0 00000038 0000000a 530 .data.b 10,0,0,0 0000003c 00000002 531 .data.b 2,0,0,0 00000040 0000000b 532 .data.b 11,0,0,0 00000044 00000009 533 .data.b 9,0,0,0 00000048 0000000c 534 .data.b 12,0,0,0 0000004c 0000000a 535 .data.b 10,0,0,0 00000050 0000000d 536 .data.b 13,0,0,0 00000054 0000000b 537 .data.b 11,0,0,0 00000058 0000000f 538 .data.b 15,0,0,0 Page 10 objs\release\Mcu.s 0000005c 0000000c 539 .data.b 12,0,0,0 00000060 00000055 540 .data.b 85,0,0,0 00000064 0000000e 541 .data.b 14,0,0,0 00000068 000000ff 542 .data.b 255,0,0,0 0000006c 00000003 543 .data.b 3,0,0,0 544 .endo Mcu_ResetReasonTable 545 .section ".bss","awb" 546 .L3008: 547 .endo .L3008 548 .section ".ghcalltbl","" 00000034 00000000* 549 .L3174: .data.w .L3173 550 .endo .L3174 00000038 00000000* 551 .L3176: .data.w .L3175 552 .endo .L3176 553 .section ".ghrettbl","" 0000001c 00000000* 554 .L3178: .data.w .L3177 555 .endo .L3178 00000020 00000000* 556 .L3180: .data.w .L3179 557 .endo .L3180 00000024 00000000* 558 .L3182: .data.w .L3181 559 .endo .L3182 00000028 00000000* 560 .L3184: .data.w .L3183 561 .endo .L3184 0000002c 00000000* 562 .L3186: .data.w .L3185 563 .endo .L3186 00000030 00000000* 564 .L3188: .data.w .L3187 565 .endo .L3188 00000034 00000000* 566 .L3190: .data.w .L3189 567 .endo .L3190 00000038 00000000* 568 .L3192: .data.w .L3191 569 .endo .L3192 570 .section ".mcal_code","ax" 571 ..gh.f.f.1.a.1.e.8: 572 .endo ..gh.f.f.1.a.1.e.8 573 Mcu_GetResetRawValue:: 000001f2 b510 574 push {r4,lr} 000001f4 f04f34ff 575 mov r4,-1 000001f8 2006 576 movs r0,6 577 .L3305: 578 000001fa f7ffff01* 579 bl Mcu_CheckMcuInitialized 000001fe 2801 580 cmp r0,1 00000200 d102* 581 bne .L3197 582 .L3307: 583 00000202 f000f800* 584 bl Mcu_Drvw_GetResetRawValue 00000206 4604 585 cpy r4,r0 586 .L3197: 00000208 4620 587 cpy r0,r4 588 .L3309: 589 0000020a bd10 590 pop {r4,pc} 591 .endf Mcu_GetResetRawValue 592 ;RawResetValue r4 local 593 594 .section ".bss","awb" 595 .L3267: 596 .endo .L3267 597 .section ".ghcalltbl","" 0000003c 00000000* 598 .L3306: .data.w .L3305 599 .endo .L3306 Page 11 objs\release\Mcu.s 00000040 00000000* 600 .L3308: .data.w .L3307 601 .endo .L3308 602 .section ".ghrettbl","" 0000003c 00000000* 603 .L3310: .data.w .L3309 604 .endo .L3310 605 .section ".mcal_code","ax" 606 ..gh.f.f.1.a.1.e.9: 607 .endo ..gh.f.f.1.a.1.e.9 608 Mcu_PerformReset:: 0000020c b500 609 push {lr} 0000020e 2007 610 movs r0,7 611 .L3411: 612 00000210 f7fffef6* 613 bl Mcu_CheckMcuInitialized 00000214 2801 614 cmp r0,1 00000216 bf08 615 it eq 616 .L3413: 617 00000218 f000f800* 618 bl Mcu_Drvw_PerformReset 619 .L3415: 620 0000021c bd00 621 pop {pc} 622 .endf Mcu_PerformReset 623 624 .section ".bss","awb" 625 .L3383: 626 .endo .L3383 627 .section ".ghcalltbl","" 00000044 00000000* 628 .L3412: .data.w .L3411 629 .endo .L3412 00000048 00000000* 630 .L3414: .data.w .L3413 631 .endo .L3414 632 .section ".ghrettbl","" 00000040 00000000* 633 .L3416: .data.w .L3415 634 .endo .L3416 635 .section ".mcal_code","ax" 636 .assert 0x0 + (Mcu_ConfigPtr - Mcu_ConfigPtr) +0 == 0 637 ..gh.f.f.1.a.1.e.10: 638 .endo ..gh.f.f.1.a.1.e.10 639 Mcu_SetMode:: 0000021e b530 640 push {r4-r5,lr} 00000220 4605 641 cpy r5,r0 00000222 2008 642 movs r0,8 643 .L3825: 644 00000224 f7fffeec* 645 bl Mcu_CheckMcuInitialized 00000228 2801 646 cmp r0,1 0000022a bf18 647 it ne 648 .L3827: 649 0000022c bd30 650 pop {r4-r5,pc} 0000022e f2400400* 651 movw r4,%lo(Mcu_ConfigPtr) 00000232 f2c00400* 652 movt r4,%hi(Mcu_ConfigPtr) 00000236 6821 653 ldr r1,[r4] 00000238 2900 654 cmp r1,0 0000023a bf08 655 it eq 656 .L3829: 657 0000023c bd30 658 pop {r4-r5,pc} 0000023e 6848 659 ldr r0,[r1,4] 00000240 4285 660 cmp r5,r0 Page 12 objs\release\Mcu.s 00000242 d307* 661 blo .L3422 00000244 230c 662 movs r3,12 00000246 2208 663 movs r2,8 00000248 2100 664 movs r1,0 0000024a 2065 665 movs r0,101 0000024c e8bd4030 666 pop {r4-r5,lr} 667 .L3831: 668 00000250 f000b800* 669 b Det_ReportError 670 .L3422: 671 .L3833: 672 00000254 f000f800* 673 bl SchM_Enter_Mcu_SetMode 00000258 6820 674 ldr r0,[r4] 0000025a f2400200* 675 movw r2,%lo(Mcu_ModeConfigIds) 0000025e f2c00200* 676 movt r2,%hi(Mcu_ModeConfigIds) 00000262 7811 677 ldrb r1,[r2] 00000264 68c0 678 ldr r0,[r0,12] 00000266 eb0000c1 679 add r0,r0,r1 lsl 3 0000026a 6841 680 ldr r1,[r0,4] 0000026c 2903 681 cmp r1,3 0000026e d903* 682 bls .L3432 00000270 e8bd4030 683 pop {r4-r5,lr} 684 .L3835: 685 00000274 f000b800* 686 b SchM_Exit_Mcu_SetMode 687 .L3432: 00000278 f2400000* 688 movw r0,%lo(.L3773) 0000027c f2c00000* 689 movt r0,%hi(.L3773) 00000280 5c40 690 ldrb r0,[r0,r1] 691 .L3837: 692 00000282 f000f800* 693 bl Mcu_Drvw_SetMode 00000286 e8bd4030 694 pop {r4-r5,lr} 695 .L3839: 696 0000028a f000b800* 697 b SchM_Exit_Mcu_SetMode 698 .endf Mcu_SetMode 699 ;.L3746 .L3773 static 700 701 ;McuMode r5 param 702 703 .section ".rodata","a" 704 .align 4 00000000 03020100 705 .L3773: .data.b 0,1,2,3 706 .endo .L3773 707 .section ".ghcalltbl","" 0000004c 00000000* 708 .L3826: .data.w .L3825 709 .endo .L3826 710 .section ".ghrettbl","" 00000044 00000000* 711 .L3828: .data.w .L3827 712 .endo .L3828 00000048 00000000* 713 .L3830: .data.w .L3829 714 .endo .L3830 715 .section ".ghtailcalltbl","" 00000008 00000000* 716 .L3832: .data.w .L3831 717 .endo .L3832 718 .section ".ghcalltbl","" 00000050 00000000* 719 .L3834: .data.w .L3833 720 .endo .L3834 721 .section ".ghtailcalltbl","" Page 13 objs\release\Mcu.s 0000000c 00000000* 722 .L3836: .data.w .L3835 723 .endo .L3836 724 .section ".ghcalltbl","" 00000054 00000000* 725 .L3838: .data.w .L3837 726 .endo .L3838 727 .section ".ghtailcalltbl","" 00000010 00000000* 728 .L3840: .data.w .L3839 729 .endo .L3840 730 .section ".mcal_code","ax" 731 ..gh.f.f.1.a.1.e.11: 732 .endo ..gh.f.f.1.a.1.e.11 733 Mcu_GetVersionInfo:: 0000028e 0001 734 movs r1,r0 00000290 d00a* 735 beq .L3843 00000292 21b3 736 movs r1,179 00000294 8001 737 strh r1,[r0] 00000296 2165 738 movs r1,101 00000298 8041 739 strh r1,[r0,2] 0000029a 2101 740 movs r1,1 0000029c 7101 741 strb r1,[r0,4] 0000029e 2102 742 movs r1,2 000002a0 7141 743 strb r1,[r0,5] 000002a2 2100 744 movs r1,0 000002a4 7181 745 strb r1,[r0,6] 746 .L3953: 747 000002a6 4770 748 ret 749 .L3843: 000002a8 2310 750 movs r3,16 000002aa 2209 751 movs r2,9 000002ac 2065 752 movs r0,101 753 .L3955: 754 000002ae f000b800* 755 b Det_ReportError 756 .endf Mcu_GetVersionInfo 757 758 ;versioninfo r0 param 759 760 .section ".bss","awb" 761 .L3908: 762 .endo .L3908 763 .section ".ghrettbl","" 0000004c 00000000* 764 .L3954: .data.w .L3953 765 .endo .L3954 766 .section ".ghtailcalltbl","" 00000014 00000000* 767 .L3956: .data.w .L3955 768 .endo .L3956 769 .section ".mcal_code","ax" 770 ..gh.f.f.1.a.1.e.12: 771 .endo ..gh.f.f.1.a.1.e.12 772 Mcu_GetPowerModeState:: 000002b2 b510 773 push {r4,lr} 000002b4 2400 774 movs r4,0 000002b6 200b 775 movs r0,11 776 .L4182: 777 000002b8 f7fffea2* 778 bl Mcu_CheckMcuInitialized 000002bc 2801 779 cmp r0,1 000002be d109* 780 bne .L3957 781 .L4184: 782 Page 14 objs\release\Mcu.s 000002c0 f000f800* 783 bl Mcu_Drvw_GetPowerModeState 000002c4 1e41 784 subs r1,r0,1 000002c6 2902 785 cmp r1,2 000002c8 bf9e 786 ittt ls 000002ca f2400100* 787 movw r1,%lo(.L4149-1) 000002ce f2c00100* 788 movt r1,%hi(.L4149-1) 000002d2 5c44 789 ldrb r4,[r0,r1] 790 .L3957: 000002d4 4620 791 cpy r0,r4 792 .L4186: 793 000002d6 bd10 794 pop {r4,pc} 795 .endf Mcu_GetPowerModeState 796 ;PowerMode r4 local 797 ;.L4129 .L4149 static 798 799 .section ".bss","awb" 800 .L4128: 801 .endo .L4128 802 .section ".rodata","a" 00000004 0201 803 .L4149: .data.b 1,2 00000006 03 804 .data.b 3 805 .endo .L4149 806 .section ".ghcalltbl","" 00000058 00000000* 807 .L4183: .data.w .L4182 808 .endo .L4183 0000005c 00000000* 809 .L4185: .data.w .L4184 810 .endo .L4185 811 .section ".ghrettbl","" 00000050 00000000* 812 .L4187: .data.w .L4186 813 .endo .L4187 814 .section ".mcal_code","ax" 815 ..gh.f.f.1.a.1.e.13: 816 .endo ..gh.f.f.1.a.1.e.13 817 Mcu_EnableOscClockMonitor:: 000002d8 b530 818 push {r4-r5,lr} 000002da 4605 819 cpy r5,r0 000002dc 2400 820 movs r4,0 000002de 200c 821 movs r0,12 822 .L4520: 823 000002e0 f7fffe8e* 824 bl Mcu_CheckMcuInitialized 000002e4 2801 825 cmp r0,1 000002e6 d111* 826 bne .L4188 000002e8 2003 827 movs r0,3 828 .L4522: 829 000002ea f7fffe99* 830 bl Mcu_GetClockReadyState 000002ee 0001 831 movs r1,r0 000002f0 d105* 832 bne .L4193 000002f2 2314 833 movs r3,20 000002f4 220c 834 movs r2,12 000002f6 2065 835 movs r0,101 836 .L4524: 837 000002f8 f000f800* 838 bl Det_ReportRuntimeError 000002fc e006* 839 b .L4188 840 .L4193: 000002fe 2d00 841 cmp r5,0 00000300 bf12 842 itee ne 00000302 2d01 843 cmp r5,1 Page 15 objs\release\Mcu.s 00000304 4628 844 mov r0,r5 845 .L4526: 846 00000306 f000f800* 847 bl Mcu_Drvw_EnableOscClockMonitor 0000030a 2401 848 movs r4,1 849 .L4188: 0000030c 4620 850 cpy r0,r4 851 .L4528: 852 0000030e bd30 853 pop {r4-r5,pc} 854 .endf Mcu_EnableOscClockMonitor 855 ;Ret r4 local 856 857 ;Act r5 param 858 859 .section ".bss","awb" 860 .L4448: 861 .endo .L4448 862 .section ".ghcalltbl","" 00000060 00000000* 863 .L4521: .data.w .L4520 864 .endo .L4521 00000064 00000000* 865 .L4523: .data.w .L4522 866 .endo .L4523 00000068 00000000* 867 .L4525: .data.w .L4524 868 .endo .L4525 0000006c 00000000* 869 .L4527: .data.w .L4526 870 .endo .L4527 871 .section ".ghrettbl","" 00000054 00000000* 872 .L4529: .data.w .L4528 873 .endo .L4529 874 .section ".mcal_code","ax" 875 ..gh.f.f.1.a.1.e.14: 876 .endo ..gh.f.f.1.a.1.e.14 877 Mcu_DisableOscClockMonitor:: 00000310 b500 878 push {lr} 00000312 200d 879 movs r0,13 880 .L4626: 881 00000314 f7fffe74* 882 bl Mcu_CheckMcuInitialized 00000318 2801 883 cmp r0,1 0000031a bf08 884 it eq 885 .L4628: 886 0000031c f000f800* 887 bl Mcu_Drvw_DisableOscClockMonitor 888 .L4630: 889 00000320 bd00 890 pop {pc} 891 .endf Mcu_DisableOscClockMonitor 892 893 .section ".bss","awb" 894 .L4598: 895 .endo .L4598 896 .section ".ghcalltbl","" 00000070 00000000* 897 .L4627: .data.w .L4626 898 .endo .L4627 00000074 00000000* 899 .L4629: .data.w .L4628 900 .endo .L4629 901 .section ".ghrettbl","" 00000058 00000000* 902 .L4631: .data.w .L4630 903 .endo .L4631 904 .section ".mcal_code","ax" Page 16 objs\release\Mcu.s 905 ..gh.f.f.1.a.1.e.15: 906 .endo ..gh.f.f.1.a.1.e.15 907 Mcu_EnableFircClockMonitor:: 00000322 b530 908 push {r4-r5,lr} 00000324 4605 909 cpy r5,r0 00000326 2400 910 movs r4,0 00000328 200e 911 movs r0,14 912 .L4968: 913 0000032a f7fffe69* 914 bl Mcu_CheckMcuInitialized 0000032e 2801 915 cmp r0,1 00000330 d110* 916 bne .L4632 917 .L4970: 918 00000332 f7fffe75* 919 bl Mcu_GetClockReadyState 00000336 0001 920 movs r1,r0 00000338 d105* 921 bne .L4637 0000033a 2314 922 movs r3,20 0000033c 220e 923 movs r2,14 0000033e 2065 924 movs r0,101 925 .L4972: 926 00000340 f000f800* 927 bl Det_ReportRuntimeError 00000344 e006* 928 b .L4632 929 .L4637: 00000346 2d00 930 cmp r5,0 00000348 bf12 931 itee ne 0000034a 2d01 932 cmp r5,1 0000034c 4628 933 mov r0,r5 934 .L4974: 935 0000034e f000f800* 936 bl Mcu_Drvw_EnableFirc64MClockMonitor 00000352 2401 937 movs r4,1 938 .L4632: 00000354 4620 939 cpy r0,r4 940 .L4976: 941 00000356 bd30 942 pop {r4-r5,pc} 943 .endf Mcu_EnableFircClockMonitor 944 ;Ret r4 local 945 946 ;Act r5 param 947 948 .section ".bss","awb" 949 .L4896: 950 .endo .L4896 951 .section ".ghcalltbl","" 00000078 00000000* 952 .L4969: .data.w .L4968 953 .endo .L4969 0000007c 00000000* 954 .L4971: .data.w .L4970 955 .endo .L4971 00000080 00000000* 956 .L4973: .data.w .L4972 957 .endo .L4973 00000084 00000000* 958 .L4975: .data.w .L4974 959 .endo .L4975 960 .section ".ghrettbl","" 0000005c 00000000* 961 .L4977: .data.w .L4976 962 .endo .L4977 963 .section ".mcal_code","ax" 964 ..gh.f.f.1.a.1.e.16: 965 .endo ..gh.f.f.1.a.1.e.16 Page 17 objs\release\Mcu.s 966 Mcu_DisableFircClockMonitor:: 00000358 b500 967 push {lr} 0000035a 200f 968 movs r0,15 969 .L5074: 970 0000035c f7fffe50* 971 bl Mcu_CheckMcuInitialized 00000360 2801 972 cmp r0,1 00000362 bf08 973 it eq 974 .L5076: 975 00000364 f000f800* 976 bl Mcu_Drvw_DisableFirc64MClockMonitor 977 .L5078: 978 00000368 bd00 979 pop {pc} 980 .endf Mcu_DisableFircClockMonitor 981 982 .section ".bss","awb" 983 .L5046: 984 .endo .L5046 985 .section ".ghcalltbl","" 00000088 00000000* 986 .L5075: .data.w .L5074 987 .endo .L5075 0000008c 00000000* 988 .L5077: .data.w .L5076 989 .endo .L5077 990 .section ".ghrettbl","" 00000060 00000000* 991 .L5079: .data.w .L5078 992 .endo .L5079 993 .section ".mcal_code","ax" 994 ..gh.f.f.1.a.1.e.17: 995 .endo ..gh.f.f.1.a.1.e.17 996 Mcu_SetWakeupSource:: 0000036a b570 997 push {r4-r6,lr} 0000036c 4604 998 cpy r4,r0 0000036e 460d 999 cpy r5,r1 00000370 4616 1000 cpy r6,r2 00000372 2011 1001 movs r0,17 1002 .L6281: 1003 00000374 f7fffe44* 1004 bl Mcu_CheckMcuInitialized 00000378 2801 1005 cmp r0,1 0000037a bf18 1006 it ne 1007 .L6283: 1008 0000037c bd70 1009 pop {r4-r6,pc} 0000037e 2102 1010 movs r1,2 00000380 2200 1011 movs r2,0 00000382 f2400300* 1012 movw r3,%lo(Mcu_WakeupSourceTable) 00000386 f2c00300* 1013 movt r3,%hi(Mcu_WakeupSourceTable) 1014 .L5284: 0000038a 18d0 1015 adds r0,r2,r3 0000038c f8d0c004 1016 ldr.w r12,[r0,4] 00000390 4564 1017 cmp r4,r12 00000392 d106* 1018 bne .L5286 00000394 4629 1019 cpy r1,r5 00000396 4632 1020 cpy r2,r6 00000398 6800 1021 ldr r0,[r0] 0000039a e8bd4070 1022 pop {r4-r6,lr} 1023 .L6285: 1024 0000039e f000b800* 1025 b Mcu_Drvw_SetWakeupSource 1026 .L5286: Page 18 objs\release\Mcu.s 000003a2 f8d0c00c 1027 ldr.w r12,[r0,12] 000003a6 4564 1028 cmp r4,r12 000003a8 d106* 1029 bne .L5288 000003aa 4629 1030 cpy r1,r5 000003ac 4632 1031 cpy r2,r6 000003ae 6880 1032 ldr r0,[r0,8] 000003b0 e8bd4070 1033 pop {r4-r6,lr} 1034 .L6287: 1035 000003b4 f000b800* 1036 b Mcu_Drvw_SetWakeupSource 1037 .L5288: 000003b8 f8d0c014 1038 ldr.w r12,[r0,20] 000003bc 4564 1039 cmp r4,r12 000003be d106* 1040 bne .L5290 000003c0 4629 1041 cpy r1,r5 000003c2 4632 1042 cpy r2,r6 000003c4 6900 1043 ldr r0,[r0,16] 000003c6 e8bd4070 1044 pop {r4-r6,lr} 1045 .L6289: 1046 000003ca f000b800* 1047 b Mcu_Drvw_SetWakeupSource 1048 .L5290: 000003ce f8d0c01c 1049 ldr.w r12,[r0,28] 000003d2 4564 1050 cmp r4,r12 000003d4 d106* 1051 bne .L5292 000003d6 4629 1052 cpy r1,r5 000003d8 4632 1053 cpy r2,r6 000003da 6980 1054 ldr r0,[r0,24] 000003dc e8bd4070 1055 pop {r4-r6,lr} 1056 .L6291: 1057 000003e0 f000b800* 1058 b Mcu_Drvw_SetWakeupSource 1059 .L5292: 000003e4 f8d0c024 1060 ldr.w r12,[r0,36] 000003e8 4564 1061 cmp r4,r12 000003ea d105* 1062 bne .L5294 000003ec 4629 1063 cpy r1,r5 000003ee 4632 1064 cpy r2,r6 000003f0 6a00 1065 ldr r0,[r0,32] 1066 .L6293: 1067 000003f2 f000f800* 1068 bl Mcu_Drvw_SetWakeupSource 1069 .L6295: 1070 000003f6 bd70 1071 pop {r4-r6,pc} 1072 .L5294: 000003f8 f8d0c02c 1073 ldr.w r12,[r0,44] 000003fc 4564 1074 cmp r4,r12 000003fe d105* 1075 bne .L5296 00000400 4629 1076 cpy r1,r5 00000402 4632 1077 cpy r2,r6 00000404 6a80 1078 ldr r0,[r0,40] 1079 .L6297: 1080 00000406 f000f800* 1081 bl Mcu_Drvw_SetWakeupSource 1082 .L6299: 1083 0000040a bd70 1084 pop {r4-r6,pc} 1085 .L5296: 0000040c f8d0c034 1086 ldr.w r12,[r0,52] 00000410 4564 1087 cmp r4,r12 Page 19 objs\release\Mcu.s 00000412 d105* 1088 bne .L5298 00000414 4629 1089 cpy r1,r5 00000416 4632 1090 cpy r2,r6 00000418 6b00 1091 ldr r0,[r0,48] 1092 .L6301: 1093 0000041a f000f800* 1094 bl Mcu_Drvw_SetWakeupSource 1095 .L6303: 1096 0000041e bd70 1097 pop {r4-r6,pc} 1098 .L5298: 00000420 f8d0c03c 1099 ldr.w r12,[r0,60] 00000424 4564 1100 cmp r4,r12 00000426 d105* 1101 bne .L5300 00000428 4629 1102 cpy r1,r5 0000042a 4632 1103 cpy r2,r6 0000042c 6b80 1104 ldr r0,[r0,56] 1105 .L6305: 1106 0000042e f000f800* 1107 bl Mcu_Drvw_SetWakeupSource 1108 .L6307: 1109 00000432 bd70 1110 pop {r4-r6,pc} 1111 .L5300: 00000434 3240 1112 adds r2,r2,64 00000436 1e49 1113 subs r1,r1,1 00000438 d1a7* 1114 bne .L5284 1115 .L6309: 1116 0000043a bd70 1117 pop {r4-r6,pc} 1118 .endf Mcu_SetWakeupSource 1119 1120 ;WakeupSource r4 param 1121 ;ActiveHigh r5 param 1122 ;Enable r6 param 1123 1124 .section ".mcal_const","a" 00000070 00000000 1125 Mcu_WakeupSourceTable: .space 8 00000074 00000000 00000078 00000001 1126 .data.b 1,0,0,0 0000007c 00000001 1127 .data.b 1,0,0,0 00000080 00000002 1128 .data.b 2,0,0,0 00000084 00000002 1129 .data.b 2,0,0,0 00000088 00000004 1130 .data.b 4,0,0,0 0000008c 00000004 1131 .data.b 4,0,0,0 00000090 00000005 1132 .data.b 5,0,0,0 00000094 00000005 1133 .data.b 5,0,0,0 00000098 00000006 1134 .data.b 6,0,0,0 0000009c 00000006 1135 .data.b 6,0,0,0 000000a0 00000007 1136 .data.b 7,0,0,0 000000a4 00000007 1137 .data.b 7,0,0,0 000000a8 00000008 1138 .data.b 8,0,0,0 000000ac 00000008 1139 .data.b 8,0,0,0 000000b0 00000009 1140 .data.b 9,0,0,0 000000b4 00000009 1141 .data.b 9,0,0,0 000000b8 0000000a 1142 .data.b 10,0,0,0 000000bc 0000000a 1143 .data.b 10,0,0,0 000000c0 0000000b 1144 .data.b 11,0,0,0 000000c4 0000000b 1145 .data.b 11,0,0,0 000000c8 0000000c 1146 .data.b 12,0,0,0 000000cc 0000000c 1147 .data.b 12,0,0,0 Page 20 objs\release\Mcu.s 000000d0 0000000d 1148 .data.b 13,0,0,0 000000d4 0000000d 1149 .data.b 13,0,0,0 000000d8 0000000e 1150 .data.b 14,0,0,0 000000dc 0000000e 1151 .data.b 14,0,0,0 000000e0 0000000f 1152 .data.b 15,0,0,0 000000e4 0000000f 1153 .data.b 15,0,0,0 000000e8 00000010 1154 .data.b 16,0,0,0 000000ec 00000010 1155 .data.b 16,0,0,0 1156 .endo Mcu_WakeupSourceTable 1157 .section ".bss","awb" 1158 .L6105: 1159 .endo .L6105 1160 .section ".ghcalltbl","" 00000090 00000000* 1161 .L6282: .data.w .L6281 1162 .endo .L6282 1163 .section ".ghrettbl","" 00000064 00000000* 1164 .L6284: .data.w .L6283 1165 .endo .L6284 1166 .section ".ghtailcalltbl","" 00000018 00000000* 1167 .L6286: .data.w .L6285 1168 .endo .L6286 0000001c 00000000* 1169 .L6288: .data.w .L6287 1170 .endo .L6288 00000020 00000000* 1171 .L6290: .data.w .L6289 1172 .endo .L6290 00000024 00000000* 1173 .L6292: .data.w .L6291 1174 .endo .L6292 1175 .section ".ghcalltbl","" 00000094 00000000* 1176 .L6294: .data.w .L6293 1177 .endo .L6294 1178 .section ".ghrettbl","" 00000068 00000000* 1179 .L6296: .data.w .L6295 1180 .endo .L6296 1181 .section ".ghcalltbl","" 00000098 00000000* 1182 .L6298: .data.w .L6297 1183 .endo .L6298 1184 .section ".ghrettbl","" 0000006c 00000000* 1185 .L6300: .data.w .L6299 1186 .endo .L6300 1187 .section ".ghcalltbl","" 0000009c 00000000* 1188 .L6302: .data.w .L6301 1189 .endo .L6302 1190 .section ".ghrettbl","" 00000070 00000000* 1191 .L6304: .data.w .L6303 1192 .endo .L6304 1193 .section ".ghcalltbl","" 000000a0 00000000* 1194 .L6306: .data.w .L6305 1195 .endo .L6306 1196 .section ".ghrettbl","" 00000074 00000000* 1197 .L6308: .data.w .L6307 1198 .endo .L6308 00000078 00000000* 1199 .L6310: .data.w .L6309 1200 .endo .L6310 1201 .section ".mcal_code","ax" 1202 ;Mcu_PreDefinedConfigPtr Mcu_PreDefinedConfigPtr import 1203 ;Mcu_ClockConfigIds Mcu_ClockConfigIds static 1204 ;Mcu_ModeConfigIds Mcu_ModeConfigIds static 1205 ;Mcu_ClockConfigPtr Mcu_ClockConfigPtr static 1206 ;Mcu_Status Mcu_Status static 1207 ;Mcu_ConfigPtr Mcu_ConfigPtr static 1208 ;Mcu_ResetReasonTable Mcu_ResetReasonTable static Page 21 objs\release\Mcu.s 1209 ;Mcu_WakeupSourceTable Mcu_WakeupSourceTable static 1210 1211 .global Mcu_PreDefinedConfigPtr 1212 1213 .ghsnote info, 27, 3, 640