;Driver Command: ccarm -c -MD -IGenerated\inc\ -I..\Generated\inc -I..\Src ; -I..\Src -I..\Generated\inc\ -I..\Src ; -I..\..\..\MCAL\Platform_ZX_K14xM\Inc ; -I..\..\..\MCAL\Platform_ZX_K14xM\StartUp\Inc ; -I..\..\..\MCAL\McalLib_ZX_K14xM\Inc\Devices ; -I..\..\..\MCAL\McalLib_ZX_K14xM\Inc ; -I..\..\..\MCAL\Mcu_ZX_K14xM\Inc -I..\..\..\MCAL\Adc_ZX_K14xM\Inc ; -I..\..\..\MCAL\Dem_ZX_K14xM\Inc -I..\..\..\MCAL\Det_ZX_K14xM\Inc ; -I..\..\..\MCAL\Dio_ZX_K14xM\Inc ; -I..\..\..\MCAL\Base_ZX_K14xM\Inc ; -I..\..\..\MCAL\Wdg_ZX_K14xM\Inc ; -I..\..\..\MCAL\Port_ZX_K14xM\Inc ; -I..\..\..\MCAL\Rte_ZX_K14xM\Inc ; -I..\..\..\MCAL\Base_ZX_K14xM\Inc\MemMap ; -I..\..\..\MCAL\WdgIf_ZX_K14xM\Inc ; -I..\..\..\MCAL\Can_ZX_K14xM\Inc -I..\..\..\MCAL\Gpt_ZX_K14xM\Inc ; -I..\..\..\MCAL\Dma_ZX_K14xM\Inc -I..\..\..\MCAL\Pwm_ZX_K14xM\Inc ; -I..\..\..\MCAL\EcuM_ZX_K14xM\Inc ; -I..\..\..\MCAL\Can_ZX_K14xM\Inc ; -I..\..\..\MCAL\CanIf_ZX_K14xM\Inc ; -I..\..\..\mcal\Icu_ZX_K14xM\Inc ; -I..\..\..\MCAL\Ecum_ZX_K14xM\Inc ; -I..\..\..\MCAL\Fls_ZX_K14xM\Inc ; -I..\..\..\MCAL\MemIf_ZX_K14xM\Inc ; -I..\..\..\mcal\Icu_ZX_K14xM\Inc -I..\..\..\mcal\Spi_ZX_K14xM\Inc ; -I..\..\..\Package\OS\Task ; -I..\..\..\Package\OS\Task\cpu_port\Zhixin ; -I..\..\..\Package\cm_backtrace -I..\..\..\Package\Cdd ; -I..\..\..\Package\Cdd\CddBuck\Gen ; -I..\..\..\Package\Cdd\CddBuck\Gen ; -I..\..\..\Package\Cdd\CddSbc\Api ; -I..\..\..\Package\Cdd\CddSbc\Cfg ; -I..\..\..\Package\Cdd\CddTle94x1\Cfg ; -I..\..\..\Package\Cdd\CddTle94x1\Api ; -I..\..\..\Package\Cdd\CddTle94x1\Gen ; -I..\..\..\Package\Cdd\CddBoost\Api -cpu=cortexm4f -Wshadow ; -Wtrigraphs -keeptempfiles -Wundef -Wimplicit-int -dual_debug ; --no_commons --no_exceptions --gnu_asm ; --incorrect_pragma_warnings --prototype_errors -list ; --misra_2004=2.1 -ignore_debug_references ; -preprocess_assembly_files -thumb_lib -thumb --hardware_divide ; -c99 -no_japanese_automotive_c --std --stdl --slash_comment ; -Ospeed --no_debug -object_dir=objs\release -filetype.c ; ..\..\..\mcal\Adc_ZX_K14xM\Src\Adc.c -o objs\release\Adc.o ;Source File: ..\..\..\mcal\Adc_ZX_K14xM\Src\Adc.c ;Directory: ; D:\AUTOMFL\AutoSAR\ZHIXIN\MCAL_Capri(1.2.0)\Project\Capri\MultiProject ;Compile Date: Mon Dec 18 00:01:44 2023 ;Host OS: Win64 ;Version: C-ARM 2021.1.4 RELEASE VERSION ;Release: Compiler v2021.1.4 ;Revision Date: Mon Apr 26 12:37:23 2021 ;Release Date: Mon Apr 26 08:01:05 2021 ; ecom -w -OLM .section ".mcal_code","ax" .assert 0x0 + (Adc_ConfigPtr - Adc_ConfigPtr) +0 == 0 .align 2 ..gh.f.f.1.a.1.e.0: .endo ..gh.f.f.1.a.1.e.0 .thumb2 Adc_ProcessConversionEndInterrupt:: push {r4-fp,lr} sub sp,sp,16 cpy r5,r0 rsb r0,r5,r0 lsl 3 movw r1,%lo(Adc_UnitStatus) movt r1,%hi(Adc_UnitStatus) add r10,r1,r0 lsl 1 ldrh r1,[r10,2] ldrh r0,[r10,12] mov r2,0xffff cmp r0,r2 beq .L1557 add r1,r0,r0 lsl 2 movw r2,%lo(Adc_GroupStatus) movt r2,%hi(Adc_GroupStatus) add r7,r2,r1 lsl 2 ldr r1,[r7] cmp r1,0 beq .L1555 movw r1,%lo(Adc_ConfigPtr) movt r1,%hi(Adc_ConfigPtr) ldr r2,[r1] ldr r2,[r2,4] rsb r1,r0,r0 lsl 3 lsl r9,r1,3 add r6,r9,r2 ldr r1,[r6,32] ldr.w r1,[r1,r0 lsl 2] ldrh r0,[r7,16] ldrh r10,[r6,40] add fp,r1,r0 lsl 1 ldrb r1,[r6,42] movs r4,0 cmp r4,r1 bhs .L1567 .L1565: cpy r0,r5 .L2749: bl Adc_Drv_GetConvData ldrb r2,[r6,42] lsrs r1,r4,24 mul r1,r10,r1 add r4,r4,1<<24 lsls r1,r1,1 cmp r2,r4 lsr 24 strh r0,[r1,fp] bhi .L1565 movw r0,%lo(Adc_ConfigPtr) movt r0,%hi(Adc_ConfigPtr) ldr r2,[r0] ldr r2,[r2,4] add r6,r9,r2 .L1567: ldrh r0,[r7,16] adds r0,r0,1 strh r0,[r7,16] movs r0,1 str r0,[r7,4] ldr r0,[r7] cmp r0,1 itt eq mov r0,2 str r0,[r7] ldrh r0,[r7,16] ldrh r1,[r6,40] cmp r0,r1 blo .L1574 movs r0,3 str r0,[r7] ldr r0,[r6,36] cbnz r0,.L1573 ldr r0,[r6,4] cmp r0,1 bne .L1573 cpy r0,r5 .L2751: bl Adc_Drv_DisableCompInterrupt ldr r0,[r7,12] cmp r0,1 beq .L1575 b .L1555 .L1573: movs r0,0 strh r0,[r7,16] .L1574: ldr r0,[r7,12] cmp r0,1 bne .L1555 .L1575: movw r1,%lo(Adc_ConfigPtr) movt r1,%hi(Adc_ConfigPtr) ldr r2,[r1] ldr r2,[r2,4] add r1,r9,r2 ldr r0,[r1,28] cmp r0,0 beq .L1555 add sp,sp,16 pop {r4-fp,lr} .L2753: bx r0 .L1557: ldrh r0,[r10] cmp r0,0 beq .L1555 movw r0,%lo(Adc_ConfigPtr) movt r0,%hi(Adc_ConfigPtr) ldr r2,[r0] rsb r0,r1,r1 lsl 3 lsls r0,r0,3 ldr r2,[r2,4] str r0,[sp,12] adds r6,r0,r2 movw r2,%lo(Adc_GroupStatus) movt r2,%hi(Adc_GroupStatus) add r0,r1,r1 lsl 2 add r7,r2,r0 lsl 2 ldr r0,[r6,32] ldr.w r1,[r0,r1 lsl 2] ldrh r0,[r7,16] ldrh fp,[r6,40] add r8,r1,r0 lsl 1 ldrb r1,[r6,42] movs r4,0 cmp r4,r1 bhs .L1587 .L1585: cpy r0,r5 .L2755: bl Adc_Drv_GetConvData lsrs r1,r4,24 mul r1,fp,r1 lsls r1,r1,1 strh r0,[r1,r8] ldrb r2,[r6,42] add r4,r4,1<<24 cmp r2,r4 lsr 24 bhi .L1585 movw r0,%lo(Adc_ConfigPtr) movt r0,%hi(Adc_ConfigPtr) ldr r2,[r0] ldr r0,[sp,12] ldr r2,[r2,4] adds r6,r0,r2 .L1587: ldrh r0,[r7,16] adds r0,r0,1 strh r0,[r7,16] movs r1,1 ldrh r0,[r7,16] str r1,[r7,4] ldr r1,[r7] cmp r1,1 itt eq mov r1,2 str r1,[r7] ldrh r1,[r6,40] cmp r0,r1 blo .L1602 movs r0,3 str r0,[r7] ldr r0,[r6,36] cbnz r0,.L1592 ldr r0,[r6,4] cmp r0,1 beq .L1593 .L1592: ldr r0,[r6,8] cbnz r0,.L1601 .L1593: .L2757: bl SchM_Enter_Adc_SwNormalQueueUpdate ldrh r3,[r10] cmp r3,1 bls .L1598 movs r1,1 add r0,r10,2 .L1596: ldrh r2,[r0,2] adds r1,r1,1 cmp r1,r3 strh r2,[r0],2 blo .L1596 ldrh r0,[r10] subs r0,r0,1 strh r0,[r10] .L2759: bl SchM_Exit_Adc_SwNormalQueueUpdate ldrh r0,[r10] cbz r0,.L1603 b .L1600 .L1598: movs r0,0 strh r0,[r10] .L2761: bl SchM_Exit_Adc_SwNormalQueueUpdate ldrh r0,[r10] cbz r0,.L1603 .L1600: movw r0,%lo(Adc_ConfigPtr) movt r0,%hi(Adc_ConfigPtr) ldr r2,[r0] ldrh r4,[r10,2] ldr r2,[r2,4] rsb r0,r4,r4 lsl 3 add r0,r2,r0 lsl 3 ldr r3,[r0,44] ldrb r2,[r0,42] cpy r1,r4 cpy r0,r5 .L2763: bl Adc_Drv_StartConversion cpy r1,r4 cpy r0,r5 .L2765: bl Tdg_Adc_Drv_StartConversion ldr r0,[r7,12] cmp r0,1 beq .L1604 b .L1555 .L1601: movs r0,0 strh r0,[r7,16] cpy r0,r5 .L2767: bl Tdg_Adc_Drv_SwTrigger ldr r0,[r7,12] cmp r0,1 beq .L1604 b .L1555 .L1602: cpy r0,r5 .L2769: bl Tdg_Adc_Drv_SwTrigger .L1603: ldr r0,[r7,12] cmp r0,1 bne .L1555 .L1604: movw r1,%lo(Adc_ConfigPtr) movt r1,%hi(Adc_ConfigPtr) ldr r2,[r1] ldr r1,[sp,12] ldr r2,[r2,4] add r1,r1,r2 ldr r0,[r1,28] cbz r0,.L1555 add sp,sp,16 pop {r4-fp,lr} .L2771: bx r0 .L1555: add sp,sp,16 .L2773: pop {r4-fp,pc} .endf Adc_ProcessConversionEndInterrupt ;CoreId r0 local ;SwGroupId r1 local ;HwGroupId r0 local ;GroupCfgPtr r6 local ;SampleNum r10 local ;DataPtr fp local ;Index r0 local ;GroupCfgPtr r6 local ;GroupCfgPtr r6 local ;SampleNum fp local ;DataPtr r8 local ;Index r0 local ;GroupCfgPtr r6 local ;CurrentSampleCount r0 local ;NewGroup r4 local ;NumOfQueue r3 local ;HWUnit r5 param .section ".mcal_bss","awb" .align 4 Adc_ConfigPtr: .space 4 .endo Adc_ConfigPtr .section ".ghcalltbl","" .align 4 .L2750: .data.w .L2749 .endo .L2750 .L2752: .data.w .L2751 .endo .L2752 .section ".ghtailcalltbl","" .align 4 .L2754: .data.w .L2753 .endo .L2754 .section ".ghcalltbl","" .L2756: .data.w .L2755 .endo .L2756 .L2758: .data.w .L2757 .endo .L2758 .L2760: .data.w .L2759 .endo .L2760 .L2762: .data.w .L2761 .endo .L2762 .L2764: .data.w .L2763 .endo .L2764 .L2766: .data.w .L2765 .endo .L2766 .L2768: .data.w .L2767 .endo .L2768 .L2770: .data.w .L2769 .endo .L2770 .section ".ghtailcalltbl","" .L2772: .data.w .L2771 .endo .L2772 .section ".ghrettbl","" .align 4 .L2774: .data.w .L2773 .endo .L2774 .section ".mcal_code","ax" .assert 0x0 + (Adc_GlobalState - Adc_ConfigPtr) +0 == 4 .assert 0x0 + (Adc_ConfigPtr - Adc_ConfigPtr) +0 == 0 ..gh.f.f.1.a.1.e.1: .endo ..gh.f.f.1.a.1.e.1 Adc_Init:: push {r4-r7,r10-fp,lr} movw r6,%lo(Adc_ConfigPtr) movt r6,%hi(Adc_ConfigPtr) ldr r1,[r6,4] cbz r1,.L2781 movs r3,13 movs r2,0 cpy r1,r2 movs r0,123 pop {r4-r7,r10-fp,lr} .L3486: b Det_ReportError .L2781: cbnz r0,.L2784 movw r2,%lo(Adc_PreDefinedConfigPtr) movt r2,%hi(Adc_PreDefinedConfigPtr) ldr r1,[r2] ldr r0,[r1,12] cbz r0,.L2800 .L2784: movs r3,20 movs r2,0 cpy r1,r2 movs r0,123 pop {r4-r7,r10-fp,lr} .L3488: b Det_ReportError .L2800: movw r2,%lo(Adc_UnitStatus) movt r2,%hi(Adc_UnitStatus) mov r3,-1 strh r0,[r2] strh r0,[r2,2] strh r0,[r2,4] strh r0,[r2,6] strh r0,[r2,8] strh r0,[r2,10] strh r3,[r2,12] strh r0,[r2,14] strh r0,[r2,16] strh r0,[r2,18] strh r0,[r2,20] strh r0,[r2,22] strh r0,[r2,24] strh r3,[r2,26] ldrh r2,[r1,8] str r1,[r6] cmp r0,r2 bhs .L3001 movw fp,%lo(Adc_GroupStatus) movt fp,%hi(Adc_GroupStatus) mov r10,r0 cpy r7,r0 .L2802: ldr r0,[r1,4] lsrs r1,r7,16 rsb r4,r1,r1 lsl 3 lsls r4,r4,3 ldrh r5,[r0,r4] add r0,r0,r4 add r1,r5,r5 lsl 2 str r10,[fp,r1 lsl 2] add r1,fp,r1 lsl 2 str r10,[r1,4] strh r10,[r1,16] str r10,[r1,8] str r10,[r1,12] ldr r1,[r0,48] cpy r0,r5 .L3490: bl Adc_Drv_InitGroupConfig ldr r1,[r6] ldr r1,[r1,4] cpy r0,r5 add r1,r1,r4 ldr r1,[r1,52] .L3492: bl Tdg_Adc_Drv_InitGroupConfig ldr r1,[r6] ldrh r3,[r1,8] add r7,r7,1<<16 cmp r3,r7 lsr 16 bhi .L2802 .L3001: ldr r0,[r1] ldr r1,[r0] cbz r1,.L3003 movs r0,0 ldr r1,[r1,16] .L3494: bl Adc_Drv_Init ldr r0,[r6] ldr r0,[r0] ldr r0,[r0] ldr r1,[r0,20] movs r0,0 .L3496: bl Tdg_Adc_Drv_Init ldr r1,[r6] ldr r0,[r1] .L3003: ldr r0,[r0,4] cbz r0,.L2804 ldr r1,[r0,16] movs r0,1 .L3498: bl Adc_Drv_Init ldr r0,[r6] ldr r0,[r0] ldr r0,[r0,4] ldr r1,[r0,20] movs r0,1 .L3500: bl Tdg_Adc_Drv_Init .L2804: movs r0,2 str r0,[r6,4] .L3502: pop {r4-r7,r10-fp,pc} .endf Adc_Init ;GroupCnt r0 local ;GroupId r5 local ;ConfigPtr r0 param .section ".mcal_bss","awb" Adc_GlobalState: .space 4 .endo Adc_GlobalState .section ".ghtailcalltbl","" .L3487: .data.w .L3486 .endo .L3487 .L3489: .data.w .L3488 .endo .L3489 .section ".ghcalltbl","" .L3491: .data.w .L3490 .endo .L3491 .L3493: .data.w .L3492 .endo .L3493 .L3495: .data.w .L3494 .endo .L3495 .L3497: .data.w .L3496 .endo .L3497 .L3499: .data.w .L3498 .endo .L3499 .L3501: .data.w .L3500 .endo .L3501 .section ".ghrettbl","" .L3503: .data.w .L3502 .endo .L3503 .section ".mcal_code","ax" .assert 0x0 + (Adc_ConfigPtr - Adc_ConfigPtr) +0 == 0 ..gh.f.f.1.a.1.e.2: .endo ..gh.f.f.1.a.1.e.2 Adc_SetupResultBuffer:: push {r4-r7,lr} cpy r4,r0 movw r7,%lo(Adc_ConfigPtr) movt r7,%hi(Adc_ConfigPtr) ldr r0,[r7] cpy r6,r1 movs r1,r0 bne .L3510 movs r3,10 movs r5,1 movs r2,12 movs r0,123 .L3932: bl Det_ReportError b .L3504 .L3510: ldr r0,[r0,12] movs r5,0 cbz r0,.L3512 movs r3,14 movs r5,1 movs r2,12 movs r1,0 movs r0,123 .L3934: bl Det_ReportError b .L3504 .L3512: cmp r4,5 blo .L3514 movs r3,21 movs r5,1 movs r2,12 cpy r1,r0 movs r0,123 .L3936: bl Det_ReportError .L3514: cmp r5,1 beq .L3506 movs r1,r6 bne .L3506 movs r5,1 movs r3,20 movs r2,12 movs r0,123 .L3938: bl Det_ReportError .L3506: cmp r5,1 beq .L3504 add r0,r4,r4 lsl 2 movw r1,%lo(Adc_GroupStatus) movt r1,%hi(Adc_GroupStatus) ldr.w r0,[r1,r0 lsl 2] cbz r0,.L3521 movs r5,1 movs r3,11 movs r2,12 movs r1,0 movs r0,123 .L3940: bl Det_ReportRuntimeError b .L3504 .L3521: ldr r0,[r7] ldr r0,[r0,4] rsb r1,r4,r4 lsl 3 add r0,r0,r1 lsl 3 ldr r0,[r0,32] str r6,[r0,r4 lsl 2] .L3504: cpy r0,r5 .L3942: pop {r4-r7,pc} .endf Adc_SetupResultBuffer ;Ret r5 local ;Ret r5 local ;Ret r5 local ;Group r4 param ;DataBufferPtr r6 param .section ".ghcalltbl","" .L3933: .data.w .L3932 .endo .L3933 .L3935: .data.w .L3934 .endo .L3935 .L3937: .data.w .L3936 .endo .L3937 .L3939: .data.w .L3938 .endo .L3939 .L3941: .data.w .L3940 .endo .L3941 .section ".ghrettbl","" .L3943: .data.w .L3942 .endo .L3943 .section ".mcal_code","ax" .assert 0x0 + (Adc_ConfigPtr - Adc_ConfigPtr) +0 == 0 .assert 0x0 + (Adc_GlobalState - Adc_ConfigPtr) +0 == 4 ..gh.f.f.1.a.1.e.3: .endo ..gh.f.f.1.a.1.e.3 Adc_DeInit:: push {r4-r6,lr} movw r4,%lo(Adc_ConfigPtr) movt r4,%hi(Adc_ConfigPtr) ldr r0,[r4,4] movs r1,r0 bne .L3950 movs r3,10 movs r2,1 movs r0,123 pop {r4-r6,lr} .L5178: b Det_ReportError .L3950: ldr r0,[r4] ldr r3,[r0,12] movs r1,r3 beq .L3958 movs r3,14 movs r2,1 movs r1,0 movs r0,123 pop {r4-r6,lr} .L5180: b Det_ReportError .L3958: ldrh r2,[r0,8] cmp r3,r2 bhs .L3968 movw r5,%lo(Adc_GroupStatus) movt r5,%hi(Adc_GroupStatus) ldr r6,[r0,4] .L3959: rsb r0,r1,r1 lsl 3 lsls r0,r0,3 ldrh r0,[r0,r6] add r0,r0,r0 lsl 2 ldr.w r0,[r5,r0 lsl 2] cmp r0,0 it ne cmp r0,3 beq .L3963 movs r3,11 movs r2,1 movs r1,0 movs r0,123 pop {r4-r6,lr} .L5182: b Det_ReportRuntimeError .L3963: adds r1,r1,1 uxth r1,r1 cmp r1,r2 blo .L3959 .L3968: cpy r0,r3 .L5184: bl Adc_Drv_DeInit movs r0,0 .L5186: bl Tdg_Adc_Drv_DeInit movs r0,1 .L5188: bl Adc_Drv_DeInit movs r0,1 .L5190: bl Tdg_Adc_Drv_DeInit ldr r0,[r4] ldrh r2,[r0,8] movs r3,0 cmp r3,r2 bhs .L3972 movw r6,%lo(Adc_GroupStatus) movt r6,%hi(Adc_GroupStatus) ldr r1,[r0,4] .L3975: ldrh r0,[r1],56 ldr.w r12,[r1,-24] movs r5,0 adds r3,r3,1 cmp r3,r2 str r5,[r12,r0 lsl 2] add r0,r0,r0 lsl 2 add r0,r6,r0 lsl 2 str r5,[r0,12] blo .L3975 .L3972: movs r0,0 cpy r1,r0 stm r4,{r0-r1} .L5192: pop {r4-r6,pc} .endf Adc_DeInit ;GroupId r0 local ;ConvStatus r0 local ;Index r1 local ;GroupId r0 local ;Ret r3 local .section ".ghtailcalltbl","" .L5179: .data.w .L5178 .endo .L5179 .L5181: .data.w .L5180 .endo .L5181 .L5183: .data.w .L5182 .endo .L5183 .section ".ghcalltbl","" .L5185: .data.w .L5184 .endo .L5185 .L5187: .data.w .L5186 .endo .L5187 .L5189: .data.w .L5188 .endo .L5189 .L5191: .data.w .L5190 .endo .L5191 .section ".ghrettbl","" .L5193: .data.w .L5192 .endo .L5193 .section ".mcal_code","ax" .assert 0x0 + (Adc_ConfigPtr - Adc_ConfigPtr) +0 == 0 ..gh.f.f.1.a.1.e.4: .endo ..gh.f.f.1.a.1.e.4 Adc_StartGroupConversion:: push {r4-r7,r10,lr} cpy r5,r0 movw r6,%lo(Adc_ConfigPtr) movt r6,%hi(Adc_ConfigPtr) ldr r0,[r6] movs r4,0 cbnz r0,.L5200 movs r3,10 movs r2,2 cpy r1,r4 movs r0,123 pop {r4-r7,r10,lr} .L6238: b Det_ReportError .L5200: ldr r0,[r0,12] cpy r7,r4 cbz r0,.L5202 movs r3,14 movs r2,2 cpy r1,r4 movs r0,123 pop {r4-r7,r10,lr} .L6240: b Det_ReportError .L5202: cmp r5,5 blo .L5204 movs r3,21 movs r7,1 movs r2,2 cpy r1,r4 movs r0,123 .L6242: bl Det_ReportError .L5204: cmp r7,1 it eq .L6244: pop {r4-r7,r10,pc} ldr r0,[r6] ldr r0,[r0,4] rsb r1,r5,r5 lsl 3 lsls r7,r1,3 add r0,r0,r7 ldr r2,[r0,32] ldr.w r1,[r2,r5 lsl 2] cbnz r1,.L5207 movs r3,25 movs r2,2 movs r0,123 pop {r4-r7,r10,lr} .L6246: b Det_ReportError .L5207: ldr r1,[r0,16] cbz r1,.L5212 movs r3,23 movs r2,2 cpy r1,r4 movs r0,123 pop {r4-r7,r10,lr} .L6248: b Det_ReportError .L5212: ldr r1,[r6,r1] ldr r2,[r0,8] ldr r1,[r1,4] add r1,r1,r7 ldrb r10,[r1,2] cmp r2,0 cpy r1,r4 beq .L5221 cmp r2,1 itttt eq ldr r2,[r0,4] cmp r2,1 ldr r0,[r0,36] cmp r0,0 .L5221: it eq movs.w r1,1 .L5222: add r0,r5,r5 lsl 2 movw r2,%lo(Adc_GroupStatus) movt r2,%hi(Adc_GroupStatus) add r0,r2,r0 lsl 2 ldr r2,[r0] cbnz r1,.L5225 cbnz r2,.L5228 .L5229: rsb r1,r10,r10 lsl 3 movw r2,%lo(Adc_UnitStatus) movt r2,%hi(Adc_UnitStatus) add r4,r2,r1 lsl 1 ldrh r1,[r4] cmp r1,5 blo .L5214 movs r3,32 movs r2,2 movs r1,0 movs r0,123 .L6250: bl Det_ReportRuntimeError .L6252: pop {r4-r7,r10,pc} .L5225: cmp r1,1 bne .L5229 cmp r2,0 it ne cmp r2,3 beq .L5229 .L5228: movs r3,11 movs r2,2 cpy r1,r4 movs r0,123 .L6254: bl Det_ReportRuntimeError .L6256: pop {r4-r7,r10,pc} .L5214: movs r1,1 str r1,[r0] movs r1,0 strh r1,[r0,16] .L6258: bl SchM_Enter_Adc_SwNormalQueueUpdate ldrh r1,[r4] cbz r1,.L5237 lsls r1,r1,1 adds r0,r4,2 strh r5,[r1,r0] ldrh r0,[r4] adds r0,r0,1 strh r0,[r4] .L5237: .L6260: bl SchM_Exit_Adc_SwNormalQueueUpdate .L6262: bl SchM_Enter_Adc_SwNormalQueueUpdate ldrh r1,[r4] ldrh r0,[r4,2] cmp r0,r5 beq .L5239 cbnz r1,.L5242 .L5240: strh r5,[r4,2] ldrh r0,[r4] adds r0,r0,1 strh r0,[r4] b .L5241 .L5239: cmp r1,0 beq .L5240 .L5241: .L6264: bl SchM_Exit_Adc_SwNormalQueueUpdate ldr r0,[r6] ldr r0,[r0,4] add r0,r0,r7 ldr r3,[r0,44] ldrb r2,[r0,42] cpy r1,r5 mov r0,r10 .L6266: bl Adc_Drv_StartConversion cpy r1,r5 mov r0,r10 .L6268: bl Tdg_Adc_Drv_StartConversion .L6270: pop {r4-r7,r10,pc} .L5242: .L6272: bl SchM_Exit_Adc_SwNormalQueueUpdate .L6274: pop {r4-r7,r10,pc} .endf Adc_StartGroupConversion ;CoreId r4 local ;Unit r10 local ;CoreId r4 local ;Ret r7 local ;CanStoppedFlag r1 local ;ConvStatus r2 local ;QueueIdx r1 local ;Group r5 param .section ".ghtailcalltbl","" .L6239: .data.w .L6238 .endo .L6239 .L6241: .data.w .L6240 .endo .L6241 .section ".ghcalltbl","" .L6243: .data.w .L6242 .endo .L6243 .section ".ghrettbl","" .L6245: .data.w .L6244 .endo .L6245 .section ".ghtailcalltbl","" .L6247: .data.w .L6246 .endo .L6247 .L6249: .data.w .L6248 .endo .L6249 .section ".ghcalltbl","" .L6251: .data.w .L6250 .endo .L6251 .section ".ghrettbl","" .L6253: .data.w .L6252 .endo .L6253 .section ".ghcalltbl","" .L6255: .data.w .L6254 .endo .L6255 .section ".ghrettbl","" .L6257: .data.w .L6256 .endo .L6257 .section ".ghcalltbl","" .L6259: .data.w .L6258 .endo .L6259 .L6261: .data.w .L6260 .endo .L6261 .L6263: .data.w .L6262 .endo .L6263 .L6265: .data.w .L6264 .endo .L6265 .L6267: .data.w .L6266 .endo .L6267 .L6269: .data.w .L6268 .endo .L6269 .section ".ghrettbl","" .L6271: .data.w .L6270 .endo .L6271 .section ".ghcalltbl","" .L6273: .data.w .L6272 .endo .L6273 .section ".ghrettbl","" .L6275: .data.w .L6274 .endo .L6275 .section ".mcal_code","ax" .assert 0x0 + (Adc_ConfigPtr - Adc_ConfigPtr) +0 == 0 ..gh.f.f.1.a.1.e.5: .endo ..gh.f.f.1.a.1.e.5 Adc_StopGroupConversion:: push {r4-fp,lr} sub sp,sp,12 cpy r7,r0 movw r1,%lo(Adc_ConfigPtr) movt r1,%hi(Adc_ConfigPtr) ldr r0,[r1] movs r4,0 cbnz r0,.L6282 movs r3,10 movs r2,3 cpy r1,r4 movs r0,123 add sp,sp,12 pop {r4-fp,lr} .L8493: b Det_ReportError .L6282: ldr r0,[r0,12] cpy r5,r4 cbz r0,.L6284 movs r3,14 movs r2,3 cpy r1,r4 movs r0,123 add sp,sp,12 pop {r4-fp,lr} .L8495: b Det_ReportError .L6284: cmp r7,5 blo .L6286 movs r3,21 movs r5,1 movs r2,3 cpy r1,r4 movs r0,123 .L8497: bl Det_ReportError .L6286: cmp r5,1 beq .L6276 movw r3,%lo(Adc_ConfigPtr) movt r3,%hi(Adc_ConfigPtr) ldr r0,[r3] ldr r0,[r0,4] rsb r1,r7,r7 lsl 3 lsls r3,r1,3 add r0,r0,r3 ldr r1,[r0,16] cbz r1,.L6292 movs r3,23 movs r2,3 cpy r1,r4 movs r0,123 add sp,sp,12 pop {r4-fp,lr} .L8499: b Det_ReportError .L6292: add r1,r7,r7 lsl 2 movw r2,%lo(Adc_GroupStatus) movt r2,%hi(Adc_GroupStatus) add r10,r2,r1 lsl 2 ldr.w r1,[r10] mov r9,r3 cbnz r1,.L6293 movs r3,12 movs r2,3 movs r0,123 add sp,sp,12 pop {r4-fp,lr} .L8501: b Det_ReportRuntimeError .L6293: movw r2,%lo(Adc_ConfigPtr) movt r2,%hi(Adc_ConfigPtr) ldr r1,[r2,r4] ldr r2,[r0,4] ldr.w r4,[r10] ldr r1,[r1,4] add r1,r1,r3 ldr r3,[r0,36] ldrb r6,[r1,2] ldr r1,[r0,8] mov r8,r10 movs r0,0 str r0,[r10,12] strh r0,[r10,16] cbz r1,.L6301 cmp r2,1 it eq cmp r3,0 bne .L6303 .L6301: cmp r4,3 it eq str r0,[r10] beq .L6276 .L6303: rsb r0,r6,r6 lsl 3 lsls r0,r0,1 movw r1,%lo(Adc_UnitStatus) movt r1,%hi(Adc_UnitStatus) adds r5,r0,r1 ldrh r10,[r0,r1] ldrh fp,[r0,r1] movs r4,0 cmp r4,fp bhs .L6310 .L6304: adds r1,r5,2 lsls r0,r4,1 ldrh r0,[r0,r1] cmp r7,r0 bne .L6309 uxth r10,r4 cbnz r4,.L6318 cpy r0,r6 .L8503: bl Tdg_Adc_Drv_StopConversion cpy r0,r6 .L8505: bl Adc_Drv_StopConversion .L6318: .L8507: bl SchM_Enter_Adc_SwNormalQueueUpdate ldrh r1,[r5] cmp r1,1 bls .L6323 adds r0,r4,1 uxth r0,r0 cmp r0,r1 bhs .L6322 add r2,r5,r0 lsl 1 .L6321: ldrh r3,[r2,2] adds r0,r0,1 cmp r0,r1 strh r3,[r2],2 blo .L6321 .L6322: ldrh r0,[r5] subs r0,r0,1 strh r0,[r5] .L8509: bl SchM_Exit_Adc_SwNormalQueueUpdate adds r4,r4,1 cmp r4,fp blo .L6304 b .L6310 .L6323: movs r0,0 strh r0,[r5] .L8511: bl SchM_Exit_Adc_SwNormalQueueUpdate .L6309: adds r4,r4,1 cmp r4,fp blo .L6304 .L6310: movs r0,0 str r0,[r8] cmp r10,0 bne .L6276 ldrh r0,[r5] cbz r0,.L6276 movw r1,%lo(Adc_ConfigPtr) movt r1,%hi(Adc_ConfigPtr) ldr r0,[r1] ldr r0,[r0,4] add r0,r0,r9 ldr r3,[r0,44] ldrb r2,[r0,42] cpy r1,r7 cpy r0,r6 .L8513: bl Adc_Drv_StartConversion cpy r1,r7 cpy r0,r6 .L8515: bl Tdg_Adc_Drv_StartConversion .L6276: add sp,sp,12 .L8517: pop {r4-fp,pc} .endf Adc_StopGroupConversion ;Unit r6 local ;CoreId r4 local ;CoreId r4 local ;Ret r5 local ;RemovedPos r10 local ;ConvMode r1 local ;AccessMode r2 local ;BufferMode r3 local ;ConvStatus r4 local ;NumOfQueue fp local ;NumOfQueue r1 local ;Group r7 param .section ".ghtailcalltbl","" .L8494: .data.w .L8493 .endo .L8494 .L8496: .data.w .L8495 .endo .L8496 .section ".ghcalltbl","" .L8498: .data.w .L8497 .endo .L8498 .section ".ghtailcalltbl","" .L8500: .data.w .L8499 .endo .L8500 .L8502: .data.w .L8501 .endo .L8502 .section ".ghcalltbl","" .L8504: .data.w .L8503 .endo .L8504 .L8506: .data.w .L8505 .endo .L8506 .L8508: .data.w .L8507 .endo .L8508 .L8510: .data.w .L8509 .endo .L8510 .L8512: .data.w .L8511 .endo .L8512 .L8514: .data.w .L8513 .endo .L8514 .L8516: .data.w .L8515 .endo .L8516 .section ".ghrettbl","" .L8518: .data.w .L8517 .endo .L8518 .section ".mcal_code","ax" .assert 0x0 + (Adc_ConfigPtr - Adc_ConfigPtr) +0 == 0 ..gh.f.f.1.a.1.e.6: .endo ..gh.f.f.1.a.1.e.6 Adc_ReadGroup:: push {r4-fp,lr} cpy r6,r0 movw r7,%lo(Adc_ConfigPtr) movt r7,%hi(Adc_ConfigPtr) ldr r0,[r7] sub sp,sp,28 cpy r4,r1 movs r1,r0 bne .L8525 movs r3,10 movs r5,1 movs r2,4 movs r0,123 .L11325: bl Det_ReportError b .L8519 .L8525: ldr r0,[r0,12] movs r5,0 cbz r0,.L8527 movs r3,14 movs r5,1 movs r2,4 movs r1,0 movs r0,123 .L11327: bl Det_ReportError b .L8519 .L8527: cmp r6,5 blo .L8529 movs r3,21 movs r5,1 movs r2,4 cpy r1,r0 movs r0,123 .L11329: bl Det_ReportError .L8529: cmp r5,1 beq .L8521 movs r1,r4 bne .L8521 movs r5,1 movs r3,20 movs r2,4 movs r0,123 .L11331: bl Det_ReportError .L8521: cmp r5,1 beq .L8519 add r0,r6,r6 lsl 2 movw r1,%lo(Adc_GroupStatus) movt r1,%hi(Adc_GroupStatus) add r9,r1,r0 lsl 2 ldr.w r0,[r9] cbnz r0,.L8536 ldr.w r1,[r9,4] cbnz r1,.L8536 movs r5,1 movs r3,12 movs r2,4 movs r0,123 .L11333: bl Det_ReportRuntimeError b .L8519 .L8536: ldr r0,[r7] rsb r1,r6,r6 lsl 3 movs r2,0 ldr r0,[r0,4] strb r2,[sp,3] add r0,r0,r1 lsl 3 ldr.w r1,[r9] str r0,[sp,16] cmp r1,1 it eq strb r1,[sp,3] beq .L8540 ldrh r1,[r9,16] ldrh r2,[r0,40] ldrh r3,[r9,16] subs r1,r1,1 uxth r1,r1 cbnz r3,.L9411 subs r1,r2,1 uxth r1,r1 .L9411: ldr r3,[r0,32] ldr.w r3,[r3,r6 lsl 2] strh r2,[sp,26] add r1,r3,r1 lsl 1 cpy r3,r2 ldrb r2,[r0,42] movs r0,0 lsrs fp,r2,3 str r2,[sp,20] beq .L9410 lsls r2,r3,1 cpy r0,r4 mov lr,0 .L9416: ldrh r8,[r1] lsr r3,lr,24 adds r7,r3,3 lsls r7,r7,1 adds r6,r3,2 lsls r6,r6,1 adds r5,r3,1 lsls r5,r5,1 strh r8,[r0],16 ldrh r8,[r1,r2] add r1,r1,r2 lsl 1 strh r8,[r5,r4] ldrh r5,[r1,0] strh r5,[r6,r4] ldrh r5,[r1,r2] add r1,r1,r2 lsl 1 strh r5,[r7,r4] ldrh r5,[r1,0] add r10,r3,5 add r12,r3,4 lsl r12,r12,1 lsl r10,r10,1 strh r5,[r12,r4] ldrh r6,[r1,r2] add r1,r1,r2 lsl 1 strh r6,[r10,r4] ldrh r6,[r1,0] add lr,lr,1<<27 adds r5,r3,7 adds r3,r3,6 lsls r3,r3,1 lsls r5,r5,1 subs fp,fp,1 strh r6,[r3,r4] ldrh r3,[r1,r2] add r1,r1,r2 lsl 1 strh r3,[r5,r4] bne .L9416 lsr r0,lr,24 .L9410: ldr r3,[sp,20] ands r2,r3,7 beq .L8540 add r3,r4,r0 lsl 1 ldrh r0,[sp,26] lsls r0,r0,1 .L9413: ldrh r12,[r1] subs r2,r2,1 strh r12,[r3],2 add r1,r1,r0 bne .L9413 ldrb r5,[sp,3] cbnz r5,.L8519 b .L8552 .L8540: ldrb r5,[sp,3] cbnz r5,.L8519 .L8552: ldr.w r0,[r9] cmp r0,2 beq .L8568 ldr.w r0,[r9] cmp r0,3 bne .L8519 ldr r1,[sp,16] ldr r0,[r1,16] cbnz r0,.L8565 ldr r0,[r1,8] cmp r0,0 beq .L8567 cmp r0,1 bne .L8568 .L8565: ldr r1,[sp,16] ldr r0,[r1,4] cmp r0,1 itt eq ldr r0,[r1,36] cmp r0,0 .L8567: it eq str r0,[r9] beq .L8519 .L8568: movs r0,1 str r0,[r9] .L8519: cpy r0,r5 add sp,sp,28 .L11335: pop {r4-fp,pc} .endf Adc_ReadGroup ;CoreId r0 local ;Ret r5 local ;CoreId r0 local ;Ret r5 local ;Ret r5 local ;Ret [sp,3] local ;GroupCfgPtr r0 local ;ResultIndex r1 local ;ResultPtr r1 local ;Index r0 local ;ResultOffset [sp,26] local ;ChannelCount r2 local ;Group r6 param ;DataBufferPtr r4 param .section ".ghcalltbl","" .L11326: .data.w .L11325 .endo .L11326 .L11328: .data.w .L11327 .endo .L11328 .L11330: .data.w .L11329 .endo .L11330 .L11332: .data.w .L11331 .endo .L11332 .L11334: .data.w .L11333 .endo .L11334 .section ".ghrettbl","" .L11336: .data.w .L11335 .endo .L11336 .section ".mcal_code","ax" .assert 0x0 + (Adc_ConfigPtr - Adc_ConfigPtr) +0 == 0 ..gh.f.f.1.a.1.e.7: .endo ..gh.f.f.1.a.1.e.7 Adc_EnableHardwareTrigger:: push {r4-r6,lr} movw r5,%lo(Adc_ConfigPtr) movt r5,%hi(Adc_ConfigPtr) ldr r1,[r5] cbnz r1,.L11343 movs r3,10 movs r2,5 movs r0,123 pop {r4-r6,lr} .L12568: b Det_ReportError .L11343: cpy r4,r0 ldr r0,[r1,12] movs r6,0 cbz r0,.L11345 movs r3,14 movs r2,5 cpy r1,r6 movs r0,123 pop {r4-r6,lr} .L12570: b Det_ReportError .L11345: cmp r4,5 blo .L11347 movs r3,21 movs r6,1 movs r2,5 cpy r1,r0 movs r0,123 .L12572: bl Det_ReportError .L11347: cmp r6,1 it eq .L12574: pop {r4-r6,pc} ldr r1,[r5] ldr r1,[r1,4] rsb r0,r4,r4 lsl 3 add r0,r1,r0 lsl 3 ldr r2,[r0,32] ldr.w r1,[r2,r4 lsl 2] cbnz r1,.L11350 movs r3,25 movs r2,5 movs r0,123 pop {r4-r6,lr} .L12576: b Det_ReportError .L11350: ldr r1,[r0,16] cbnz r1,.L11352 movs r3,23 movs r2,5 movs r0,123 pop {r4-r6,lr} .L12578: b Det_ReportError .L11352: ldr r0,[r0,8] cmp r0,1 bne .L11357 movs r3,22 movs r2,5 movs r1,0 movs r0,123 .L12580: bl Det_ReportError .L12582: pop {r4-r6,pc} .L11357: ldr r1,[r5] ldr r1,[r1,4] rsb r0,r4,r4 lsl 3 lsls r0,r0,3 add r1,r1,r0 ldrb r6,[r1,2] movw r2,%lo(Adc_UnitStatus) movt r2,%hi(Adc_UnitStatus) rsb r1,r6,r6 lsl 3 add r1,r2,r1 lsl 1 ldrh r2,[r1] cbnz r2,.L11362 ldrh r2,[r1,12] mov r3,0xffff cmp r2,r3 beq .L11366 .L11362: movs r3,11 movs r2,5 movs r1,0 movs r0,123 .L12584: bl Det_ReportRuntimeError .L12586: pop {r4-r6,pc} .L11366: strh r4,[r1,12] movw r2,%lo(Adc_GroupStatus) movt r2,%hi(Adc_GroupStatus) add r1,r4,r4 lsl 2 add r1,r2,r1 lsl 2 movs r2,1 str r2,[r1] str r2,[r1,8] movs r2,0 strh r2,[r1,16] ldr r1,[r5] ldr r1,[r1,4] add r0,r0,r1 ldr r3,[r0,44] ldrb r2,[r0,42] cpy r1,r4 cpy r0,r6 .L12588: bl Adc_Drv_StartConversion cpy r1,r4 cpy r0,r6 .L12590: bl Tdg_Adc_Drv_StartConversion .L12592: pop {r4-r6,pc} .endf Adc_EnableHardwareTrigger ;Unit r6 local ;Ret r6 local ;Group r4 param .section ".ghtailcalltbl","" .L12569: .data.w .L12568 .endo .L12569 .L12571: .data.w .L12570 .endo .L12571 .section ".ghcalltbl","" .L12573: .data.w .L12572 .endo .L12573 .section ".ghrettbl","" .L12575: .data.w .L12574 .endo .L12575 .section ".ghtailcalltbl","" .L12577: .data.w .L12576 .endo .L12577 .L12579: .data.w .L12578 .endo .L12579 .section ".ghcalltbl","" .L12581: .data.w .L12580 .endo .L12581 .section ".ghrettbl","" .L12583: .data.w .L12582 .endo .L12583 .section ".ghcalltbl","" .L12585: .data.w .L12584 .endo .L12585 .section ".ghrettbl","" .L12587: .data.w .L12586 .endo .L12587 .section ".ghcalltbl","" .L12589: .data.w .L12588 .endo .L12589 .L12591: .data.w .L12590 .endo .L12591 .section ".ghrettbl","" .L12593: .data.w .L12592 .endo .L12593 .section ".mcal_code","ax" .assert 0x0 + (Adc_ConfigPtr - Adc_ConfigPtr) +0 == 0 ..gh.f.f.1.a.1.e.8: .endo ..gh.f.f.1.a.1.e.8 Adc_DisableHardwareTrigger:: push {r4-r7,lr} cpy r4,r0 movw r6,%lo(Adc_ConfigPtr) movt r6,%hi(Adc_ConfigPtr) ldr r0,[r6] movs r5,0 cbnz r0,.L12600 movs r3,10 movs r2,6 cpy r1,r5 movs r0,123 pop {r4-r7,lr} .L13390: b Det_ReportError .L12600: ldr r0,[r0,12] cpy r7,r5 cbz r0,.L12602 movs r3,14 movs r2,6 cpy r1,r5 movs r0,123 pop {r4-r7,lr} .L13392: b Det_ReportError .L12602: cmp r4,5 blo .L12604 movs r3,21 movs r7,1 movs r2,6 cpy r1,r5 movs r0,123 .L13394: bl Det_ReportError .L12604: cmp r7,1 it eq .L13396: pop {r4-r7,pc} ldr r0,[r6] ldr r0,[r0,4] rsb r1,r4,r4 lsl 3 lsls r1,r1,3 add r0,r0,r1 ldr r2,[r0,16] cbnz r2,.L12607 movs r3,23 movs r2,6 cpy r1,r5 movs r0,123 pop {r4-r7,lr} .L13398: b Det_ReportError .L12607: ldr r0,[r0,8] cmp r0,1 bne .L12612 movs r3,22 movs r2,6 cpy r1,r5 movs r0,123 pop {r4-r7,lr} .L13400: b Det_ReportError .L12612: add r0,r4,r4 lsl 2 movw r2,%lo(Adc_GroupStatus) movt r2,%hi(Adc_GroupStatus) add r0,r2,r0 lsl 2 ldr r2,[r0,8] cbnz r2,.L12613 movs r3,12 movs r2,6 cpy r1,r5 movs r0,123 .L13402: bl Det_ReportRuntimeError .L13404: pop {r4-r7,pc} .L12613: ldr r2,[r6,r5] ldr r2,[r2,4] add r1,r1,r2 ldrb r4,[r1,2] str r5,[r0,12] str r5,[r0] str r5,[r0,8] movw r1,%lo(Adc_UnitStatus) movt r1,%hi(Adc_UnitStatus) rsb r0,r4,r4 lsl 3 add r0,r1,r0 lsl 1 mov r1,-1 strh r1,[r0,12] cpy r0,r4 .L13406: bl Tdg_Adc_Drv_StopConversion cpy r0,r4 .L13408: bl Adc_Drv_StopConversion .L13410: pop {r4-r7,pc} .endf Adc_DisableHardwareTrigger ;CoreId r5 local ;Unit r4 local ;CoreId r5 local ;Ret r7 local ;Group r4 param .section ".ghtailcalltbl","" .L13391: .data.w .L13390 .endo .L13391 .L13393: .data.w .L13392 .endo .L13393 .section ".ghcalltbl","" .L13395: .data.w .L13394 .endo .L13395 .section ".ghrettbl","" .L13397: .data.w .L13396 .endo .L13397 .section ".ghtailcalltbl","" .L13399: .data.w .L13398 .endo .L13399 .L13401: .data.w .L13400 .endo .L13401 .section ".ghcalltbl","" .L13403: .data.w .L13402 .endo .L13403 .section ".ghrettbl","" .L13405: .data.w .L13404 .endo .L13405 .section ".ghcalltbl","" .L13407: .data.w .L13406 .endo .L13407 .L13409: .data.w .L13408 .endo .L13409 .section ".ghrettbl","" .L13411: .data.w .L13410 .endo .L13411 .section ".mcal_code","ax" .assert 0x0 + (Adc_ConfigPtr - Adc_ConfigPtr) +0 == 0 ..gh.f.f.1.a.1.e.9: .endo ..gh.f.f.1.a.1.e.9 Adc_EnableGroupNotification:: push {r4-r6,lr} cpy r4,r0 movw r6,%lo(Adc_ConfigPtr) movt r6,%hi(Adc_ConfigPtr) ldr r0,[r6] movs r1,r0 bne .L13418 movs r3,10 movs r2,7 movs r0,123 pop {r4-r6,lr} .L13796: b Det_ReportError .L13418: ldr r0,[r0,12] movs r5,0 cbz r0,.L13420 movs r3,14 movs r2,7 cpy r1,r5 movs r0,123 pop {r4-r6,lr} .L13798: b Det_ReportError .L13420: cmp r4,5 blo .L13422 movs r3,21 movs r5,1 movs r2,7 cpy r1,r0 movs r0,123 .L13800: bl Det_ReportError .L13422: cmp r5,1 it eq .L13802: pop {r4-r6,pc} ldr r0,[r6] ldr r0,[r0,4] rsb r1,r4,r4 lsl 3 add r0,r0,r1 lsl 3 ldr r1,[r0,28] cbnz r1,.L13428 movs r3,24 movs r2,7 movs r0,123 pop {r4-r6,lr} .L13804: b Det_ReportError .L13428: add r0,r4,r4 lsl 2 movw r1,%lo(Adc_GroupStatus) movt r1,%hi(Adc_GroupStatus) add r0,r1,r0 lsl 2 movs r1,1 str r1,[r0,12] .L13806: pop {r4-r6,pc} .endf Adc_EnableGroupNotification ;CoreId r0 local ;CoreId r0 local ;Ret r5 local ;Group r4 param .section ".ghtailcalltbl","" .L13797: .data.w .L13796 .endo .L13797 .L13799: .data.w .L13798 .endo .L13799 .section ".ghcalltbl","" .L13801: .data.w .L13800 .endo .L13801 .section ".ghrettbl","" .L13803: .data.w .L13802 .endo .L13803 .section ".ghtailcalltbl","" .L13805: .data.w .L13804 .endo .L13805 .section ".ghrettbl","" .L13807: .data.w .L13806 .endo .L13807 .section ".mcal_code","ax" .assert 0x0 + (Adc_ConfigPtr - Adc_ConfigPtr) +0 == 0 ..gh.f.f.1.a.1.e.10: .endo ..gh.f.f.1.a.1.e.10 Adc_DisableGroupNotification:: push {r4-r6,lr} cpy r4,r0 movw r6,%lo(Adc_ConfigPtr) movt r6,%hi(Adc_ConfigPtr) ldr r0,[r6] movs r1,r0 bne .L13814 movs r3,10 movs r2,8 movs r0,123 pop {r4-r6,lr} .L14180: b Det_ReportError .L13814: ldr r0,[r0,12] movs r5,0 cbz r0,.L13816 movs r3,14 movs r2,8 cpy r1,r5 movs r0,123 pop {r4-r6,lr} .L14182: b Det_ReportError .L13816: cmp r4,5 blo .L13818 movs r3,21 movs r5,1 movs r2,8 cpy r1,r0 movs r0,123 .L14184: bl Det_ReportError .L13818: cmp r5,1 it eq .L14186: pop {r4-r6,pc} ldr r0,[r6] ldr r0,[r0,4] rsb r1,r4,r4 lsl 3 add r0,r0,r1 lsl 3 ldr r1,[r0,28] cbnz r1,.L13824 movs r3,24 movs r2,8 movs r0,123 pop {r4-r6,lr} .L14188: b Det_ReportError .L13824: add r0,r4,r4 lsl 2 movw r1,%lo(Adc_GroupStatus) movt r1,%hi(Adc_GroupStatus) add r0,r1,r0 lsl 2 movs r1,0 str r1,[r0,12] .L14190: pop {r4-r6,pc} .endf Adc_DisableGroupNotification ;CoreId r0 local ;CoreId r0 local ;Ret r5 local ;Group r4 param .section ".ghtailcalltbl","" .L14181: .data.w .L14180 .endo .L14181 .L14183: .data.w .L14182 .endo .L14183 .section ".ghcalltbl","" .L14185: .data.w .L14184 .endo .L14185 .section ".ghrettbl","" .L14187: .data.w .L14186 .endo .L14187 .section ".ghtailcalltbl","" .L14189: .data.w .L14188 .endo .L14189 .section ".ghrettbl","" .L14191: .data.w .L14190 .endo .L14191 .section ".mcal_code","ax" ..gh.f.f.1.a.1.e.11: .endo ..gh.f.f.1.a.1.e.11 Adc_GetGroupStatus:: push {r4,lr} movw r2,%lo(Adc_ConfigPtr) movt r2,%hi(Adc_ConfigPtr) ldr r1,[r2] movs r4,0 cbnz r1,.L14198 movs r3,10 movs r2,9 movs r0,123 .L14406: bl Det_ReportError cpy r0,r4 .L14408: pop {r4,pc} .L14198: ldr r1,[r1,12] cbz r1,.L14200 movs r3,14 movs r2,9 cpy r1,r4 movs r0,123 .L14410: bl Det_ReportError cpy r0,r4 .L14412: pop {r4,pc} .L14200: cmp r0,5 blo .L14205 movs r3,21 movs r2,9 movs r0,123 .L14414: bl Det_ReportError cpy r0,r4 .L14416: pop {r4,pc} .L14205: add r0,r0,r0 lsl 2 movw r1,%lo(Adc_GroupStatus) movt r1,%hi(Adc_GroupStatus) ldr.w r0,[r1,r0 lsl 2] .L14418: pop {r4,pc} .endf Adc_GetGroupStatus ;Status r4 local ;CoreId r4 local ;CoreId r1 local ;Group r0 param .section ".ghcalltbl","" .L14407: .data.w .L14406 .endo .L14407 .section ".ghrettbl","" .L14409: .data.w .L14408 .endo .L14409 .section ".ghcalltbl","" .L14411: .data.w .L14410 .endo .L14411 .section ".ghrettbl","" .L14413: .data.w .L14412 .endo .L14413 .section ".ghcalltbl","" .L14415: .data.w .L14414 .endo .L14415 .section ".ghrettbl","" .L14417: .data.w .L14416 .endo .L14417 .L14419: .data.w .L14418 .endo .L14419 .section ".mcal_code","ax" .assert 0x0 + (Adc_ConfigPtr - Adc_ConfigPtr) +0 == 0 ..gh.f.f.1.a.1.e.12: .endo ..gh.f.f.1.a.1.e.12 Adc_GetStreamLastPointer:: push {r4-r7,lr} movw r6,%lo(Adc_ConfigPtr) movt r6,%hi(Adc_ConfigPtr) movs r2,0 cpy r4,r2 ldr r3,[r6] str r2,[r1] cbnz r3,.L14426 movs r3,10 cpy r1,r2 movs r2,9 movs r0,123 .L15069: bl Det_ReportError b .L14420 .L14426: ldr.w r12,[r3,12] cmp r12,0 beq .L14428 movs r3,14 movs r2,9 cpy r1,r4 movs r0,123 .L15071: bl Det_ReportError b .L14420 .L14428: cmp r0,5 blo .L14433 movs r3,21 movs r2,9 cpy r1,r4 movs r0,123 .L15073: bl Det_ReportError b .L14420 .L14433: ldr r2,[r6,r2] ldr r2,[r2,4] rsb r5,r0,r0 lsl 3 lsls r5,r5,3 movw r6,%lo(Adc_GroupStatus) movt r6,%hi(Adc_GroupStatus) adds r7,r5,r2 add r2,r0,r0 lsl 2 add r6,r6,r2 lsl 2 ldr r2,[r6] cbnz r2,.L14434 movs r3,12 movs r2,11 cpy r1,r4 movs r0,123 .L15075: bl Det_ReportRuntimeError b .L14420 .L14434: cmp r2,1 beq .L14420 ldr.w r12,[r7,32] ldrh r2,[r6,16] ldr.w r0,[r12,r0 lsl 2] cbnz r2,.L14439 ldrh r4,[r7,40] subs r2,r4,1 uxth r2,r2 add r0,r0,r2 lsl 1 str r0,[r1] ldr r0,[r6] cmp r0,2 bne .L14446 .L14457: movs r0,1 str r0,[r6] b .L14420 .L14439: ldrh r2,[r6,16] ldrh r4,[r6,16] subs r2,r2,1 uxth r2,r2 add r0,r0,r2 lsl 1 str r0,[r1] ldr r0,[r6] cmp r0,2 beq .L14457 .L14446: ldr r0,[r6] cmp r0,3 bne .L14420 ldr r0,[r3,4] add r0,r0,r5 ldr r1,[r0,16] cbnz r1,.L14454 ldr r1,[r0,8] cbz r1,.L14456 cmp r1,1 bne .L14457 .L14454: ldr r1,[r0,4] cmp r1,1 itt eq ldr r0,[r0,36] cmp r0,0 bne .L14457 .L14456: movs r0,0 str r0,[r6] .L14420: cpy r0,r4 .L15077: pop {r4-r7,pc} .endf Adc_GetStreamLastPointer ;CoreId r2 local ;GroupCfgPtr r7 local ;NumberOfResults r4 local ;ResultIndex r2 local ;ConvStatus r2 local ;CoreId r2 local ;Group r0 param ;PtrToSamplePtr r1 param .section ".ghcalltbl","" .L15070: .data.w .L15069 .endo .L15070 .L15072: .data.w .L15071 .endo .L15072 .L15074: .data.w .L15073 .endo .L15074 .L15076: .data.w .L15075 .endo .L15076 .section ".ghrettbl","" .L15078: .data.w .L15077 .endo .L15078 .section ".mcal_code","ax" ..gh.f.f.1.a.1.e.13: .endo ..gh.f.f.1.a.1.e.13 Adc_GetVersionInfo:: movs r1,r0 bne .L15081 movs r3,20 movs r2,10 movs r0,123 .L15182: b Det_ReportError .L15081: movs r1,179 strh r1,[r0] movs r1,123 strh r1,[r0,2] movs r1,1 strb r1,[r0,4] movs r1,2 strb r1,[r0,5] movs r1,0 strb r1,[r0,6] .L15184: ret .endf Adc_GetVersionInfo ;versioninfo r0 param .section ".bss","awb" .L15140: .endo .L15140 .section ".ghtailcalltbl","" .L15183: .data.w .L15182 .endo .L15183 .section ".ghrettbl","" .L15185: .data.w .L15184 .endo .L15185 .section ".mcal_code","ax" .assert 0x0 + (Adc_ConfigPtr - Adc_ConfigPtr) +0 == 0 ..gh.f.f.1.a.1.e.14: .endo ..gh.f.f.1.a.1.e.14 Adc_SelfTest:: push {r4-r7,lr} movw r6,%lo(Adc_ConfigPtr) movt r6,%hi(Adc_ConfigPtr) ldr r7,[r6] movs r1,r7 bne .L15192 movs r3,10 movs r4,1 movs r2,97 movs r0,123 .L16010: bl Det_ReportError b .L15186 .L15192: cpy r5,r0 movs r4,0 cmp r0,2 blo .L15194 movs r3,38 movs r4,1 movs r2,97 movs r1,0 movs r0,123 .L16012: bl Det_ReportError b .L15186 .L15194: ldr r0,[r7,12] cbnz r0,.L15197 ldr r1,[r7] ldr.w r0,[r1,r5 lsl 2] cbnz r0,.L15188 .L15197: movs r3,14 movs r4,1 movs r2,97 movs r1,0 movs r0,123 .L16014: bl Det_ReportError .L15188: cmp r4,1 beq .L15186 rsb r0,r5,r5 lsl 3 movw r1,%lo(Adc_UnitStatus) movt r1,%hi(Adc_UnitStatus) add r0,r1,r0 lsl 1 ldrh r1,[r0] movs r4,0 cbnz r1,.L15206 ldrh r0,[r0,12] mov r1,0xffff cmp r0,r1 beq .L15202 .L15206: movs r4,1 movs r3,11 movs r2,97 movs r1,0 movs r0,123 .L16016: bl Det_ReportRuntimeError .L15202: cmp r4,1 beq .L15186 ldr r7,[r6] ldrh r0,[r7,8] movs r2,0 cmp r2,r0 bhs .L15222 movw r3,%lo(Adc_GroupStatus) movt r3,%hi(Adc_GroupStatus) ldr r6,[r7,4] .L15214: rsb r1,r2,r2 lsl 3 lsls r1,r1,3 ldrh r1,[r1,r6] add r1,r1,r1 lsl 2 ldr.w r1,[r3,r1 lsl 2] cmp r1,0 it ne cmp r1,3 beq .L15218 movs r4,1 movs r3,11 movs r2,97 movs r1,0 movs r0,123 .L16018: bl Det_ReportRuntimeError b .L15186 .L15218: adds r2,r2,1 uxth r2,r2 cmp r2,r0 blo .L15214 .L15222: cpy r0,r5 .L16020: bl Adc_Drv_SelfTest subs r4,r0,0 beq .L15186 movs r3,43 movs r2,97 movs r1,0 movs r0,123 .L16022: bl Det_ReportRuntimeError .L15186: cpy r0,r4 .L16024: pop {r4-r7,pc} .endf Adc_SelfTest ;CoreId r4 local ;Ret r4 local ;CoreId r1 local ;Ret r4 local ;Ret r4 local ;ConvStatus r1 local ;Index r2 local ;GroupId r1 local ;Ret r4 local ;Unit r5 param .section ".ghcalltbl","" .L16011: .data.w .L16010 .endo .L16011 .L16013: .data.w .L16012 .endo .L16013 .L16015: .data.w .L16014 .endo .L16015 .L16017: .data.w .L16016 .endo .L16017 .L16019: .data.w .L16018 .endo .L16019 .L16021: .data.w .L16020 .endo .L16021 .L16023: .data.w .L16022 .endo .L16023 .section ".ghrettbl","" .L16025: .data.w .L16024 .endo .L16025 .section ".mcal_code","ax" ;Adc_PreDefinedConfigPtr Adc_PreDefinedConfigPtr import ;Adc_ConfigPtr Adc_ConfigPtr static ;Adc_GlobalState Adc_GlobalState static .section ".mcal_bss","awb" Adc_GroupStatus:: .space 100 .endo Adc_GroupStatus Adc_UnitStatus:: .space 28 .endo Adc_UnitStatus .global Adc_PreDefinedConfigPtr .ghsnote info, 27, 3, 640 .section ".mcal_code","ax"