Page 1 objs\release\Adc.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=Adc.c -o objs\release\Adc.o -list=objs\release\Adc.lst objs\release\Adc.s Original File: objs\release\Adc.s Source File: Adc.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\Adc_ZX_K14xM\Src\Adc.c -o objs\release\Adc.o 45 ;Source File: ..\..\..\mcal\Adc_ZX_K14xM\Src\Adc.c 46 ;Directory: 47 ; D:\AUTOMFL\AutoSAR\ZHIXIN\MCAL_Capri(1.2.0)\Project\Capri\MultiProject 48 ;Compile Date: Mon Dec 18 00:01:44 2023 49 ;Host OS: Win64 50 ;Version: C-ARM 2021.1.4 RELEASE VERSION Page 2 objs\release\Adc.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 .assert 0x0 + (Adc_ConfigPtr - Adc_ConfigPtr) +0 == 0 57 .align 2 58 ..gh.f.f.1.a.1.e.0: 59 .endo ..gh.f.f.1.a.1.e.0 60 .thumb2 61 Adc_ProcessConversionEndInterrupt:: 00000000 e92d4ff0 62 push {r4-fp,lr} 00000004 b084 63 sub sp,sp,16 00000006 4605 64 cpy r5,r0 00000008 ebc500c0 65 rsb r0,r5,r0 lsl 3 0000000c f2400100* 66 movw r1,%lo(Adc_UnitStatus) 00000010 f2c00100* 67 movt r1,%hi(Adc_UnitStatus) 00000014 eb010a40 68 add r10,r1,r0 lsl 1 00000018 f8ba1002 69 ldrh r1,[r10,2] 0000001c f8ba000c 70 ldrh r0,[r10,12] 00000020 f64f72ff 71 mov r2,0xffff 00000024 4290 72 cmp r0,r2 00000026 d06e* 73 beq .L1557 00000028 eb000180 74 add r1,r0,r0 lsl 2 0000002c f2400200* 75 movw r2,%lo(Adc_GroupStatus) 00000030 f2c00200* 76 movt r2,%hi(Adc_GroupStatus) 00000034 eb020781 77 add r7,r2,r1 lsl 2 00000038 6839 78 ldr r1,[r7] 0000003a 2900 79 cmp r1,0 0000003c f0008111* 80 beq .L1555 00000040 f2400100* 81 movw r1,%lo(Adc_ConfigPtr) 00000044 f2c00100* 82 movt r1,%hi(Adc_ConfigPtr) 00000048 680a 83 ldr r2,[r1] 0000004a 6852 84 ldr r2,[r2,4] 0000004c ebc001c0 85 rsb r1,r0,r0 lsl 3 00000050 ea4f09c1 86 lsl r9,r1,3 00000054 eb090602 87 add r6,r9,r2 00000058 6a31 88 ldr r1,[r6,32] 0000005a f8511020 89 ldr.w r1,[r1,r0 lsl 2] 0000005e 8a38 90 ldrh r0,[r7,16] 00000060 f8b6a028 91 ldrh r10,[r6,40] 00000064 eb010b40 92 add fp,r1,r0 lsl 1 00000068 f896102a 93 ldrb r1,[r6,42] 0000006c 2400 94 movs r4,0 0000006e 428c 95 cmp r4,r1 00000070 d217* 96 bhs .L1567 97 .L1565: 00000072 4628 98 cpy r0,r5 99 .L2749: 100 00000074 f000f800* 101 bl Adc_Drv_GetConvData 00000078 f896202a 102 ldrb r2,[r6,42] 0000007c 0e21 103 lsrs r1,r4,24 0000007e fb0af101 104 mul r1,r10,r1 00000082 f1047480 105 add r4,r4,1<<24 00000086 0049 106 lsls r1,r1,1 00000088 ebb26f14 107 cmp r2,r4 lsr 24 0000008c f821000b 108 strh r0,[r1,fp] 00000090 d8ef* 109 bhi .L1565 00000092 f2400000* 110 movw r0,%lo(Adc_ConfigPtr) 00000096 f2c00000* 111 movt r0,%hi(Adc_ConfigPtr) Page 3 objs\release\Adc.s 0000009a 6802 112 ldr r2,[r0] 0000009c 6852 113 ldr r2,[r2,4] 0000009e eb090602 114 add r6,r9,r2 115 .L1567: 000000a2 8a38 116 ldrh r0,[r7,16] 000000a4 1c40 117 adds r0,r0,1 000000a6 8238 118 strh r0,[r7,16] 000000a8 2001 119 movs r0,1 000000aa 6078 120 str r0,[r7,4] 000000ac 6838 121 ldr r0,[r7] 000000ae 2801 122 cmp r0,1 000000b0 bf04 123 itt eq 000000b2 2002 124 mov r0,2 000000b4 6038 125 str r0,[r7] 000000b6 8a38 126 ldrh r0,[r7,16] 000000b8 8d31 127 ldrh r1,[r6,40] 000000ba 4288 128 cmp r0,r1 000000bc d30f* 129 blo .L1574 000000be 2003 130 movs r0,3 000000c0 6038 131 str r0,[r7] 000000c2 6a70 132 ldr r0,[r6,36] 000000c4 b948* 133 cbnz r0,.L1573 000000c6 6870 134 ldr r0,[r6,4] 000000c8 2801 135 cmp r0,1 000000ca d106* 136 bne .L1573 000000cc 4628 137 cpy r0,r5 138 .L2751: 139 000000ce f000f800* 140 bl Adc_Drv_DisableCompInterrupt 000000d2 68f8 141 ldr r0,[r7,12] 000000d4 2801 142 cmp r0,1 000000d6 d006* 143 beq .L1575 000000d8 e0c3* 144 b .L1555 145 .L1573: 000000da 2000 146 movs r0,0 000000dc 8238 147 strh r0,[r7,16] 148 .L1574: 000000de 68f8 149 ldr r0,[r7,12] 000000e0 2801 150 cmp r0,1 000000e2 f04080be* 151 bne .L1555 152 .L1575: 000000e6 f2400100* 153 movw r1,%lo(Adc_ConfigPtr) 000000ea f2c00100* 154 movt r1,%hi(Adc_ConfigPtr) 000000ee 680a 155 ldr r2,[r1] 000000f0 6852 156 ldr r2,[r2,4] 000000f2 eb090102 157 add r1,r9,r2 000000f6 69c8 158 ldr r0,[r1,28] 000000f8 2800 159 cmp r0,0 000000fa f00080b2* 160 beq .L1555 000000fe b004 161 add sp,sp,16 00000100 e8bd4ff0 162 pop {r4-fp,lr} 163 .L2753: 164 00000104 4700 165 bx r0 166 .L1557: 00000106 f8ba0000 167 ldrh r0,[r10] 0000010a 2800 168 cmp r0,0 0000010c f00080a9* 169 beq .L1555 00000110 f2400000* 170 movw r0,%lo(Adc_ConfigPtr) 00000114 f2c00000* 171 movt r0,%hi(Adc_ConfigPtr) 00000118 6802 172 ldr r2,[r0] Page 4 objs\release\Adc.s 0000011a ebc100c1 173 rsb r0,r1,r1 lsl 3 0000011e 00c0 174 lsls r0,r0,3 00000120 6852 175 ldr r2,[r2,4] 00000122 9003 176 str r0,[sp,12] 00000124 1886 177 adds r6,r0,r2 00000126 f2400200* 178 movw r2,%lo(Adc_GroupStatus) 0000012a f2c00200* 179 movt r2,%hi(Adc_GroupStatus) 0000012e eb010081 180 add r0,r1,r1 lsl 2 00000132 eb020780 181 add r7,r2,r0 lsl 2 00000136 6a30 182 ldr r0,[r6,32] 00000138 f8501021 183 ldr.w r1,[r0,r1 lsl 2] 0000013c 8a38 184 ldrh r0,[r7,16] 0000013e f8b6b028 185 ldrh fp,[r6,40] 00000142 eb010840 186 add r8,r1,r0 lsl 1 00000146 f896102a 187 ldrb r1,[r6,42] 0000014a 2400 188 movs r4,0 0000014c 428c 189 cmp r4,r1 0000014e d217* 190 bhs .L1587 191 .L1585: 00000150 4628 192 cpy r0,r5 193 .L2755: 194 00000152 f000f800* 195 bl Adc_Drv_GetConvData 00000156 0e21 196 lsrs r1,r4,24 00000158 fb0bf101 197 mul r1,fp,r1 0000015c 0049 198 lsls r1,r1,1 0000015e f8210008 199 strh r0,[r1,r8] 00000162 f896202a 200 ldrb r2,[r6,42] 00000166 f1047480 201 add r4,r4,1<<24 0000016a ebb26f14 202 cmp r2,r4 lsr 24 0000016e d8ef* 203 bhi .L1585 00000170 f2400000* 204 movw r0,%lo(Adc_ConfigPtr) 00000174 f2c00000* 205 movt r0,%hi(Adc_ConfigPtr) 00000178 6802 206 ldr r2,[r0] 0000017a 9803 207 ldr r0,[sp,12] 0000017c 6852 208 ldr r2,[r2,4] 0000017e 1886 209 adds r6,r0,r2 210 .L1587: 00000180 8a38 211 ldrh r0,[r7,16] 00000182 1c40 212 adds r0,r0,1 00000184 8238 213 strh r0,[r7,16] 00000186 2101 214 movs r1,1 00000188 8a38 215 ldrh r0,[r7,16] 0000018a 6079 216 str r1,[r7,4] 0000018c 6839 217 ldr r1,[r7] 0000018e 2901 218 cmp r1,1 00000190 bf04 219 itt eq 00000192 2102 220 mov r1,2 00000194 6039 221 str r1,[r7] 00000196 8d31 222 ldrh r1,[r6,40] 00000198 4288 223 cmp r0,r1 0000019a d34e* 224 blo .L1602 0000019c 2003 225 movs r0,3 0000019e 6038 226 str r0,[r7] 000001a0 6a70 227 ldr r0,[r6,36] 000001a2 b910* 228 cbnz r0,.L1592 000001a4 6870 229 ldr r0,[r6,4] 000001a6 2801 230 cmp r0,1 000001a8 d001* 231 beq .L1593 232 .L1592: 000001aa 68b0 233 ldr r0,[r6,8] Page 5 objs\release\Adc.s 000001ac bbe0* 234 cbnz r0,.L1601 235 .L1593: 236 .L2757: 237 000001ae f000f800* 238 bl SchM_Enter_Adc_SwNormalQueueUpdate 000001b2 f8ba3000 239 ldrh r3,[r10] 000001b6 2b01 240 cmp r3,1 000001b8 d913* 241 bls .L1598 000001ba 2101 242 movs r1,1 000001bc f10a0002 243 add r0,r10,2 244 .L1596: 000001c0 8842 245 ldrh r2,[r0,2] 000001c2 1c49 246 adds r1,r1,1 000001c4 4299 247 cmp r1,r3 000001c6 f8202b02 248 strh r2,[r0],2 000001ca d3f9* 249 blo .L1596 000001cc f8ba0000 250 ldrh r0,[r10] 000001d0 1e40 251 subs r0,r0,1 000001d2 f8aa0000 252 strh r0,[r10] 253 .L2759: 254 000001d6 f000f800* 255 bl SchM_Exit_Adc_SwNormalQueueUpdate 000001da f8ba0000 256 ldrh r0,[r10] 000001de b378* 257 cbz r0,.L1603 000001e0 e007* 258 b .L1600 259 .L1598: 000001e2 2000 260 movs r0,0 000001e4 f8aa0000 261 strh r0,[r10] 262 .L2761: 263 000001e8 f000f800* 264 bl SchM_Exit_Adc_SwNormalQueueUpdate 000001ec f8ba0000 265 ldrh r0,[r10] 000001f0 b330* 266 cbz r0,.L1603 267 .L1600: 000001f2 f2400000* 268 movw r0,%lo(Adc_ConfigPtr) 000001f6 f2c00000* 269 movt r0,%hi(Adc_ConfigPtr) 000001fa 6802 270 ldr r2,[r0] 000001fc f8ba4002 271 ldrh r4,[r10,2] 00000200 6852 272 ldr r2,[r2,4] 00000202 ebc400c4 273 rsb r0,r4,r4 lsl 3 00000206 eb0200c0 274 add r0,r2,r0 lsl 3 0000020a 6ac3 275 ldr r3,[r0,44] 0000020c f890202a 276 ldrb r2,[r0,42] 00000210 4621 277 cpy r1,r4 00000212 4628 278 cpy r0,r5 279 .L2763: 280 00000214 f000f800* 281 bl Adc_Drv_StartConversion 00000218 4621 282 cpy r1,r4 0000021a 4628 283 cpy r0,r5 284 .L2765: 285 0000021c f000f800* 286 bl Tdg_Adc_Drv_StartConversion 00000220 68f8 287 ldr r0,[r7,12] 00000222 2801 288 cmp r0,1 00000224 d00f* 289 beq .L1604 00000226 e01c* 290 b .L1555 291 .L1601: 00000228 2000 292 movs r0,0 0000022a 8238 293 strh r0,[r7,16] 0000022c 4628 294 cpy r0,r5 Page 6 objs\release\Adc.s 295 .L2767: 296 0000022e f000f800* 297 bl Tdg_Adc_Drv_SwTrigger 00000232 68f8 298 ldr r0,[r7,12] 00000234 2801 299 cmp r0,1 00000236 d006* 300 beq .L1604 00000238 e013* 301 b .L1555 302 .L1602: 0000023a 4628 303 cpy r0,r5 304 .L2769: 305 0000023c f000f800* 306 bl Tdg_Adc_Drv_SwTrigger 307 .L1603: 00000240 68f8 308 ldr r0,[r7,12] 00000242 2801 309 cmp r0,1 00000244 d10d* 310 bne .L1555 311 .L1604: 00000246 f2400100* 312 movw r1,%lo(Adc_ConfigPtr) 0000024a f2c00100* 313 movt r1,%hi(Adc_ConfigPtr) 0000024e 680a 314 ldr r2,[r1] 00000250 9903 315 ldr r1,[sp,12] 00000252 6852 316 ldr r2,[r2,4] 00000254 4411 317 add r1,r1,r2 00000256 69c8 318 ldr r0,[r1,28] 00000258 b118* 319 cbz r0,.L1555 0000025a b004 320 add sp,sp,16 0000025c e8bd4ff0 321 pop {r4-fp,lr} 322 .L2771: 323 00000260 4700 324 bx r0 325 .L1555: 00000262 b004 326 add sp,sp,16 327 .L2773: 328 00000264 e8bd8ff0 329 pop {r4-fp,pc} 330 .endf Adc_ProcessConversionEndInterrupt 331 ;CoreId r0 local 332 ;SwGroupId r1 local 333 ;HwGroupId r0 local 334 ;GroupCfgPtr r6 local 335 ;SampleNum r10 local 336 ;DataPtr fp local 337 ;Index r0 local 338 ;GroupCfgPtr r6 local 339 ;GroupCfgPtr r6 local 340 ;SampleNum fp local 341 ;DataPtr r8 local 342 ;Index r0 local 343 ;GroupCfgPtr r6 local 344 ;CurrentSampleCount r0 local 345 ;NewGroup r4 local 346 ;NumOfQueue r3 local 347 348 ;HWUnit r5 param 349 350 .section ".mcal_bss","awb" 351 .align 4 00000000 00000000 352 Adc_ConfigPtr: .space 4 353 .endo Adc_ConfigPtr 354 .section ".ghcalltbl","" 355 .align 4 Page 7 objs\release\Adc.s 00000000 00000000* 356 .L2750: .data.w .L2749 357 .endo .L2750 00000004 00000000* 358 .L2752: .data.w .L2751 359 .endo .L2752 360 .section ".ghtailcalltbl","" 361 .align 4 00000000 00000000* 362 .L2754: .data.w .L2753 363 .endo .L2754 364 .section ".ghcalltbl","" 00000008 00000000* 365 .L2756: .data.w .L2755 366 .endo .L2756 0000000c 00000000* 367 .L2758: .data.w .L2757 368 .endo .L2758 00000010 00000000* 369 .L2760: .data.w .L2759 370 .endo .L2760 00000014 00000000* 371 .L2762: .data.w .L2761 372 .endo .L2762 00000018 00000000* 373 .L2764: .data.w .L2763 374 .endo .L2764 0000001c 00000000* 375 .L2766: .data.w .L2765 376 .endo .L2766 00000020 00000000* 377 .L2768: .data.w .L2767 378 .endo .L2768 00000024 00000000* 379 .L2770: .data.w .L2769 380 .endo .L2770 381 .section ".ghtailcalltbl","" 00000004 00000000* 382 .L2772: .data.w .L2771 383 .endo .L2772 384 .section ".ghrettbl","" 385 .align 4 00000000 00000000* 386 .L2774: .data.w .L2773 387 .endo .L2774 388 .section ".mcal_code","ax" 389 .assert 0x0 + (Adc_GlobalState - Adc_ConfigPtr) +0 == 4 390 .assert 0x0 + (Adc_ConfigPtr - Adc_ConfigPtr) +0 == 0 391 ..gh.f.f.1.a.1.e.1: 392 .endo ..gh.f.f.1.a.1.e.1 393 Adc_Init:: 00000268 e92d4cf0 394 push {r4-r7,r10-fp,lr} 0000026c f2400600* 395 movw r6,%lo(Adc_ConfigPtr) 00000270 f2c00600* 396 movt r6,%hi(Adc_ConfigPtr) 00000274 6871 397 ldr r1,[r6,4] 00000276 b139* 398 cbz r1,.L2781 00000278 230d 399 movs r3,13 0000027a 2200 400 movs r2,0 0000027c 4611 401 cpy r1,r2 0000027e 207b 402 movs r0,123 00000280 e8bd4cf0 403 pop {r4-r7,r10-fp,lr} 404 .L3486: 405 00000284 f000b800* 406 b Det_ReportError 407 .L2781: 00000288 b930* 408 cbnz r0,.L2784 0000028a f2400200* 409 movw r2,%lo(Adc_PreDefinedConfigPtr) 0000028e f2c00200* 410 movt r2,%hi(Adc_PreDefinedConfigPtr) 00000292 6811 411 ldr r1,[r2] 00000294 68c8 412 ldr r0,[r1,12] 00000296 b138* 413 cbz r0,.L2800 414 .L2784: 00000298 2314 415 movs r3,20 0000029a 2200 416 movs r2,0 Page 8 objs\release\Adc.s 0000029c 4611 417 cpy r1,r2 0000029e 207b 418 movs r0,123 000002a0 e8bd4cf0 419 pop {r4-r7,r10-fp,lr} 420 .L3488: 421 000002a4 f000b800* 422 b Det_ReportError 423 .L2800: 000002a8 f2400200* 424 movw r2,%lo(Adc_UnitStatus) 000002ac f2c00200* 425 movt r2,%hi(Adc_UnitStatus) 000002b0 f04f33ff 426 mov r3,-1 000002b4 8010 427 strh r0,[r2] 000002b6 8050 428 strh r0,[r2,2] 000002b8 8090 429 strh r0,[r2,4] 000002ba 80d0 430 strh r0,[r2,6] 000002bc 8110 431 strh r0,[r2,8] 000002be 8150 432 strh r0,[r2,10] 000002c0 8193 433 strh r3,[r2,12] 000002c2 81d0 434 strh r0,[r2,14] 000002c4 8210 435 strh r0,[r2,16] 000002c6 8250 436 strh r0,[r2,18] 000002c8 8290 437 strh r0,[r2,20] 000002ca 82d0 438 strh r0,[r2,22] 000002cc 8310 439 strh r0,[r2,24] 000002ce 8353 440 strh r3,[r2,26] 000002d0 890a 441 ldrh r2,[r1,8] 000002d2 6031 442 str r1,[r6] 000002d4 4290 443 cmp r0,r2 000002d6 d22c* 444 bhs .L3001 000002d8 f2400b00* 445 movw fp,%lo(Adc_GroupStatus) 000002dc f2c00b00* 446 movt fp,%hi(Adc_GroupStatus) 000002e0 4682 447 mov r10,r0 000002e2 4607 448 cpy r7,r0 449 .L2802: 000002e4 6848 450 ldr r0,[r1,4] 000002e6 0c39 451 lsrs r1,r7,16 000002e8 ebc104c1 452 rsb r4,r1,r1 lsl 3 000002ec 00e4 453 lsls r4,r4,3 000002ee 5b05 454 ldrh r5,[r0,r4] 000002f0 4420 455 add r0,r0,r4 000002f2 eb050185 456 add r1,r5,r5 lsl 2 000002f6 f84ba021 457 str r10,[fp,r1 lsl 2] 000002fa eb0b0181 458 add r1,fp,r1 lsl 2 000002fe f8c1a004 459 str r10,[r1,4] 00000302 f8a1a010 460 strh r10,[r1,16] 00000306 f8c1a008 461 str r10,[r1,8] 0000030a f8c1a00c 462 str r10,[r1,12] 0000030e 6b01 463 ldr r1,[r0,48] 00000310 4628 464 cpy r0,r5 465 .L3490: 466 00000312 f000f800* 467 bl Adc_Drv_InitGroupConfig 00000316 6831 468 ldr r1,[r6] 00000318 6849 469 ldr r1,[r1,4] 0000031a 4628 470 cpy r0,r5 0000031c 4421 471 add r1,r1,r4 0000031e 6b49 472 ldr r1,[r1,52] 473 .L3492: 474 00000320 f000f800* 475 bl Tdg_Adc_Drv_InitGroupConfig 00000324 6831 476 ldr r1,[r6] 00000326 890b 477 ldrh r3,[r1,8] Page 9 objs\release\Adc.s 00000328 f5073780 478 add r7,r7,1<<16 0000032c ebb34f17 479 cmp r3,r7 lsr 16 00000330 d8d8* 480 bhi .L2802 481 .L3001: 00000332 6808 482 ldr r0,[r1] 00000334 6801 483 ldr r1,[r0] 00000336 b161* 484 cbz r1,.L3003 00000338 2000 485 movs r0,0 0000033a 6909 486 ldr r1,[r1,16] 487 .L3494: 488 0000033c f000f800* 489 bl Adc_Drv_Init 00000340 6830 490 ldr r0,[r6] 00000342 6800 491 ldr r0,[r0] 00000344 6800 492 ldr r0,[r0] 00000346 6941 493 ldr r1,[r0,20] 00000348 2000 494 movs r0,0 495 .L3496: 496 0000034a f000f800* 497 bl Tdg_Adc_Drv_Init 0000034e 6831 498 ldr r1,[r6] 00000350 6808 499 ldr r0,[r1] 500 .L3003: 00000352 6840 501 ldr r0,[r0,4] 00000354 b150* 502 cbz r0,.L2804 00000356 6901 503 ldr r1,[r0,16] 00000358 2001 504 movs r0,1 505 .L3498: 506 0000035a f000f800* 507 bl Adc_Drv_Init 0000035e 6830 508 ldr r0,[r6] 00000360 6800 509 ldr r0,[r0] 00000362 6840 510 ldr r0,[r0,4] 00000364 6941 511 ldr r1,[r0,20] 00000366 2001 512 movs r0,1 513 .L3500: 514 00000368 f000f800* 515 bl Tdg_Adc_Drv_Init 516 .L2804: 0000036c 2002 517 movs r0,2 0000036e 6070 518 str r0,[r6,4] 519 .L3502: 520 00000370 e8bd8cf0 521 pop {r4-r7,r10-fp,pc} 522 .endf Adc_Init 523 ;GroupCnt r0 local 524 ;GroupId r5 local 525 526 ;ConfigPtr r0 param 527 528 .section ".mcal_bss","awb" 00000004 00000000 529 Adc_GlobalState: .space 4 530 .endo Adc_GlobalState 531 .section ".ghtailcalltbl","" 00000008 00000000* 532 .L3487: .data.w .L3486 533 .endo .L3487 0000000c 00000000* 534 .L3489: .data.w .L3488 535 .endo .L3489 536 .section ".ghcalltbl","" 00000028 00000000* 537 .L3491: .data.w .L3490 538 .endo .L3491 Page 10 objs\release\Adc.s 0000002c 00000000* 539 .L3493: .data.w .L3492 540 .endo .L3493 00000030 00000000* 541 .L3495: .data.w .L3494 542 .endo .L3495 00000034 00000000* 543 .L3497: .data.w .L3496 544 .endo .L3497 00000038 00000000* 545 .L3499: .data.w .L3498 546 .endo .L3499 0000003c 00000000* 547 .L3501: .data.w .L3500 548 .endo .L3501 549 .section ".ghrettbl","" 00000004 00000000* 550 .L3503: .data.w .L3502 551 .endo .L3503 552 .section ".mcal_code","ax" 553 .assert 0x0 + (Adc_ConfigPtr - Adc_ConfigPtr) +0 == 0 554 ..gh.f.f.1.a.1.e.2: 555 .endo ..gh.f.f.1.a.1.e.2 556 Adc_SetupResultBuffer:: 00000374 b5f0 557 push {r4-r7,lr} 00000376 4604 558 cpy r4,r0 00000378 f2400700* 559 movw r7,%lo(Adc_ConfigPtr) 0000037c f2c00700* 560 movt r7,%hi(Adc_ConfigPtr) 00000380 6838 561 ldr r0,[r7] 00000382 460e 562 cpy r6,r1 00000384 0001 563 movs r1,r0 00000386 d106* 564 bne .L3510 00000388 230a 565 movs r3,10 0000038a 2501 566 movs r5,1 0000038c 220c 567 movs r2,12 0000038e 207b 568 movs r0,123 569 .L3932: 570 00000390 f000f800* 571 bl Det_ReportError 00000394 e039* 572 b .L3504 573 .L3510: 00000396 68c0 574 ldr r0,[r0,12] 00000398 2500 575 movs r5,0 0000039a b138* 576 cbz r0,.L3512 0000039c 230e 577 movs r3,14 0000039e 2501 578 movs r5,1 000003a0 220c 579 movs r2,12 000003a2 2100 580 movs r1,0 000003a4 207b 581 movs r0,123 582 .L3934: 583 000003a6 f000f800* 584 bl Det_ReportError 000003aa e02e* 585 b .L3504 586 .L3512: 000003ac 2c05 587 cmp r4,5 000003ae d306* 588 blo .L3514 000003b0 2315 589 movs r3,21 000003b2 2501 590 movs r5,1 000003b4 220c 591 movs r2,12 000003b6 4601 592 cpy r1,r0 000003b8 207b 593 movs r0,123 594 .L3936: 595 000003ba f000f800* 596 bl Det_ReportError 597 .L3514: 000003be 2d01 598 cmp r5,1 000003c0 d007* 599 beq .L3506 Page 11 objs\release\Adc.s 000003c2 0031 600 movs r1,r6 000003c4 d105* 601 bne .L3506 000003c6 2501 602 movs r5,1 000003c8 2314 603 movs r3,20 000003ca 220c 604 movs r2,12 000003cc 207b 605 movs r0,123 606 .L3938: 607 000003ce f000f800* 608 bl Det_ReportError 609 .L3506: 000003d2 2d01 610 cmp r5,1 000003d4 d019* 611 beq .L3504 000003d6 eb040084 612 add r0,r4,r4 lsl 2 000003da f2400100* 613 movw r1,%lo(Adc_GroupStatus) 000003de f2c00100* 614 movt r1,%hi(Adc_GroupStatus) 000003e2 f8510020 615 ldr.w r0,[r1,r0 lsl 2] 000003e6 b138* 616 cbz r0,.L3521 000003e8 2501 617 movs r5,1 000003ea 230b 618 movs r3,11 000003ec 220c 619 movs r2,12 000003ee 2100 620 movs r1,0 000003f0 207b 621 movs r0,123 622 .L3940: 623 000003f2 f000f800* 624 bl Det_ReportRuntimeError 000003f6 e008* 625 b .L3504 626 .L3521: 000003f8 6838 627 ldr r0,[r7] 000003fa 6840 628 ldr r0,[r0,4] 000003fc ebc401c4 629 rsb r1,r4,r4 lsl 3 00000400 eb0000c1 630 add r0,r0,r1 lsl 3 00000404 6a00 631 ldr r0,[r0,32] 00000406 f8406024 632 str r6,[r0,r4 lsl 2] 633 .L3504: 0000040a 4628 634 cpy r0,r5 635 .L3942: 636 0000040c bdf0 637 pop {r4-r7,pc} 638 .endf Adc_SetupResultBuffer 639 ;Ret r5 local 640 ;Ret r5 local 641 ;Ret r5 local 642 643 ;Group r4 param 644 ;DataBufferPtr r6 param 645 646 .section ".ghcalltbl","" 00000040 00000000* 647 .L3933: .data.w .L3932 648 .endo .L3933 00000044 00000000* 649 .L3935: .data.w .L3934 650 .endo .L3935 00000048 00000000* 651 .L3937: .data.w .L3936 652 .endo .L3937 0000004c 00000000* 653 .L3939: .data.w .L3938 654 .endo .L3939 00000050 00000000* 655 .L3941: .data.w .L3940 656 .endo .L3941 657 .section ".ghrettbl","" 00000008 00000000* 658 .L3943: .data.w .L3942 659 .endo .L3943 660 .section ".mcal_code","ax" Page 12 objs\release\Adc.s 661 .assert 0x0 + (Adc_ConfigPtr - Adc_ConfigPtr) +0 == 0 662 .assert 0x0 + (Adc_GlobalState - Adc_ConfigPtr) +0 == 4 663 ..gh.f.f.1.a.1.e.3: 664 .endo ..gh.f.f.1.a.1.e.3 665 Adc_DeInit:: 0000040e b570 666 push {r4-r6,lr} 00000410 f2400400* 667 movw r4,%lo(Adc_ConfigPtr) 00000414 f2c00400* 668 movt r4,%hi(Adc_ConfigPtr) 00000418 6860 669 ldr r0,[r4,4] 0000041a 0001 670 movs r1,r0 0000041c d106* 671 bne .L3950 0000041e 230a 672 movs r3,10 00000420 2201 673 movs r2,1 00000422 207b 674 movs r0,123 00000424 e8bd4070 675 pop {r4-r6,lr} 676 .L5178: 677 00000428 f000b800* 678 b Det_ReportError 679 .L3950: 0000042c 6820 680 ldr r0,[r4] 0000042e 68c3 681 ldr r3,[r0,12] 00000430 0019 682 movs r1,r3 00000432 d007* 683 beq .L3958 00000434 230e 684 movs r3,14 00000436 2201 685 movs r2,1 00000438 2100 686 movs r1,0 0000043a 207b 687 movs r0,123 0000043c e8bd4070 688 pop {r4-r6,lr} 689 .L5180: 690 00000440 f000b800* 691 b Det_ReportError 692 .L3958: 00000444 8902 693 ldrh r2,[r0,8] 00000446 4293 694 cmp r3,r2 00000448 d21c* 695 bhs .L3968 0000044a f2400500* 696 movw r5,%lo(Adc_GroupStatus) 0000044e f2c00500* 697 movt r5,%hi(Adc_GroupStatus) 00000452 6846 698 ldr r6,[r0,4] 699 .L3959: 00000454 ebc100c1 700 rsb r0,r1,r1 lsl 3 00000458 00c0 701 lsls r0,r0,3 0000045a 5b80 702 ldrh r0,[r0,r6] 0000045c eb000080 703 add r0,r0,r0 lsl 2 00000460 f8550020 704 ldr.w r0,[r5,r0 lsl 2] 00000464 2800 705 cmp r0,0 00000466 bf18 706 it ne 00000468 2803 707 cmp r0,3 0000046a d007* 708 beq .L3963 0000046c 230b 709 movs r3,11 0000046e 2201 710 movs r2,1 00000470 2100 711 movs r1,0 00000472 207b 712 movs r0,123 00000474 e8bd4070 713 pop {r4-r6,lr} 714 .L5182: 715 00000478 f000b800* 716 b Det_ReportRuntimeError 717 .L3963: 0000047c 1c49 718 adds r1,r1,1 0000047e b289 719 uxth r1,r1 00000480 4291 720 cmp r1,r2 00000482 d3e7* 721 blo .L3959 Page 13 objs\release\Adc.s 722 .L3968: 00000484 4618 723 cpy r0,r3 724 .L5184: 725 00000486 f000f800* 726 bl Adc_Drv_DeInit 0000048a 2000 727 movs r0,0 728 .L5186: 729 0000048c f000f800* 730 bl Tdg_Adc_Drv_DeInit 00000490 2001 731 movs r0,1 732 .L5188: 733 00000492 f000f800* 734 bl Adc_Drv_DeInit 00000496 2001 735 movs r0,1 736 .L5190: 737 00000498 f000f800* 738 bl Tdg_Adc_Drv_DeInit 0000049c 6820 739 ldr r0,[r4] 0000049e 8902 740 ldrh r2,[r0,8] 000004a0 2300 741 movs r3,0 000004a2 4293 742 cmp r3,r2 000004a4 d213* 743 bhs .L3972 000004a6 f2400600* 744 movw r6,%lo(Adc_GroupStatus) 000004aa f2c00600* 745 movt r6,%hi(Adc_GroupStatus) 000004ae 6841 746 ldr r1,[r0,4] 747 .L3975: 000004b0 f8310b38 748 ldrh r0,[r1],56 000004b4 f851cc18 749 ldr.w r12,[r1,-24] 000004b8 2500 750 movs r5,0 000004ba 1c5b 751 adds r3,r3,1 000004bc 4293 752 cmp r3,r2 000004be f84c5020 753 str r5,[r12,r0 lsl 2] 000004c2 eb000080 754 add r0,r0,r0 lsl 2 000004c6 eb060080 755 add r0,r6,r0 lsl 2 000004ca 60c5 756 str r5,[r0,12] 000004cc d3f0* 757 blo .L3975 758 .L3972: 000004ce 2000 759 movs r0,0 000004d0 4601 760 cpy r1,r0 000004d2 e8840003 761 stm r4,{r0-r1} 762 .L5192: 763 000004d6 bd70 764 pop {r4-r6,pc} 765 .endf Adc_DeInit 766 ;GroupId r0 local 767 ;ConvStatus r0 local 768 ;Index r1 local 769 ;GroupId r0 local 770 ;Ret r3 local 771 772 .section ".ghtailcalltbl","" 00000010 00000000* 773 .L5179: .data.w .L5178 774 .endo .L5179 00000014 00000000* 775 .L5181: .data.w .L5180 776 .endo .L5181 00000018 00000000* 777 .L5183: .data.w .L5182 778 .endo .L5183 779 .section ".ghcalltbl","" 00000054 00000000* 780 .L5185: .data.w .L5184 781 .endo .L5185 00000058 00000000* 782 .L5187: .data.w .L5186 Page 14 objs\release\Adc.s 783 .endo .L5187 0000005c 00000000* 784 .L5189: .data.w .L5188 785 .endo .L5189 00000060 00000000* 786 .L5191: .data.w .L5190 787 .endo .L5191 788 .section ".ghrettbl","" 0000000c 00000000* 789 .L5193: .data.w .L5192 790 .endo .L5193 791 .section ".mcal_code","ax" 792 .assert 0x0 + (Adc_ConfigPtr - Adc_ConfigPtr) +0 == 0 793 ..gh.f.f.1.a.1.e.4: 794 .endo ..gh.f.f.1.a.1.e.4 795 Adc_StartGroupConversion:: 000004d8 e92d44f0 796 push {r4-r7,r10,lr} 000004dc 4605 797 cpy r5,r0 000004de f2400600* 798 movw r6,%lo(Adc_ConfigPtr) 000004e2 f2c00600* 799 movt r6,%hi(Adc_ConfigPtr) 000004e6 6830 800 ldr r0,[r6] 000004e8 2400 801 movs r4,0 000004ea b938* 802 cbnz r0,.L5200 000004ec 230a 803 movs r3,10 000004ee 2202 804 movs r2,2 000004f0 4621 805 cpy r1,r4 000004f2 207b 806 movs r0,123 000004f4 e8bd44f0 807 pop {r4-r7,r10,lr} 808 .L6238: 809 000004f8 f000b800* 810 b Det_ReportError 811 .L5200: 000004fc 68c0 812 ldr r0,[r0,12] 000004fe 4627 813 cpy r7,r4 00000500 b138* 814 cbz r0,.L5202 00000502 230e 815 movs r3,14 00000504 2202 816 movs r2,2 00000506 4621 817 cpy r1,r4 00000508 207b 818 movs r0,123 0000050a e8bd44f0 819 pop {r4-r7,r10,lr} 820 .L6240: 821 0000050e f000b800* 822 b Det_ReportError 823 .L5202: 00000512 2d05 824 cmp r5,5 00000514 d306* 825 blo .L5204 00000516 2315 826 movs r3,21 00000518 2701 827 movs r7,1 0000051a 2202 828 movs r2,2 0000051c 4621 829 cpy r1,r4 0000051e 207b 830 movs r0,123 831 .L6242: 832 00000520 f000f800* 833 bl Det_ReportError 834 .L5204: 00000524 2f01 835 cmp r7,1 00000526 bf08 836 it eq 837 .L6244: 838 00000528 e8bd84f0 839 pop {r4-r7,r10,pc} 0000052c 6830 840 ldr r0,[r6] 0000052e 6840 841 ldr r0,[r0,4] 00000530 ebc501c5 842 rsb r1,r5,r5 lsl 3 00000534 00cf 843 lsls r7,r1,3 Page 15 objs\release\Adc.s 00000536 4438 844 add r0,r0,r7 00000538 6a02 845 ldr r2,[r0,32] 0000053a f8521025 846 ldr.w r1,[r2,r5 lsl 2] 0000053e b931* 847 cbnz r1,.L5207 00000540 2319 848 movs r3,25 00000542 2202 849 movs r2,2 00000544 207b 850 movs r0,123 00000546 e8bd44f0 851 pop {r4-r7,r10,lr} 852 .L6246: 853 0000054a f000b800* 854 b Det_ReportError 855 .L5207: 0000054e 6901 856 ldr r1,[r0,16] 00000550 b139* 857 cbz r1,.L5212 00000552 2317 858 movs r3,23 00000554 2202 859 movs r2,2 00000556 4621 860 cpy r1,r4 00000558 207b 861 movs r0,123 0000055a e8bd44f0 862 pop {r4-r7,r10,lr} 863 .L6248: 864 0000055e f000b800* 865 b Det_ReportError 866 .L5212: 00000562 5871 867 ldr r1,[r6,r1] 00000564 6882 868 ldr r2,[r0,8] 00000566 6849 869 ldr r1,[r1,4] 00000568 4439 870 add r1,r1,r7 0000056a f891a002 871 ldrb r10,[r1,2] 0000056e 2a00 872 cmp r2,0 00000570 4621 873 cpy r1,r4 00000572 d005* 874 beq .L5221 00000574 2a01 875 cmp r2,1 00000576 bf01 876 itttt eq 00000578 6842 877 ldr r2,[r0,4] 0000057a 2a01 878 cmp r2,1 0000057c 6a40 879 ldr r0,[r0,36] 0000057e 2800 880 cmp r0,0 881 .L5221: 00000580 bf08 882 it eq 00000582 f05f0101 883 movs.w r1,1 884 .L5222: 00000586 eb050085 885 add r0,r5,r5 lsl 2 0000058a f2400200* 886 movw r2,%lo(Adc_GroupStatus) 0000058e f2c00200* 887 movt r2,%hi(Adc_GroupStatus) 00000592 eb020080 888 add r0,r2,r0 lsl 2 00000596 6802 889 ldr r2,[r0] 00000598 b999* 890 cbnz r1,.L5225 0000059a b9c2* 891 cbnz r2,.L5228 892 .L5229: 0000059c ebca01ca 893 rsb r1,r10,r10 lsl 3 000005a0 f2400200* 894 movw r2,%lo(Adc_UnitStatus) 000005a4 f2c00200* 895 movt r2,%hi(Adc_UnitStatus) 000005a8 eb020441 896 add r4,r2,r1 lsl 1 000005ac 8821 897 ldrh r1,[r4] 000005ae 2905 898 cmp r1,5 000005b0 d315* 899 blo .L5214 000005b2 2320 900 movs r3,32 000005b4 2202 901 movs r2,2 000005b6 2100 902 movs r1,0 000005b8 207b 903 movs r0,123 904 .L6250: Page 16 objs\release\Adc.s 905 000005ba f000f800* 906 bl Det_ReportRuntimeError 907 .L6252: 908 000005be e8bd84f0 909 pop {r4-r7,r10,pc} 910 .L5225: 000005c2 2901 911 cmp r1,1 000005c4 d1ea* 912 bne .L5229 000005c6 2a00 913 cmp r2,0 000005c8 bf18 914 it ne 000005ca 2a03 915 cmp r2,3 000005cc d0e6* 916 beq .L5229 917 .L5228: 000005ce 230b 918 movs r3,11 000005d0 2202 919 movs r2,2 000005d2 4621 920 cpy r1,r4 000005d4 207b 921 movs r0,123 922 .L6254: 923 000005d6 f000f800* 924 bl Det_ReportRuntimeError 925 .L6256: 926 000005da e8bd84f0 927 pop {r4-r7,r10,pc} 928 .L5214: 000005de 2101 929 movs r1,1 000005e0 6001 930 str r1,[r0] 000005e2 2100 931 movs r1,0 000005e4 8201 932 strh r1,[r0,16] 933 .L6258: 934 000005e6 f000f800* 935 bl SchM_Enter_Adc_SwNormalQueueUpdate 000005ea 8821 936 ldrh r1,[r4] 000005ec b129* 937 cbz r1,.L5237 000005ee 0049 938 lsls r1,r1,1 000005f0 1ca0 939 adds r0,r4,2 000005f2 520d 940 strh r5,[r1,r0] 000005f4 8820 941 ldrh r0,[r4] 000005f6 1c40 942 adds r0,r0,1 000005f8 8020 943 strh r0,[r4] 944 .L5237: 945 .L6260: 946 000005fa f000f800* 947 bl SchM_Exit_Adc_SwNormalQueueUpdate 948 .L6262: 949 000005fe f000f800* 950 bl SchM_Enter_Adc_SwNormalQueueUpdate 00000602 8821 951 ldrh r1,[r4] 00000604 8860 952 ldrh r0,[r4,2] 00000606 42a8 953 cmp r0,r5 00000608 d005* 954 beq .L5239 0000060a b9c1* 955 cbnz r1,.L5242 956 .L5240: 0000060c 8065 957 strh r5,[r4,2] 0000060e 8820 958 ldrh r0,[r4] 00000610 1c40 959 adds r0,r0,1 00000612 8020 960 strh r0,[r4] 00000614 e001* 961 b .L5241 962 .L5239: 00000616 2900 963 cmp r1,0 00000618 d0f8* 964 beq .L5240 965 .L5241: Page 17 objs\release\Adc.s 966 .L6264: 967 0000061a f000f800* 968 bl SchM_Exit_Adc_SwNormalQueueUpdate 0000061e 6830 969 ldr r0,[r6] 00000620 6840 970 ldr r0,[r0,4] 00000622 4438 971 add r0,r0,r7 00000624 6ac3 972 ldr r3,[r0,44] 00000626 f890202a 973 ldrb r2,[r0,42] 0000062a 4629 974 cpy r1,r5 0000062c 4650 975 mov r0,r10 976 .L6266: 977 0000062e f000f800* 978 bl Adc_Drv_StartConversion 00000632 4629 979 cpy r1,r5 00000634 4650 980 mov r0,r10 981 .L6268: 982 00000636 f000f800* 983 bl Tdg_Adc_Drv_StartConversion 984 .L6270: 985 0000063a e8bd84f0 986 pop {r4-r7,r10,pc} 987 .L5242: 988 .L6272: 989 0000063e f000f800* 990 bl SchM_Exit_Adc_SwNormalQueueUpdate 991 .L6274: 992 00000642 e8bd84f0 993 pop {r4-r7,r10,pc} 994 .endf Adc_StartGroupConversion 995 ;CoreId r4 local 996 ;Unit r10 local 997 ;CoreId r4 local 998 ;Ret r7 local 999 ;CanStoppedFlag r1 local 1000 ;ConvStatus r2 local 1001 ;QueueIdx r1 local 1002 1003 ;Group r5 param 1004 1005 .section ".ghtailcalltbl","" 0000001c 00000000* 1006 .L6239: .data.w .L6238 1007 .endo .L6239 00000020 00000000* 1008 .L6241: .data.w .L6240 1009 .endo .L6241 1010 .section ".ghcalltbl","" 00000064 00000000* 1011 .L6243: .data.w .L6242 1012 .endo .L6243 1013 .section ".ghrettbl","" 00000010 00000000* 1014 .L6245: .data.w .L6244 1015 .endo .L6245 1016 .section ".ghtailcalltbl","" 00000024 00000000* 1017 .L6247: .data.w .L6246 1018 .endo .L6247 00000028 00000000* 1019 .L6249: .data.w .L6248 1020 .endo .L6249 1021 .section ".ghcalltbl","" 00000068 00000000* 1022 .L6251: .data.w .L6250 1023 .endo .L6251 1024 .section ".ghrettbl","" 00000014 00000000* 1025 .L6253: .data.w .L6252 1026 .endo .L6253 Page 18 objs\release\Adc.s 1027 .section ".ghcalltbl","" 0000006c 00000000* 1028 .L6255: .data.w .L6254 1029 .endo .L6255 1030 .section ".ghrettbl","" 00000018 00000000* 1031 .L6257: .data.w .L6256 1032 .endo .L6257 1033 .section ".ghcalltbl","" 00000070 00000000* 1034 .L6259: .data.w .L6258 1035 .endo .L6259 00000074 00000000* 1036 .L6261: .data.w .L6260 1037 .endo .L6261 00000078 00000000* 1038 .L6263: .data.w .L6262 1039 .endo .L6263 0000007c 00000000* 1040 .L6265: .data.w .L6264 1041 .endo .L6265 00000080 00000000* 1042 .L6267: .data.w .L6266 1043 .endo .L6267 00000084 00000000* 1044 .L6269: .data.w .L6268 1045 .endo .L6269 1046 .section ".ghrettbl","" 0000001c 00000000* 1047 .L6271: .data.w .L6270 1048 .endo .L6271 1049 .section ".ghcalltbl","" 00000088 00000000* 1050 .L6273: .data.w .L6272 1051 .endo .L6273 1052 .section ".ghrettbl","" 00000020 00000000* 1053 .L6275: .data.w .L6274 1054 .endo .L6275 1055 .section ".mcal_code","ax" 1056 .assert 0x0 + (Adc_ConfigPtr - Adc_ConfigPtr) +0 == 0 1057 ..gh.f.f.1.a.1.e.5: 1058 .endo ..gh.f.f.1.a.1.e.5 1059 Adc_StopGroupConversion:: 00000646 e92d4ff0 1060 push {r4-fp,lr} 0000064a b083 1061 sub sp,sp,12 0000064c 4607 1062 cpy r7,r0 0000064e f2400100* 1063 movw r1,%lo(Adc_ConfigPtr) 00000652 f2c00100* 1064 movt r1,%hi(Adc_ConfigPtr) 00000656 6808 1065 ldr r0,[r1] 00000658 2400 1066 movs r4,0 0000065a b940* 1067 cbnz r0,.L6282 0000065c 230a 1068 movs r3,10 0000065e 2203 1069 movs r2,3 00000660 4621 1070 cpy r1,r4 00000662 207b 1071 movs r0,123 00000664 b003 1072 add sp,sp,12 00000666 e8bd4ff0 1073 pop {r4-fp,lr} 1074 .L8493: 1075 0000066a f000b800* 1076 b Det_ReportError 1077 .L6282: 0000066e 68c0 1078 ldr r0,[r0,12] 00000670 4625 1079 cpy r5,r4 00000672 b140* 1080 cbz r0,.L6284 00000674 230e 1081 movs r3,14 00000676 2203 1082 movs r2,3 00000678 4621 1083 cpy r1,r4 0000067a 207b 1084 movs r0,123 0000067c b003 1085 add sp,sp,12 0000067e e8bd4ff0 1086 pop {r4-fp,lr} 1087 .L8495: Page 19 objs\release\Adc.s 1088 00000682 f000b800* 1089 b Det_ReportError 1090 .L6284: 00000686 2f05 1091 cmp r7,5 00000688 d306* 1092 blo .L6286 0000068a 2315 1093 movs r3,21 0000068c 2501 1094 movs r5,1 0000068e 2203 1095 movs r2,3 00000690 4621 1096 cpy r1,r4 00000692 207b 1097 movs r0,123 1098 .L8497: 1099 00000694 f000f800* 1100 bl Det_ReportError 1101 .L6286: 00000698 2d01 1102 cmp r5,1 0000069a f000809e* 1103 beq .L6276 0000069e f2400300* 1104 movw r3,%lo(Adc_ConfigPtr) 000006a2 f2c00300* 1105 movt r3,%hi(Adc_ConfigPtr) 000006a6 6818 1106 ldr r0,[r3] 000006a8 6840 1107 ldr r0,[r0,4] 000006aa ebc701c7 1108 rsb r1,r7,r7 lsl 3 000006ae 00cb 1109 lsls r3,r1,3 000006b0 4418 1110 add r0,r0,r3 000006b2 6901 1111 ldr r1,[r0,16] 000006b4 b141* 1112 cbz r1,.L6292 000006b6 2317 1113 movs r3,23 000006b8 2203 1114 movs r2,3 000006ba 4621 1115 cpy r1,r4 000006bc 207b 1116 movs r0,123 000006be b003 1117 add sp,sp,12 000006c0 e8bd4ff0 1118 pop {r4-fp,lr} 1119 .L8499: 1120 000006c4 f000b800* 1121 b Det_ReportError 1122 .L6292: 000006c8 eb070187 1123 add r1,r7,r7 lsl 2 000006cc f2400200* 1124 movw r2,%lo(Adc_GroupStatus) 000006d0 f2c00200* 1125 movt r2,%hi(Adc_GroupStatus) 000006d4 eb020a81 1126 add r10,r2,r1 lsl 2 000006d8 f8da1000 1127 ldr.w r1,[r10] 000006dc 4699 1128 mov r9,r3 000006de b939* 1129 cbnz r1,.L6293 000006e0 230c 1130 movs r3,12 000006e2 2203 1131 movs r2,3 000006e4 207b 1132 movs r0,123 000006e6 b003 1133 add sp,sp,12 000006e8 e8bd4ff0 1134 pop {r4-fp,lr} 1135 .L8501: 1136 000006ec f000b800* 1137 b Det_ReportRuntimeError 1138 .L6293: 000006f0 f2400200* 1139 movw r2,%lo(Adc_ConfigPtr) 000006f4 f2c00200* 1140 movt r2,%hi(Adc_ConfigPtr) 000006f8 5911 1141 ldr r1,[r2,r4] 000006fa 6842 1142 ldr r2,[r0,4] 000006fc f8da4000 1143 ldr.w r4,[r10] 00000700 6849 1144 ldr r1,[r1,4] 00000702 4419 1145 add r1,r1,r3 00000704 6a43 1146 ldr r3,[r0,36] 00000706 788e 1147 ldrb r6,[r1,2] 00000708 6881 1148 ldr r1,[r0,8] Page 20 objs\release\Adc.s 0000070a 46d0 1149 mov r8,r10 0000070c 2000 1150 movs r0,0 0000070e f8ca000c 1151 str r0,[r10,12] 00000712 f8aa0010 1152 strh r0,[r10,16] 00000716 b119* 1153 cbz r1,.L6301 00000718 2a01 1154 cmp r2,1 0000071a bf08 1155 it eq 0000071c 2b00 1156 cmp r3,0 0000071e d104* 1157 bne .L6303 1158 .L6301: 00000720 2c03 1159 cmp r4,3 00000722 bf08 1160 it eq 00000724 f8ca0000 1161 str r0,[r10] 00000728 d057* 1162 beq .L6276 1163 .L6303: 0000072a ebc600c6 1164 rsb r0,r6,r6 lsl 3 0000072e 0040 1165 lsls r0,r0,1 00000730 f2400100* 1166 movw r1,%lo(Adc_UnitStatus) 00000734 f2c00100* 1167 movt r1,%hi(Adc_UnitStatus) 00000738 1845 1168 adds r5,r0,r1 0000073a f830a001 1169 ldrh r10,[r0,r1] 0000073e f830b001 1170 ldrh fp,[r0,r1] 00000742 2400 1171 movs r4,0 00000744 455c 1172 cmp r4,fp 00000746 d22e* 1173 bhs .L6310 1174 .L6304: 00000748 1ca9 1175 adds r1,r5,2 0000074a 0060 1176 lsls r0,r4,1 0000074c 5a40 1177 ldrh r0,[r0,r1] 0000074e 4287 1178 cmp r7,r0 00000750 d126* 1179 bne .L6309 00000752 fa1ffa84 1180 uxth r10,r4 00000756 b92c* 1181 cbnz r4,.L6318 00000758 4630 1182 cpy r0,r6 1183 .L8503: 1184 0000075a f000f800* 1185 bl Tdg_Adc_Drv_StopConversion 0000075e 4630 1186 cpy r0,r6 1187 .L8505: 1188 00000760 f000f800* 1189 bl Adc_Drv_StopConversion 1190 .L6318: 1191 .L8507: 1192 00000764 f000f800* 1193 bl SchM_Enter_Adc_SwNormalQueueUpdate 00000768 8829 1194 ldrh r1,[r5] 0000076a 2901 1195 cmp r1,1 0000076c d914* 1196 bls .L6323 0000076e 1c60 1197 adds r0,r4,1 00000770 b280 1198 uxth r0,r0 00000772 4288 1199 cmp r0,r1 00000774 d207* 1200 bhs .L6322 00000776 eb050240 1201 add r2,r5,r0 lsl 1 1202 .L6321: 0000077a 8853 1203 ldrh r3,[r2,2] 0000077c 1c40 1204 adds r0,r0,1 0000077e 4288 1205 cmp r0,r1 00000780 f8223b02 1206 strh r3,[r2],2 00000784 d3f9* 1207 blo .L6321 1208 .L6322: 00000786 8828 1209 ldrh r0,[r5] Page 21 objs\release\Adc.s 00000788 1e40 1210 subs r0,r0,1 0000078a 8028 1211 strh r0,[r5] 1212 .L8509: 1213 0000078c f000f800* 1214 bl SchM_Exit_Adc_SwNormalQueueUpdate 00000790 1c64 1215 adds r4,r4,1 00000792 455c 1216 cmp r4,fp 00000794 d3d8* 1217 blo .L6304 00000796 e006* 1218 b .L6310 1219 .L6323: 00000798 2000 1220 movs r0,0 0000079a 8028 1221 strh r0,[r5] 1222 .L8511: 1223 0000079c f000f800* 1224 bl SchM_Exit_Adc_SwNormalQueueUpdate 1225 .L6309: 000007a0 1c64 1226 adds r4,r4,1 000007a2 455c 1227 cmp r4,fp 000007a4 d3d0* 1228 blo .L6304 1229 .L6310: 000007a6 2000 1230 movs r0,0 000007a8 f8c80000 1231 str r0,[r8] 000007ac f1ba0f00 1232 cmp r10,0 000007b0 d113* 1233 bne .L6276 000007b2 8828 1234 ldrh r0,[r5] 000007b4 b188* 1235 cbz r0,.L6276 000007b6 f2400100* 1236 movw r1,%lo(Adc_ConfigPtr) 000007ba f2c00100* 1237 movt r1,%hi(Adc_ConfigPtr) 000007be 6808 1238 ldr r0,[r1] 000007c0 6840 1239 ldr r0,[r0,4] 000007c2 4448 1240 add r0,r0,r9 000007c4 6ac3 1241 ldr r3,[r0,44] 000007c6 f890202a 1242 ldrb r2,[r0,42] 000007ca 4639 1243 cpy r1,r7 000007cc 4630 1244 cpy r0,r6 1245 .L8513: 1246 000007ce f000f800* 1247 bl Adc_Drv_StartConversion 000007d2 4639 1248 cpy r1,r7 000007d4 4630 1249 cpy r0,r6 1250 .L8515: 1251 000007d6 f000f800* 1252 bl Tdg_Adc_Drv_StartConversion 1253 .L6276: 000007da b003 1254 add sp,sp,12 1255 .L8517: 1256 000007dc e8bd8ff0 1257 pop {r4-fp,pc} 1258 .endf Adc_StopGroupConversion 1259 ;Unit r6 local 1260 ;CoreId r4 local 1261 ;CoreId r4 local 1262 ;Ret r5 local 1263 ;RemovedPos r10 local 1264 ;ConvMode r1 local 1265 ;AccessMode r2 local 1266 ;BufferMode r3 local 1267 ;ConvStatus r4 local 1268 ;NumOfQueue fp local 1269 ;NumOfQueue r1 local 1270 Page 22 objs\release\Adc.s 1271 ;Group r7 param 1272 1273 .section ".ghtailcalltbl","" 0000002c 00000000* 1274 .L8494: .data.w .L8493 1275 .endo .L8494 00000030 00000000* 1276 .L8496: .data.w .L8495 1277 .endo .L8496 1278 .section ".ghcalltbl","" 0000008c 00000000* 1279 .L8498: .data.w .L8497 1280 .endo .L8498 1281 .section ".ghtailcalltbl","" 00000034 00000000* 1282 .L8500: .data.w .L8499 1283 .endo .L8500 00000038 00000000* 1284 .L8502: .data.w .L8501 1285 .endo .L8502 1286 .section ".ghcalltbl","" 00000090 00000000* 1287 .L8504: .data.w .L8503 1288 .endo .L8504 00000094 00000000* 1289 .L8506: .data.w .L8505 1290 .endo .L8506 00000098 00000000* 1291 .L8508: .data.w .L8507 1292 .endo .L8508 0000009c 00000000* 1293 .L8510: .data.w .L8509 1294 .endo .L8510 000000a0 00000000* 1295 .L8512: .data.w .L8511 1296 .endo .L8512 000000a4 00000000* 1297 .L8514: .data.w .L8513 1298 .endo .L8514 000000a8 00000000* 1299 .L8516: .data.w .L8515 1300 .endo .L8516 1301 .section ".ghrettbl","" 00000024 00000000* 1302 .L8518: .data.w .L8517 1303 .endo .L8518 1304 .section ".mcal_code","ax" 1305 .assert 0x0 + (Adc_ConfigPtr - Adc_ConfigPtr) +0 == 0 1306 ..gh.f.f.1.a.1.e.6: 1307 .endo ..gh.f.f.1.a.1.e.6 1308 Adc_ReadGroup:: 000007e0 e92d4ff0 1309 push {r4-fp,lr} 000007e4 4606 1310 cpy r6,r0 000007e6 f2400700* 1311 movw r7,%lo(Adc_ConfigPtr) 000007ea f2c00700* 1312 movt r7,%hi(Adc_ConfigPtr) 000007ee 6838 1313 ldr r0,[r7] 000007f0 b087 1314 sub sp,sp,28 000007f2 460c 1315 cpy r4,r1 000007f4 0001 1316 movs r1,r0 000007f6 d106* 1317 bne .L8525 000007f8 230a 1318 movs r3,10 000007fa 2501 1319 movs r5,1 000007fc 2204 1320 movs r2,4 000007fe 207b 1321 movs r0,123 1322 .L11325: 1323 00000800 f000f800* 1324 bl Det_ReportError 00000804 e0d0* 1325 b .L8519 1326 .L8525: 00000806 68c0 1327 ldr r0,[r0,12] 00000808 2500 1328 movs r5,0 0000080a b138* 1329 cbz r0,.L8527 0000080c 230e 1330 movs r3,14 0000080e 2501 1331 movs r5,1 Page 23 objs\release\Adc.s 00000810 2204 1332 movs r2,4 00000812 2100 1333 movs r1,0 00000814 207b 1334 movs r0,123 1335 .L11327: 1336 00000816 f000f800* 1337 bl Det_ReportError 0000081a e0c5* 1338 b .L8519 1339 .L8527: 0000081c 2e05 1340 cmp r6,5 0000081e d306* 1341 blo .L8529 00000820 2315 1342 movs r3,21 00000822 2501 1343 movs r5,1 00000824 2204 1344 movs r2,4 00000826 4601 1345 cpy r1,r0 00000828 207b 1346 movs r0,123 1347 .L11329: 1348 0000082a f000f800* 1349 bl Det_ReportError 1350 .L8529: 0000082e 2d01 1351 cmp r5,1 00000830 d007* 1352 beq .L8521 00000832 0021 1353 movs r1,r4 00000834 d105* 1354 bne .L8521 00000836 2501 1355 movs r5,1 00000838 2314 1356 movs r3,20 0000083a 2204 1357 movs r2,4 0000083c 207b 1358 movs r0,123 1359 .L11331: 1360 0000083e f000f800* 1361 bl Det_ReportError 1362 .L8521: 00000842 2d01 1363 cmp r5,1 00000844 f00080b0* 1364 beq .L8519 00000848 eb060086 1365 add r0,r6,r6 lsl 2 0000084c f2400100* 1366 movw r1,%lo(Adc_GroupStatus) 00000850 f2c00100* 1367 movt r1,%hi(Adc_GroupStatus) 00000854 eb010980 1368 add r9,r1,r0 lsl 2 00000858 f8d90000 1369 ldr.w r0,[r9] 0000085c b948* 1370 cbnz r0,.L8536 0000085e f8d91004 1371 ldr.w r1,[r9,4] 00000862 b931* 1372 cbnz r1,.L8536 00000864 2501 1373 movs r5,1 00000866 230c 1374 movs r3,12 00000868 2204 1375 movs r2,4 0000086a 207b 1376 movs r0,123 1377 .L11333: 1378 0000086c f000f800* 1379 bl Det_ReportRuntimeError 00000870 e09a* 1380 b .L8519 1381 .L8536: 00000872 6838 1382 ldr r0,[r7] 00000874 ebc601c6 1383 rsb r1,r6,r6 lsl 3 00000878 2200 1384 movs r2,0 0000087a 6840 1385 ldr r0,[r0,4] 0000087c f88d2003 1386 strb r2,[sp,3] 00000880 eb0000c1 1387 add r0,r0,r1 lsl 3 00000884 f8d91000 1388 ldr.w r1,[r9] 00000888 9004 1389 str r0,[sp,16] 0000088a 2901 1390 cmp r1,1 0000088c bf08 1391 it eq 0000088e f88d1003 1392 strb r1,[sp,3] Page 24 objs\release\Adc.s 00000892 d069* 1393 beq .L8540 00000894 f8b91010 1394 ldrh r1,[r9,16] 00000898 8d02 1395 ldrh r2,[r0,40] 0000089a f8b93010 1396 ldrh r3,[r9,16] 0000089e 1e49 1397 subs r1,r1,1 000008a0 b289 1398 uxth r1,r1 000008a2 b90b* 1399 cbnz r3,.L9411 000008a4 1e51 1400 subs r1,r2,1 000008a6 b289 1401 uxth r1,r1 1402 .L9411: 000008a8 6a03 1403 ldr r3,[r0,32] 000008aa f8533026 1404 ldr.w r3,[r3,r6 lsl 2] 000008ae f8ad201a 1405 strh r2,[sp,26] 000008b2 eb030141 1406 add r1,r3,r1 lsl 1 000008b6 4613 1407 cpy r3,r2 000008b8 f890202a 1408 ldrb r2,[r0,42] 000008bc 2000 1409 movs r0,0 000008be ea5f0bd2 1410 lsrs fp,r2,3 000008c2 9205 1411 str r2,[sp,20] 000008c4 d03c* 1412 beq .L9410 000008c6 005a 1413 lsls r2,r3,1 000008c8 4620 1414 cpy r0,r4 000008ca f04f0e00 1415 mov lr,0 1416 .L9416: 000008ce f8b18000 1417 ldrh r8,[r1] 000008d2 ea4f631e 1418 lsr r3,lr,24 000008d6 1cdf 1419 adds r7,r3,3 000008d8 007f 1420 lsls r7,r7,1 000008da 1c9e 1421 adds r6,r3,2 000008dc 0076 1422 lsls r6,r6,1 000008de 1c5d 1423 adds r5,r3,1 000008e0 006d 1424 lsls r5,r5,1 000008e2 f8208b10 1425 strh r8,[r0],16 000008e6 f8318002 1426 ldrh r8,[r1,r2] 000008ea eb010142 1427 add r1,r1,r2 lsl 1 000008ee f8258004 1428 strh r8,[r5,r4] 000008f2 880d 1429 ldrh r5,[r1,0] 000008f4 5335 1430 strh r5,[r6,r4] 000008f6 5a8d 1431 ldrh r5,[r1,r2] 000008f8 eb010142 1432 add r1,r1,r2 lsl 1 000008fc 533d 1433 strh r5,[r7,r4] 000008fe 880d 1434 ldrh r5,[r1,0] 00000900 f1030a05 1435 add r10,r3,5 00000904 f1030c04 1436 add r12,r3,4 00000908 ea4f0c4c 1437 lsl r12,r12,1 0000090c ea4f0a4a 1438 lsl r10,r10,1 00000910 f82c5004 1439 strh r5,[r12,r4] 00000914 5a8e 1440 ldrh r6,[r1,r2] 00000916 eb010142 1441 add r1,r1,r2 lsl 1 0000091a f82a6004 1442 strh r6,[r10,r4] 0000091e 880e 1443 ldrh r6,[r1,0] 00000920 f10e6e00 1444 add lr,lr,1<<27 00000924 1ddd 1445 adds r5,r3,7 00000926 1d9b 1446 adds r3,r3,6 00000928 005b 1447 lsls r3,r3,1 0000092a 006d 1448 lsls r5,r5,1 0000092c f1bb0b01 1449 subs fp,fp,1 00000930 531e 1450 strh r6,[r3,r4] 00000932 5a8b 1451 ldrh r3,[r1,r2] 00000934 eb010142 1452 add r1,r1,r2 lsl 1 00000938 532b 1453 strh r3,[r5,r4] Page 25 objs\release\Adc.s 0000093a d1c8* 1454 bne .L9416 0000093c ea4f601e 1455 lsr r0,lr,24 1456 .L9410: 00000940 9b05 1457 ldr r3,[sp,20] 00000942 f0130207 1458 ands r2,r3,7 00000946 d00f* 1459 beq .L8540 00000948 eb040340 1460 add r3,r4,r0 lsl 1 0000094c f8bd001a 1461 ldrh r0,[sp,26] 00000950 0040 1462 lsls r0,r0,1 1463 .L9413: 00000952 f8b1c000 1464 ldrh r12,[r1] 00000956 1e52 1465 subs r2,r2,1 00000958 f823cb02 1466 strh r12,[r3],2 0000095c 4401 1467 add r1,r1,r0 0000095e d1f8* 1468 bne .L9413 00000960 f89d5003 1469 ldrb r5,[sp,3] 00000964 bb05* 1470 cbnz r5,.L8519 00000966 e002* 1471 b .L8552 1472 .L8540: 00000968 f89d5003 1473 ldrb r5,[sp,3] 0000096c b9e5* 1474 cbnz r5,.L8519 1475 .L8552: 0000096e f8d90000 1476 ldr.w r0,[r9] 00000972 2802 1477 cmp r0,2 00000974 d015* 1478 beq .L8568 00000976 f8d90000 1479 ldr.w r0,[r9] 0000097a 2803 1480 cmp r0,3 0000097c d114* 1481 bne .L8519 0000097e 9904 1482 ldr r1,[sp,16] 00000980 6908 1483 ldr r0,[r1,16] 00000982 b920* 1484 cbnz r0,.L8565 00000984 6888 1485 ldr r0,[r1,8] 00000986 2800 1486 cmp r0,0 00000988 d007* 1487 beq .L8567 0000098a 2801 1488 cmp r0,1 0000098c d109* 1489 bne .L8568 1490 .L8565: 0000098e 9904 1491 ldr r1,[sp,16] 00000990 6848 1492 ldr r0,[r1,4] 00000992 2801 1493 cmp r0,1 00000994 bf04 1494 itt eq 00000996 6a48 1495 ldr r0,[r1,36] 00000998 2800 1496 cmp r0,0 1497 .L8567: 0000099a bf08 1498 it eq 0000099c f8c90000 1499 str r0,[r9] 000009a0 d002* 1500 beq .L8519 1501 .L8568: 000009a2 2001 1502 movs r0,1 000009a4 f8c90000 1503 str r0,[r9] 1504 .L8519: 000009a8 4628 1505 cpy r0,r5 000009aa b007 1506 add sp,sp,28 1507 .L11335: 1508 000009ac e8bd8ff0 1509 pop {r4-fp,pc} 1510 .endf Adc_ReadGroup 1511 ;CoreId r0 local 1512 ;Ret r5 local 1513 ;CoreId r0 local 1514 ;Ret r5 local Page 26 objs\release\Adc.s 1515 ;Ret r5 local 1516 ;Ret [sp,3] local 1517 ;GroupCfgPtr r0 local 1518 ;ResultIndex r1 local 1519 ;ResultPtr r1 local 1520 ;Index r0 local 1521 ;ResultOffset [sp,26] local 1522 ;ChannelCount r2 local 1523 1524 ;Group r6 param 1525 ;DataBufferPtr r4 param 1526 1527 .section ".ghcalltbl","" 000000ac 00000000* 1528 .L11326: .data.w .L11325 1529 .endo .L11326 000000b0 00000000* 1530 .L11328: .data.w .L11327 1531 .endo .L11328 000000b4 00000000* 1532 .L11330: .data.w .L11329 1533 .endo .L11330 000000b8 00000000* 1534 .L11332: .data.w .L11331 1535 .endo .L11332 000000bc 00000000* 1536 .L11334: .data.w .L11333 1537 .endo .L11334 1538 .section ".ghrettbl","" 00000028 00000000* 1539 .L11336: .data.w .L11335 1540 .endo .L11336 1541 .section ".mcal_code","ax" 1542 .assert 0x0 + (Adc_ConfigPtr - Adc_ConfigPtr) +0 == 0 1543 ..gh.f.f.1.a.1.e.7: 1544 .endo ..gh.f.f.1.a.1.e.7 1545 Adc_EnableHardwareTrigger:: 000009b0 b570 1546 push {r4-r6,lr} 000009b2 f2400500* 1547 movw r5,%lo(Adc_ConfigPtr) 000009b6 f2c00500* 1548 movt r5,%hi(Adc_ConfigPtr) 000009ba 6829 1549 ldr r1,[r5] 000009bc b931* 1550 cbnz r1,.L11343 000009be 230a 1551 movs r3,10 000009c0 2205 1552 movs r2,5 000009c2 207b 1553 movs r0,123 000009c4 e8bd4070 1554 pop {r4-r6,lr} 1555 .L12568: 1556 000009c8 f000b800* 1557 b Det_ReportError 1558 .L11343: 000009cc 4604 1559 cpy r4,r0 000009ce 68c8 1560 ldr r0,[r1,12] 000009d0 2600 1561 movs r6,0 000009d2 b138* 1562 cbz r0,.L11345 000009d4 230e 1563 movs r3,14 000009d6 2205 1564 movs r2,5 000009d8 4631 1565 cpy r1,r6 000009da 207b 1566 movs r0,123 000009dc e8bd4070 1567 pop {r4-r6,lr} 1568 .L12570: 1569 000009e0 f000b800* 1570 b Det_ReportError 1571 .L11345: 000009e4 2c05 1572 cmp r4,5 000009e6 d306* 1573 blo .L11347 000009e8 2315 1574 movs r3,21 000009ea 2601 1575 movs r6,1 Page 27 objs\release\Adc.s 000009ec 2205 1576 movs r2,5 000009ee 4601 1577 cpy r1,r0 000009f0 207b 1578 movs r0,123 1579 .L12572: 1580 000009f2 f000f800* 1581 bl Det_ReportError 1582 .L11347: 000009f6 2e01 1583 cmp r6,1 000009f8 bf08 1584 it eq 1585 .L12574: 1586 000009fa bd70 1587 pop {r4-r6,pc} 000009fc 6829 1588 ldr r1,[r5] 000009fe 6849 1589 ldr r1,[r1,4] 00000a00 ebc400c4 1590 rsb r0,r4,r4 lsl 3 00000a04 eb0100c0 1591 add r0,r1,r0 lsl 3 00000a08 6a02 1592 ldr r2,[r0,32] 00000a0a f8521024 1593 ldr.w r1,[r2,r4 lsl 2] 00000a0e b931* 1594 cbnz r1,.L11350 00000a10 2319 1595 movs r3,25 00000a12 2205 1596 movs r2,5 00000a14 207b 1597 movs r0,123 00000a16 e8bd4070 1598 pop {r4-r6,lr} 1599 .L12576: 1600 00000a1a f000b800* 1601 b Det_ReportError 1602 .L11350: 00000a1e 6901 1603 ldr r1,[r0,16] 00000a20 b931* 1604 cbnz r1,.L11352 00000a22 2317 1605 movs r3,23 00000a24 2205 1606 movs r2,5 00000a26 207b 1607 movs r0,123 00000a28 e8bd4070 1608 pop {r4-r6,lr} 1609 .L12578: 1610 00000a2c f000b800* 1611 b Det_ReportError 1612 .L11352: 00000a30 6880 1613 ldr r0,[r0,8] 00000a32 2801 1614 cmp r0,1 00000a34 d106* 1615 bne .L11357 00000a36 2316 1616 movs r3,22 00000a38 2205 1617 movs r2,5 00000a3a 2100 1618 movs r1,0 00000a3c 207b 1619 movs r0,123 1620 .L12580: 1621 00000a3e f000f800* 1622 bl Det_ReportError 1623 .L12582: 1624 00000a42 bd70 1625 pop {r4-r6,pc} 1626 .L11357: 00000a44 6829 1627 ldr r1,[r5] 00000a46 6849 1628 ldr r1,[r1,4] 00000a48 ebc400c4 1629 rsb r0,r4,r4 lsl 3 00000a4c 00c0 1630 lsls r0,r0,3 00000a4e 4401 1631 add r1,r1,r0 00000a50 788e 1632 ldrb r6,[r1,2] 00000a52 f2400200* 1633 movw r2,%lo(Adc_UnitStatus) 00000a56 f2c00200* 1634 movt r2,%hi(Adc_UnitStatus) 00000a5a ebc601c6 1635 rsb r1,r6,r6 lsl 3 00000a5e eb020141 1636 add r1,r2,r1 lsl 1 Page 28 objs\release\Adc.s 00000a62 880a 1637 ldrh r2,[r1] 00000a64 b922* 1638 cbnz r2,.L11362 00000a66 898a 1639 ldrh r2,[r1,12] 00000a68 f64f73ff 1640 mov r3,0xffff 00000a6c 429a 1641 cmp r2,r3 00000a6e d006* 1642 beq .L11366 1643 .L11362: 00000a70 230b 1644 movs r3,11 00000a72 2205 1645 movs r2,5 00000a74 2100 1646 movs r1,0 00000a76 207b 1647 movs r0,123 1648 .L12584: 1649 00000a78 f000f800* 1650 bl Det_ReportRuntimeError 1651 .L12586: 1652 00000a7c bd70 1653 pop {r4-r6,pc} 1654 .L11366: 00000a7e 818c 1655 strh r4,[r1,12] 00000a80 f2400200* 1656 movw r2,%lo(Adc_GroupStatus) 00000a84 f2c00200* 1657 movt r2,%hi(Adc_GroupStatus) 00000a88 eb040184 1658 add r1,r4,r4 lsl 2 00000a8c eb020181 1659 add r1,r2,r1 lsl 2 00000a90 2201 1660 movs r2,1 00000a92 600a 1661 str r2,[r1] 00000a94 608a 1662 str r2,[r1,8] 00000a96 2200 1663 movs r2,0 00000a98 820a 1664 strh r2,[r1,16] 00000a9a 6829 1665 ldr r1,[r5] 00000a9c 6849 1666 ldr r1,[r1,4] 00000a9e 4408 1667 add r0,r0,r1 00000aa0 6ac3 1668 ldr r3,[r0,44] 00000aa2 f890202a 1669 ldrb r2,[r0,42] 00000aa6 4621 1670 cpy r1,r4 00000aa8 4630 1671 cpy r0,r6 1672 .L12588: 1673 00000aaa f000f800* 1674 bl Adc_Drv_StartConversion 00000aae 4621 1675 cpy r1,r4 00000ab0 4630 1676 cpy r0,r6 1677 .L12590: 1678 00000ab2 f000f800* 1679 bl Tdg_Adc_Drv_StartConversion 1680 .L12592: 1681 00000ab6 bd70 1682 pop {r4-r6,pc} 1683 .endf Adc_EnableHardwareTrigger 1684 ;Unit r6 local 1685 ;Ret r6 local 1686 1687 ;Group r4 param 1688 1689 .section ".ghtailcalltbl","" 0000003c 00000000* 1690 .L12569: .data.w .L12568 1691 .endo .L12569 00000040 00000000* 1692 .L12571: .data.w .L12570 1693 .endo .L12571 1694 .section ".ghcalltbl","" 000000c0 00000000* 1695 .L12573: .data.w .L12572 1696 .endo .L12573 1697 .section ".ghrettbl","" Page 29 objs\release\Adc.s 0000002c 00000000* 1698 .L12575: .data.w .L12574 1699 .endo .L12575 1700 .section ".ghtailcalltbl","" 00000044 00000000* 1701 .L12577: .data.w .L12576 1702 .endo .L12577 00000048 00000000* 1703 .L12579: .data.w .L12578 1704 .endo .L12579 1705 .section ".ghcalltbl","" 000000c4 00000000* 1706 .L12581: .data.w .L12580 1707 .endo .L12581 1708 .section ".ghrettbl","" 00000030 00000000* 1709 .L12583: .data.w .L12582 1710 .endo .L12583 1711 .section ".ghcalltbl","" 000000c8 00000000* 1712 .L12585: .data.w .L12584 1713 .endo .L12585 1714 .section ".ghrettbl","" 00000034 00000000* 1715 .L12587: .data.w .L12586 1716 .endo .L12587 1717 .section ".ghcalltbl","" 000000cc 00000000* 1718 .L12589: .data.w .L12588 1719 .endo .L12589 000000d0 00000000* 1720 .L12591: .data.w .L12590 1721 .endo .L12591 1722 .section ".ghrettbl","" 00000038 00000000* 1723 .L12593: .data.w .L12592 1724 .endo .L12593 1725 .section ".mcal_code","ax" 1726 .assert 0x0 + (Adc_ConfigPtr - Adc_ConfigPtr) +0 == 0 1727 ..gh.f.f.1.a.1.e.8: 1728 .endo ..gh.f.f.1.a.1.e.8 1729 Adc_DisableHardwareTrigger:: 00000ab8 b5f0 1730 push {r4-r7,lr} 00000aba 4604 1731 cpy r4,r0 00000abc f2400600* 1732 movw r6,%lo(Adc_ConfigPtr) 00000ac0 f2c00600* 1733 movt r6,%hi(Adc_ConfigPtr) 00000ac4 6830 1734 ldr r0,[r6] 00000ac6 2500 1735 movs r5,0 00000ac8 b938* 1736 cbnz r0,.L12600 00000aca 230a 1737 movs r3,10 00000acc 2206 1738 movs r2,6 00000ace 4629 1739 cpy r1,r5 00000ad0 207b 1740 movs r0,123 00000ad2 e8bd40f0 1741 pop {r4-r7,lr} 1742 .L13390: 1743 00000ad6 f000b800* 1744 b Det_ReportError 1745 .L12600: 00000ada 68c0 1746 ldr r0,[r0,12] 00000adc 462f 1747 cpy r7,r5 00000ade b138* 1748 cbz r0,.L12602 00000ae0 230e 1749 movs r3,14 00000ae2 2206 1750 movs r2,6 00000ae4 4629 1751 cpy r1,r5 00000ae6 207b 1752 movs r0,123 00000ae8 e8bd40f0 1753 pop {r4-r7,lr} 1754 .L13392: 1755 00000aec f000b800* 1756 b Det_ReportError 1757 .L12602: 00000af0 2c05 1758 cmp r4,5 Page 30 objs\release\Adc.s 00000af2 d306* 1759 blo .L12604 00000af4 2315 1760 movs r3,21 00000af6 2701 1761 movs r7,1 00000af8 2206 1762 movs r2,6 00000afa 4629 1763 cpy r1,r5 00000afc 207b 1764 movs r0,123 1765 .L13394: 1766 00000afe f000f800* 1767 bl Det_ReportError 1768 .L12604: 00000b02 2f01 1769 cmp r7,1 00000b04 bf08 1770 it eq 1771 .L13396: 1772 00000b06 bdf0 1773 pop {r4-r7,pc} 00000b08 6830 1774 ldr r0,[r6] 00000b0a 6840 1775 ldr r0,[r0,4] 00000b0c ebc401c4 1776 rsb r1,r4,r4 lsl 3 00000b10 00c9 1777 lsls r1,r1,3 00000b12 4408 1778 add r0,r0,r1 00000b14 6902 1779 ldr r2,[r0,16] 00000b16 b93a* 1780 cbnz r2,.L12607 00000b18 2317 1781 movs r3,23 00000b1a 2206 1782 movs r2,6 00000b1c 4629 1783 cpy r1,r5 00000b1e 207b 1784 movs r0,123 00000b20 e8bd40f0 1785 pop {r4-r7,lr} 1786 .L13398: 1787 00000b24 f000b800* 1788 b Det_ReportError 1789 .L12607: 00000b28 6880 1790 ldr r0,[r0,8] 00000b2a 2801 1791 cmp r0,1 00000b2c d107* 1792 bne .L12612 00000b2e 2316 1793 movs r3,22 00000b30 2206 1794 movs r2,6 00000b32 4629 1795 cpy r1,r5 00000b34 207b 1796 movs r0,123 00000b36 e8bd40f0 1797 pop {r4-r7,lr} 1798 .L13400: 1799 00000b3a f000b800* 1800 b Det_ReportError 1801 .L12612: 00000b3e eb040084 1802 add r0,r4,r4 lsl 2 00000b42 f2400200* 1803 movw r2,%lo(Adc_GroupStatus) 00000b46 f2c00200* 1804 movt r2,%hi(Adc_GroupStatus) 00000b4a eb020080 1805 add r0,r2,r0 lsl 2 00000b4e 6882 1806 ldr r2,[r0,8] 00000b50 b932* 1807 cbnz r2,.L12613 00000b52 230c 1808 movs r3,12 00000b54 2206 1809 movs r2,6 00000b56 4629 1810 cpy r1,r5 00000b58 207b 1811 movs r0,123 1812 .L13402: 1813 00000b5a f000f800* 1814 bl Det_ReportRuntimeError 1815 .L13404: 1816 00000b5e bdf0 1817 pop {r4-r7,pc} 1818 .L12613: 00000b60 5972 1819 ldr r2,[r6,r5] Page 31 objs\release\Adc.s 00000b62 6852 1820 ldr r2,[r2,4] 00000b64 4411 1821 add r1,r1,r2 00000b66 788c 1822 ldrb r4,[r1,2] 00000b68 60c5 1823 str r5,[r0,12] 00000b6a 6005 1824 str r5,[r0] 00000b6c 6085 1825 str r5,[r0,8] 00000b6e f2400100* 1826 movw r1,%lo(Adc_UnitStatus) 00000b72 f2c00100* 1827 movt r1,%hi(Adc_UnitStatus) 00000b76 ebc400c4 1828 rsb r0,r4,r4 lsl 3 00000b7a eb010040 1829 add r0,r1,r0 lsl 1 00000b7e f04f31ff 1830 mov r1,-1 00000b82 8181 1831 strh r1,[r0,12] 00000b84 4620 1832 cpy r0,r4 1833 .L13406: 1834 00000b86 f000f800* 1835 bl Tdg_Adc_Drv_StopConversion 00000b8a 4620 1836 cpy r0,r4 1837 .L13408: 1838 00000b8c f000f800* 1839 bl Adc_Drv_StopConversion 1840 .L13410: 1841 00000b90 bdf0 1842 pop {r4-r7,pc} 1843 .endf Adc_DisableHardwareTrigger 1844 ;CoreId r5 local 1845 ;Unit r4 local 1846 ;CoreId r5 local 1847 ;Ret r7 local 1848 1849 ;Group r4 param 1850 1851 .section ".ghtailcalltbl","" 0000004c 00000000* 1852 .L13391: .data.w .L13390 1853 .endo .L13391 00000050 00000000* 1854 .L13393: .data.w .L13392 1855 .endo .L13393 1856 .section ".ghcalltbl","" 000000d4 00000000* 1857 .L13395: .data.w .L13394 1858 .endo .L13395 1859 .section ".ghrettbl","" 0000003c 00000000* 1860 .L13397: .data.w .L13396 1861 .endo .L13397 1862 .section ".ghtailcalltbl","" 00000054 00000000* 1863 .L13399: .data.w .L13398 1864 .endo .L13399 00000058 00000000* 1865 .L13401: .data.w .L13400 1866 .endo .L13401 1867 .section ".ghcalltbl","" 000000d8 00000000* 1868 .L13403: .data.w .L13402 1869 .endo .L13403 1870 .section ".ghrettbl","" 00000040 00000000* 1871 .L13405: .data.w .L13404 1872 .endo .L13405 1873 .section ".ghcalltbl","" 000000dc 00000000* 1874 .L13407: .data.w .L13406 1875 .endo .L13407 000000e0 00000000* 1876 .L13409: .data.w .L13408 1877 .endo .L13409 1878 .section ".ghrettbl","" 00000044 00000000* 1879 .L13411: .data.w .L13410 1880 .endo .L13411 Page 32 objs\release\Adc.s 1881 .section ".mcal_code","ax" 1882 .assert 0x0 + (Adc_ConfigPtr - Adc_ConfigPtr) +0 == 0 1883 ..gh.f.f.1.a.1.e.9: 1884 .endo ..gh.f.f.1.a.1.e.9 1885 Adc_EnableGroupNotification:: 00000b92 b570 1886 push {r4-r6,lr} 00000b94 4604 1887 cpy r4,r0 00000b96 f2400600* 1888 movw r6,%lo(Adc_ConfigPtr) 00000b9a f2c00600* 1889 movt r6,%hi(Adc_ConfigPtr) 00000b9e 6830 1890 ldr r0,[r6] 00000ba0 0001 1891 movs r1,r0 00000ba2 d106* 1892 bne .L13418 00000ba4 230a 1893 movs r3,10 00000ba6 2207 1894 movs r2,7 00000ba8 207b 1895 movs r0,123 00000baa e8bd4070 1896 pop {r4-r6,lr} 1897 .L13796: 1898 00000bae f000b800* 1899 b Det_ReportError 1900 .L13418: 00000bb2 68c0 1901 ldr r0,[r0,12] 00000bb4 2500 1902 movs r5,0 00000bb6 b138* 1903 cbz r0,.L13420 00000bb8 230e 1904 movs r3,14 00000bba 2207 1905 movs r2,7 00000bbc 4629 1906 cpy r1,r5 00000bbe 207b 1907 movs r0,123 00000bc0 e8bd4070 1908 pop {r4-r6,lr} 1909 .L13798: 1910 00000bc4 f000b800* 1911 b Det_ReportError 1912 .L13420: 00000bc8 2c05 1913 cmp r4,5 00000bca d306* 1914 blo .L13422 00000bcc 2315 1915 movs r3,21 00000bce 2501 1916 movs r5,1 00000bd0 2207 1917 movs r2,7 00000bd2 4601 1918 cpy r1,r0 00000bd4 207b 1919 movs r0,123 1920 .L13800: 1921 00000bd6 f000f800* 1922 bl Det_ReportError 1923 .L13422: 00000bda 2d01 1924 cmp r5,1 00000bdc bf08 1925 it eq 1926 .L13802: 1927 00000bde bd70 1928 pop {r4-r6,pc} 00000be0 6830 1929 ldr r0,[r6] 00000be2 6840 1930 ldr r0,[r0,4] 00000be4 ebc401c4 1931 rsb r1,r4,r4 lsl 3 00000be8 eb0000c1 1932 add r0,r0,r1 lsl 3 00000bec 69c1 1933 ldr r1,[r0,28] 00000bee b931* 1934 cbnz r1,.L13428 00000bf0 2318 1935 movs r3,24 00000bf2 2207 1936 movs r2,7 00000bf4 207b 1937 movs r0,123 00000bf6 e8bd4070 1938 pop {r4-r6,lr} 1939 .L13804: 1940 00000bfa f000b800* 1941 b Det_ReportError Page 33 objs\release\Adc.s 1942 .L13428: 00000bfe eb040084 1943 add r0,r4,r4 lsl 2 00000c02 f2400100* 1944 movw r1,%lo(Adc_GroupStatus) 00000c06 f2c00100* 1945 movt r1,%hi(Adc_GroupStatus) 00000c0a eb010080 1946 add r0,r1,r0 lsl 2 00000c0e 2101 1947 movs r1,1 00000c10 60c1 1948 str r1,[r0,12] 1949 .L13806: 1950 00000c12 bd70 1951 pop {r4-r6,pc} 1952 .endf Adc_EnableGroupNotification 1953 ;CoreId r0 local 1954 ;CoreId r0 local 1955 ;Ret r5 local 1956 1957 ;Group r4 param 1958 1959 .section ".ghtailcalltbl","" 0000005c 00000000* 1960 .L13797: .data.w .L13796 1961 .endo .L13797 00000060 00000000* 1962 .L13799: .data.w .L13798 1963 .endo .L13799 1964 .section ".ghcalltbl","" 000000e4 00000000* 1965 .L13801: .data.w .L13800 1966 .endo .L13801 1967 .section ".ghrettbl","" 00000048 00000000* 1968 .L13803: .data.w .L13802 1969 .endo .L13803 1970 .section ".ghtailcalltbl","" 00000064 00000000* 1971 .L13805: .data.w .L13804 1972 .endo .L13805 1973 .section ".ghrettbl","" 0000004c 00000000* 1974 .L13807: .data.w .L13806 1975 .endo .L13807 1976 .section ".mcal_code","ax" 1977 .assert 0x0 + (Adc_ConfigPtr - Adc_ConfigPtr) +0 == 0 1978 ..gh.f.f.1.a.1.e.10: 1979 .endo ..gh.f.f.1.a.1.e.10 1980 Adc_DisableGroupNotification:: 00000c14 b570 1981 push {r4-r6,lr} 00000c16 4604 1982 cpy r4,r0 00000c18 f2400600* 1983 movw r6,%lo(Adc_ConfigPtr) 00000c1c f2c00600* 1984 movt r6,%hi(Adc_ConfigPtr) 00000c20 6830 1985 ldr r0,[r6] 00000c22 0001 1986 movs r1,r0 00000c24 d106* 1987 bne .L13814 00000c26 230a 1988 movs r3,10 00000c28 2208 1989 movs r2,8 00000c2a 207b 1990 movs r0,123 00000c2c e8bd4070 1991 pop {r4-r6,lr} 1992 .L14180: 1993 00000c30 f000b800* 1994 b Det_ReportError 1995 .L13814: 00000c34 68c0 1996 ldr r0,[r0,12] 00000c36 2500 1997 movs r5,0 00000c38 b138* 1998 cbz r0,.L13816 00000c3a 230e 1999 movs r3,14 00000c3c 2208 2000 movs r2,8 00000c3e 4629 2001 cpy r1,r5 00000c40 207b 2002 movs r0,123 Page 34 objs\release\Adc.s 00000c42 e8bd4070 2003 pop {r4-r6,lr} 2004 .L14182: 2005 00000c46 f000b800* 2006 b Det_ReportError 2007 .L13816: 00000c4a 2c05 2008 cmp r4,5 00000c4c d306* 2009 blo .L13818 00000c4e 2315 2010 movs r3,21 00000c50 2501 2011 movs r5,1 00000c52 2208 2012 movs r2,8 00000c54 4601 2013 cpy r1,r0 00000c56 207b 2014 movs r0,123 2015 .L14184: 2016 00000c58 f000f800* 2017 bl Det_ReportError 2018 .L13818: 00000c5c 2d01 2019 cmp r5,1 00000c5e bf08 2020 it eq 2021 .L14186: 2022 00000c60 bd70 2023 pop {r4-r6,pc} 00000c62 6830 2024 ldr r0,[r6] 00000c64 6840 2025 ldr r0,[r0,4] 00000c66 ebc401c4 2026 rsb r1,r4,r4 lsl 3 00000c6a eb0000c1 2027 add r0,r0,r1 lsl 3 00000c6e 69c1 2028 ldr r1,[r0,28] 00000c70 b931* 2029 cbnz r1,.L13824 00000c72 2318 2030 movs r3,24 00000c74 2208 2031 movs r2,8 00000c76 207b 2032 movs r0,123 00000c78 e8bd4070 2033 pop {r4-r6,lr} 2034 .L14188: 2035 00000c7c f000b800* 2036 b Det_ReportError 2037 .L13824: 00000c80 eb040084 2038 add r0,r4,r4 lsl 2 00000c84 f2400100* 2039 movw r1,%lo(Adc_GroupStatus) 00000c88 f2c00100* 2040 movt r1,%hi(Adc_GroupStatus) 00000c8c eb010080 2041 add r0,r1,r0 lsl 2 00000c90 2100 2042 movs r1,0 00000c92 60c1 2043 str r1,[r0,12] 2044 .L14190: 2045 00000c94 bd70 2046 pop {r4-r6,pc} 2047 .endf Adc_DisableGroupNotification 2048 ;CoreId r0 local 2049 ;CoreId r0 local 2050 ;Ret r5 local 2051 2052 ;Group r4 param 2053 2054 .section ".ghtailcalltbl","" 00000068 00000000* 2055 .L14181: .data.w .L14180 2056 .endo .L14181 0000006c 00000000* 2057 .L14183: .data.w .L14182 2058 .endo .L14183 2059 .section ".ghcalltbl","" 000000e8 00000000* 2060 .L14185: .data.w .L14184 2061 .endo .L14185 2062 .section ".ghrettbl","" 00000050 00000000* 2063 .L14187: .data.w .L14186 Page 35 objs\release\Adc.s 2064 .endo .L14187 2065 .section ".ghtailcalltbl","" 00000070 00000000* 2066 .L14189: .data.w .L14188 2067 .endo .L14189 2068 .section ".ghrettbl","" 00000054 00000000* 2069 .L14191: .data.w .L14190 2070 .endo .L14191 2071 .section ".mcal_code","ax" 2072 ..gh.f.f.1.a.1.e.11: 2073 .endo ..gh.f.f.1.a.1.e.11 2074 Adc_GetGroupStatus:: 00000c96 b510 2075 push {r4,lr} 00000c98 f2400200* 2076 movw r2,%lo(Adc_ConfigPtr) 00000c9c f2c00200* 2077 movt r2,%hi(Adc_ConfigPtr) 00000ca0 6811 2078 ldr r1,[r2] 00000ca2 2400 2079 movs r4,0 00000ca4 b931* 2080 cbnz r1,.L14198 00000ca6 230a 2081 movs r3,10 00000ca8 2209 2082 movs r2,9 00000caa 207b 2083 movs r0,123 2084 .L14406: 2085 00000cac f000f800* 2086 bl Det_ReportError 00000cb0 4620 2087 cpy r0,r4 2088 .L14408: 2089 00000cb2 bd10 2090 pop {r4,pc} 2091 .L14198: 00000cb4 68c9 2092 ldr r1,[r1,12] 00000cb6 b139* 2093 cbz r1,.L14200 00000cb8 230e 2094 movs r3,14 00000cba 2209 2095 movs r2,9 00000cbc 4621 2096 cpy r1,r4 00000cbe 207b 2097 movs r0,123 2098 .L14410: 2099 00000cc0 f000f800* 2100 bl Det_ReportError 00000cc4 4620 2101 cpy r0,r4 2102 .L14412: 2103 00000cc6 bd10 2104 pop {r4,pc} 2105 .L14200: 00000cc8 2805 2106 cmp r0,5 00000cca d306* 2107 blo .L14205 00000ccc 2315 2108 movs r3,21 00000cce 2209 2109 movs r2,9 00000cd0 207b 2110 movs r0,123 2111 .L14414: 2112 00000cd2 f000f800* 2113 bl Det_ReportError 00000cd6 4620 2114 cpy r0,r4 2115 .L14416: 2116 00000cd8 bd10 2117 pop {r4,pc} 2118 .L14205: 00000cda eb000080 2119 add r0,r0,r0 lsl 2 00000cde f2400100* 2120 movw r1,%lo(Adc_GroupStatus) 00000ce2 f2c00100* 2121 movt r1,%hi(Adc_GroupStatus) 00000ce6 f8510020 2122 ldr.w r0,[r1,r0 lsl 2] 2123 .L14418: 2124 Page 36 objs\release\Adc.s 00000cea bd10 2125 pop {r4,pc} 2126 .endf Adc_GetGroupStatus 2127 ;Status r4 local 2128 ;CoreId r4 local 2129 ;CoreId r1 local 2130 2131 ;Group r0 param 2132 2133 .section ".ghcalltbl","" 000000ec 00000000* 2134 .L14407: .data.w .L14406 2135 .endo .L14407 2136 .section ".ghrettbl","" 00000058 00000000* 2137 .L14409: .data.w .L14408 2138 .endo .L14409 2139 .section ".ghcalltbl","" 000000f0 00000000* 2140 .L14411: .data.w .L14410 2141 .endo .L14411 2142 .section ".ghrettbl","" 0000005c 00000000* 2143 .L14413: .data.w .L14412 2144 .endo .L14413 2145 .section ".ghcalltbl","" 000000f4 00000000* 2146 .L14415: .data.w .L14414 2147 .endo .L14415 2148 .section ".ghrettbl","" 00000060 00000000* 2149 .L14417: .data.w .L14416 2150 .endo .L14417 00000064 00000000* 2151 .L14419: .data.w .L14418 2152 .endo .L14419 2153 .section ".mcal_code","ax" 2154 .assert 0x0 + (Adc_ConfigPtr - Adc_ConfigPtr) +0 == 0 2155 ..gh.f.f.1.a.1.e.12: 2156 .endo ..gh.f.f.1.a.1.e.12 2157 Adc_GetStreamLastPointer:: 00000cec b5f0 2158 push {r4-r7,lr} 00000cee f2400600* 2159 movw r6,%lo(Adc_ConfigPtr) 00000cf2 f2c00600* 2160 movt r6,%hi(Adc_ConfigPtr) 00000cf6 2200 2161 movs r2,0 00000cf8 4614 2162 cpy r4,r2 00000cfa 6833 2163 ldr r3,[r6] 00000cfc 600a 2164 str r2,[r1] 00000cfe b933* 2165 cbnz r3,.L14426 00000d00 230a 2166 movs r3,10 00000d02 4611 2167 cpy r1,r2 00000d04 2209 2168 movs r2,9 00000d06 207b 2169 movs r0,123 2170 .L15069: 2171 00000d08 f000f800* 2172 bl Det_ReportError 00000d0c e05c* 2173 b .L14420 2174 .L14426: 00000d0e f8d3c00c 2175 ldr.w r12,[r3,12] 00000d12 f1bc0f00 2176 cmp r12,0 00000d16 d006* 2177 beq .L14428 00000d18 230e 2178 movs r3,14 00000d1a 2209 2179 movs r2,9 00000d1c 4621 2180 cpy r1,r4 00000d1e 207b 2181 movs r0,123 2182 .L15071: 2183 00000d20 f000f800* 2184 bl Det_ReportError 00000d24 e050* 2185 b .L14420 Page 37 objs\release\Adc.s 2186 .L14428: 00000d26 2805 2187 cmp r0,5 00000d28 d306* 2188 blo .L14433 00000d2a 2315 2189 movs r3,21 00000d2c 2209 2190 movs r2,9 00000d2e 4621 2191 cpy r1,r4 00000d30 207b 2192 movs r0,123 2193 .L15073: 2194 00000d32 f000f800* 2195 bl Det_ReportError 00000d36 e047* 2196 b .L14420 2197 .L14433: 00000d38 58b2 2198 ldr r2,[r6,r2] 00000d3a 6852 2199 ldr r2,[r2,4] 00000d3c ebc005c0 2200 rsb r5,r0,r0 lsl 3 00000d40 00ed 2201 lsls r5,r5,3 00000d42 f2400600* 2202 movw r6,%lo(Adc_GroupStatus) 00000d46 f2c00600* 2203 movt r6,%hi(Adc_GroupStatus) 00000d4a 18af 2204 adds r7,r5,r2 00000d4c eb000280 2205 add r2,r0,r0 lsl 2 00000d50 eb060682 2206 add r6,r6,r2 lsl 2 00000d54 6832 2207 ldr r2,[r6] 00000d56 b932* 2208 cbnz r2,.L14434 00000d58 230c 2209 movs r3,12 00000d5a 220b 2210 movs r2,11 00000d5c 4621 2211 cpy r1,r4 00000d5e 207b 2212 movs r0,123 2213 .L15075: 2214 00000d60 f000f800* 2215 bl Det_ReportRuntimeError 00000d64 e030* 2216 b .L14420 2217 .L14434: 00000d66 2a01 2218 cmp r2,1 00000d68 d02e* 2219 beq .L14420 00000d6a f8d7c020 2220 ldr.w r12,[r7,32] 00000d6e 8a32 2221 ldrh r2,[r6,16] 00000d70 f85c0020 2222 ldr.w r0,[r12,r0 lsl 2] 00000d74 b95a* 2223 cbnz r2,.L14439 00000d76 8d3c 2224 ldrh r4,[r7,40] 00000d78 1e62 2225 subs r2,r4,1 00000d7a b292 2226 uxth r2,r2 00000d7c eb000042 2227 add r0,r0,r2 lsl 1 00000d80 6008 2228 str r0,[r1] 00000d82 6830 2229 ldr r0,[r6] 00000d84 2802 2230 cmp r0,2 00000d86 d10c* 2231 bne .L14446 2232 .L14457: 00000d88 2001 2233 movs r0,1 00000d8a 6030 2234 str r0,[r6] 00000d8c e01c* 2235 b .L14420 2236 .L14439: 00000d8e 8a32 2237 ldrh r2,[r6,16] 00000d90 8a34 2238 ldrh r4,[r6,16] 00000d92 1e52 2239 subs r2,r2,1 00000d94 b292 2240 uxth r2,r2 00000d96 eb000042 2241 add r0,r0,r2 lsl 1 00000d9a 6008 2242 str r0,[r1] 00000d9c 6830 2243 ldr r0,[r6] 00000d9e 2802 2244 cmp r0,2 00000da0 d0f2* 2245 beq .L14457 2246 .L14446: Page 38 objs\release\Adc.s 00000da2 6830 2247 ldr r0,[r6] 00000da4 2803 2248 cmp r0,3 00000da6 d10f* 2249 bne .L14420 00000da8 6858 2250 ldr r0,[r3,4] 00000daa 4428 2251 add r0,r0,r5 00000dac 6901 2252 ldr r1,[r0,16] 00000dae b919* 2253 cbnz r1,.L14454 00000db0 6881 2254 ldr r1,[r0,8] 00000db2 b139* 2255 cbz r1,.L14456 00000db4 2901 2256 cmp r1,1 00000db6 d1e7* 2257 bne .L14457 2258 .L14454: 00000db8 6841 2259 ldr r1,[r0,4] 00000dba 2901 2260 cmp r1,1 00000dbc bf04 2261 itt eq 00000dbe 6a40 2262 ldr r0,[r0,36] 00000dc0 2800 2263 cmp r0,0 00000dc2 d1e1* 2264 bne .L14457 2265 .L14456: 00000dc4 2000 2266 movs r0,0 00000dc6 6030 2267 str r0,[r6] 2268 .L14420: 00000dc8 4620 2269 cpy r0,r4 2270 .L15077: 2271 00000dca bdf0 2272 pop {r4-r7,pc} 2273 .endf Adc_GetStreamLastPointer 2274 ;CoreId r2 local 2275 ;GroupCfgPtr r7 local 2276 ;NumberOfResults r4 local 2277 ;ResultIndex r2 local 2278 ;ConvStatus r2 local 2279 ;CoreId r2 local 2280 2281 ;Group r0 param 2282 ;PtrToSamplePtr r1 param 2283 2284 .section ".ghcalltbl","" 000000f8 00000000* 2285 .L15070: .data.w .L15069 2286 .endo .L15070 000000fc 00000000* 2287 .L15072: .data.w .L15071 2288 .endo .L15072 00000100 00000000* 2289 .L15074: .data.w .L15073 2290 .endo .L15074 00000104 00000000* 2291 .L15076: .data.w .L15075 2292 .endo .L15076 2293 .section ".ghrettbl","" 00000068 00000000* 2294 .L15078: .data.w .L15077 2295 .endo .L15078 2296 .section ".mcal_code","ax" 2297 ..gh.f.f.1.a.1.e.13: 2298 .endo ..gh.f.f.1.a.1.e.13 2299 Adc_GetVersionInfo:: 00000dcc 0001 2300 movs r1,r0 00000dce d104* 2301 bne .L15081 00000dd0 2314 2302 movs r3,20 00000dd2 220a 2303 movs r2,10 00000dd4 207b 2304 movs r0,123 2305 .L15182: 2306 00000dd6 f000b800* 2307 b Det_ReportError Page 39 objs\release\Adc.s 2308 .L15081: 00000dda 21b3 2309 movs r1,179 00000ddc 8001 2310 strh r1,[r0] 00000dde 217b 2311 movs r1,123 00000de0 8041 2312 strh r1,[r0,2] 00000de2 2101 2313 movs r1,1 00000de4 7101 2314 strb r1,[r0,4] 00000de6 2102 2315 movs r1,2 00000de8 7141 2316 strb r1,[r0,5] 00000dea 2100 2317 movs r1,0 00000dec 7181 2318 strb r1,[r0,6] 2319 .L15184: 2320 00000dee 4770 2321 ret 2322 .endf Adc_GetVersionInfo 2323 2324 ;versioninfo r0 param 2325 2326 .section ".bss","awb" 2327 .L15140: 2328 .endo .L15140 2329 .section ".ghtailcalltbl","" 00000074 00000000* 2330 .L15183: .data.w .L15182 2331 .endo .L15183 2332 .section ".ghrettbl","" 0000006c 00000000* 2333 .L15185: .data.w .L15184 2334 .endo .L15185 2335 .section ".mcal_code","ax" 2336 .assert 0x0 + (Adc_ConfigPtr - Adc_ConfigPtr) +0 == 0 2337 ..gh.f.f.1.a.1.e.14: 2338 .endo ..gh.f.f.1.a.1.e.14 2339 Adc_SelfTest:: 00000df0 b5f0 2340 push {r4-r7,lr} 00000df2 f2400600* 2341 movw r6,%lo(Adc_ConfigPtr) 00000df6 f2c00600* 2342 movt r6,%hi(Adc_ConfigPtr) 00000dfa 6837 2343 ldr r7,[r6] 00000dfc 0039 2344 movs r1,r7 00000dfe d106* 2345 bne .L15192 00000e00 230a 2346 movs r3,10 00000e02 2401 2347 movs r4,1 00000e04 2261 2348 movs r2,97 00000e06 207b 2349 movs r0,123 2350 .L16010: 2351 00000e08 f000f800* 2352 bl Det_ReportError 00000e0c e060* 2353 b .L15186 2354 .L15192: 00000e0e 4605 2355 cpy r5,r0 00000e10 2400 2356 movs r4,0 00000e12 2802 2357 cmp r0,2 00000e14 d307* 2358 blo .L15194 00000e16 2326 2359 movs r3,38 00000e18 2401 2360 movs r4,1 00000e1a 2261 2361 movs r2,97 00000e1c 2100 2362 movs r1,0 00000e1e 207b 2363 movs r0,123 2364 .L16012: 2365 00000e20 f000f800* 2366 bl Det_ReportError 00000e24 e054* 2367 b .L15186 2368 .L15194: Page 40 objs\release\Adc.s 00000e26 68f8 2369 ldr r0,[r7,12] 00000e28 b918* 2370 cbnz r0,.L15197 00000e2a 6839 2371 ldr r1,[r7] 00000e2c f8510025 2372 ldr.w r0,[r1,r5 lsl 2] 00000e30 b930* 2373 cbnz r0,.L15188 2374 .L15197: 00000e32 230e 2375 movs r3,14 00000e34 2401 2376 movs r4,1 00000e36 2261 2377 movs r2,97 00000e38 2100 2378 movs r1,0 00000e3a 207b 2379 movs r0,123 2380 .L16014: 2381 00000e3c f000f800* 2382 bl Det_ReportError 2383 .L15188: 00000e40 2c01 2384 cmp r4,1 00000e42 d045* 2385 beq .L15186 00000e44 ebc500c5 2386 rsb r0,r5,r5 lsl 3 00000e48 f2400100* 2387 movw r1,%lo(Adc_UnitStatus) 00000e4c f2c00100* 2388 movt r1,%hi(Adc_UnitStatus) 00000e50 eb010040 2389 add r0,r1,r0 lsl 1 00000e54 8801 2390 ldrh r1,[r0] 00000e56 2400 2391 movs r4,0 00000e58 b921* 2392 cbnz r1,.L15206 00000e5a 8980 2393 ldrh r0,[r0,12] 00000e5c f64f71ff 2394 mov r1,0xffff 00000e60 4288 2395 cmp r0,r1 00000e62 d006* 2396 beq .L15202 2397 .L15206: 00000e64 2401 2398 movs r4,1 00000e66 230b 2399 movs r3,11 00000e68 2261 2400 movs r2,97 00000e6a 2100 2401 movs r1,0 00000e6c 207b 2402 movs r0,123 2403 .L16016: 2404 00000e6e f000f800* 2405 bl Det_ReportRuntimeError 2406 .L15202: 00000e72 2c01 2407 cmp r4,1 00000e74 d02c* 2408 beq .L15186 00000e76 6837 2409 ldr r7,[r6] 00000e78 8938 2410 ldrh r0,[r7,8] 00000e7a 2200 2411 movs r2,0 00000e7c 4282 2412 cmp r2,r0 00000e7e d21c* 2413 bhs .L15222 00000e80 f2400300* 2414 movw r3,%lo(Adc_GroupStatus) 00000e84 f2c00300* 2415 movt r3,%hi(Adc_GroupStatus) 00000e88 687e 2416 ldr r6,[r7,4] 2417 .L15214: 00000e8a ebc201c2 2418 rsb r1,r2,r2 lsl 3 00000e8e 00c9 2419 lsls r1,r1,3 00000e90 5b89 2420 ldrh r1,[r1,r6] 00000e92 eb010181 2421 add r1,r1,r1 lsl 2 00000e96 f8531021 2422 ldr.w r1,[r3,r1 lsl 2] 00000e9a 2900 2423 cmp r1,0 00000e9c bf18 2424 it ne 00000e9e 2903 2425 cmp r1,3 00000ea0 d007* 2426 beq .L15218 00000ea2 2401 2427 movs r4,1 00000ea4 230b 2428 movs r3,11 00000ea6 2261 2429 movs r2,97 Page 41 objs\release\Adc.s 00000ea8 2100 2430 movs r1,0 00000eaa 207b 2431 movs r0,123 2432 .L16018: 2433 00000eac f000f800* 2434 bl Det_ReportRuntimeError 00000eb0 e00e* 2435 b .L15186 2436 .L15218: 00000eb2 1c52 2437 adds r2,r2,1 00000eb4 b292 2438 uxth r2,r2 00000eb6 4282 2439 cmp r2,r0 00000eb8 d3e7* 2440 blo .L15214 2441 .L15222: 00000eba 4628 2442 cpy r0,r5 2443 .L16020: 2444 00000ebc f000f800* 2445 bl Adc_Drv_SelfTest 00000ec0 1e04 2446 subs r4,r0,0 00000ec2 d005* 2447 beq .L15186 00000ec4 232b 2448 movs r3,43 00000ec6 2261 2449 movs r2,97 00000ec8 2100 2450 movs r1,0 00000eca 207b 2451 movs r0,123 2452 .L16022: 2453 00000ecc f000f800* 2454 bl Det_ReportRuntimeError 2455 .L15186: 00000ed0 4620 2456 cpy r0,r4 2457 .L16024: 2458 00000ed2 bdf0 2459 pop {r4-r7,pc} 2460 .endf Adc_SelfTest 2461 ;CoreId r4 local 2462 ;Ret r4 local 2463 ;CoreId r1 local 2464 ;Ret r4 local 2465 ;Ret r4 local 2466 ;ConvStatus r1 local 2467 ;Index r2 local 2468 ;GroupId r1 local 2469 ;Ret r4 local 2470 2471 ;Unit r5 param 2472 2473 .section ".ghcalltbl","" 00000108 00000000* 2474 .L16011: .data.w .L16010 2475 .endo .L16011 0000010c 00000000* 2476 .L16013: .data.w .L16012 2477 .endo .L16013 00000110 00000000* 2478 .L16015: .data.w .L16014 2479 .endo .L16015 00000114 00000000* 2480 .L16017: .data.w .L16016 2481 .endo .L16017 00000118 00000000* 2482 .L16019: .data.w .L16018 2483 .endo .L16019 0000011c 00000000* 2484 .L16021: .data.w .L16020 2485 .endo .L16021 00000120 00000000* 2486 .L16023: .data.w .L16022 2487 .endo .L16023 2488 .section ".ghrettbl","" 00000070 00000000* 2489 .L16025: .data.w .L16024 2490 .endo .L16025 Page 42 objs\release\Adc.s 2491 .section ".mcal_code","ax" 2492 ;Adc_PreDefinedConfigPtr Adc_PreDefinedConfigPtr import 2493 ;Adc_ConfigPtr Adc_ConfigPtr static 2494 ;Adc_GlobalState Adc_GlobalState static 2495 2496 .section ".mcal_bss","awb" 00000008 00000000 2497 Adc_GroupStatus:: .space 100 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 2498 .endo Adc_GroupStatus 0000006c 00000000 2499 Adc_UnitStatus:: .space 28 00000070 00000000 00000074 00000000 00000078 00000000 0000007c 00000000 00000080 00000000 00000084 00000000 2500 .endo Adc_UnitStatus 2501 .global Adc_PreDefinedConfigPtr 2502 2503 .ghsnote info, 27, 3, 640 2504 .section ".mcal_code","ax"