📄 mutexi2c.cod
字号:
00044 00000000 DCD |??_7?$MES_BasicModuleWithClock@UMES_I2C03_RegisterSet@@$0A@$0BAA@@@6BMES_IModule@@@|
00048 00000000 DCD |??_7MES_IClockControl@@6B@|
0004c |$M36734|
ENDP ; |??0?$MES_BasicModuleWithClock@UMES_I2C03_RegisterSet@@$0A@$0BAA@@@QAA@XZ|, MES_BasicModuleWithClock<MES_I2C03_RegisterSet,0,256>::MES_BasicModuleWithClock<MES_I2C03_RegisterSet,0,256>
00000 AREA |.text| { |?GetNumberOfRegisterSet@?$MES_BasicModuleWithClock@UMES_I2C03_RegisterSet@@$0A@$0BAA@@@UAAKXZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$?GetNumberOfRegisterSet@?$MES_BasicModuleWithClock@UMES_I2C03_RegisterSet@@$0A@$0BAA@@@UAAKXZ|, PDATA, SELECTION=5, ASSOC=|.text| { |?GetNumberOfRegisterSet@?$MES_BasicModuleWithClock@UMES_I2C03_RegisterSet@@$0A@$0BAA@@@UAAKXZ| } ; comdat associative
|$T36746| DCD |$L36745|
DCD 0x40000200
; Function compile flags: /Ogsy
00000 AREA |.text| { |?GetNumberOfRegisterSet@?$MES_BasicModuleWithClock@UMES_I2C03_RegisterSet@@$0A@$0BAA@@@UAAKXZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |?GetNumberOfRegisterSet@?$MES_BasicModuleWithClock@UMES_I2C03_RegisterSet@@$0A@$0BAA@@@UAAKXZ| PROC ; MES_BasicModuleWithClock<MES_I2C03_RegisterSet,0,256>::GetNumberOfRegisterSet
; 159 : {
00000 |$L36745|
00000 |$M36743|
; 160 : return 2;
00000 e3a00002 mov r0, #2
; 161 : }
00004 e12fff1e bx lr
00008 |$M36744|
ENDP ; |?GetNumberOfRegisterSet@?$MES_BasicModuleWithClock@UMES_I2C03_RegisterSet@@$0A@$0BAA@@@UAAKXZ|, MES_BasicModuleWithClock<MES_I2C03_RegisterSet,0,256>::GetNumberOfRegisterSet
00000 AREA |.text| { |?GetSizeOfRegisterSet@?$MES_BasicModuleWithClock@UMES_I2C03_RegisterSet@@$0A@$0BAA@@@UAAKK@Z| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$?GetSizeOfRegisterSet@?$MES_BasicModuleWithClock@UMES_I2C03_RegisterSet@@$0A@$0BAA@@@UAAKK@Z|, PDATA, SELECTION=5, ASSOC=|.text| { |?GetSizeOfRegisterSet@?$MES_BasicModuleWithClock@UMES_I2C03_RegisterSet@@$0A@$0BAA@@@UAAKK@Z| } ; comdat associative
|$T36759| DCD |$L36758|
DCD 0x40001402
; Function compile flags: /Ogsy
00000 AREA |.text| { |?GetSizeOfRegisterSet@?$MES_BasicModuleWithClock@UMES_I2C03_RegisterSet@@$0A@$0BAA@@@UAAKK@Z| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |?GetSizeOfRegisterSet@?$MES_BasicModuleWithClock@UMES_I2C03_RegisterSet@@$0A@$0BAA@@@UAAKK@Z| PROC ; MES_BasicModuleWithClock<MES_I2C03_RegisterSet,0,256>::GetSizeOfRegisterSet
; 171 : {
00000 |$L36758|
00000 e52de004 str lr, [sp, #-4]!
00004 e24dd004 sub sp, sp, #4
00008 |$M36756|
00008 e3510000 cmp r1, #0
; 172 : MES_REQUIRE( RegisterSetIndex < GetNumberOfRegisterSet() );
; 173 : U32 result;
; 174 : switch( RegisterSetIndex )
0000c 0a000009 beq |$L35970|
00010 e3510001 cmp r1, #1
00014 1a000009 bne |$L36751|
; 177 : case 1: result = sizeof(ClockGroupRegisterSet)+
; 178 : (GetNumerOfClockGroup()-1)*sizeof(U32); break;
00018 e5903008 ldr r3, [r0, #8]
0001c e2800008 add r0, r0, #8
00020 e5933000 ldr r3, [r3]
00024 e1a0e00f mov lr, pc
00028 e12fff13 bx r3
0002c e2803001 add r3, r0, #1
00030 e1a00103 mov r0, r3, lsl #2
00034 ea000002 b |$L35967|
00038 |$L35970|
; 175 : {
; 176 : case 0: result = sizeof(RegisterStructure); break;
00038 e3a00028 mov r0, #0x28
0003c ea000000 b |$L35967|
00040 |$L36751|
00040 e59d0000 ldr r0, [sp]
00044 |$L35967|
; 179 : }
; 180 : return result;
; 181 : }
00044 e28dd004 add sp, sp, #4
00048 e49de004 ldr lr, [sp], #4
0004c e12fff1e bx lr
00050 |$M36757|
ENDP ; |?GetSizeOfRegisterSet@?$MES_BasicModuleWithClock@UMES_I2C03_RegisterSet@@$0A@$0BAA@@@UAAKK@Z|, MES_BasicModuleWithClock<MES_I2C03_RegisterSet,0,256>::GetSizeOfRegisterSet
IMPORT |?SetVirtualAddressOfClockGroup@MES_IClockControl@@QAAXK@Z| ; MES_IClockControl::SetVirtualAddressOfClockGroup
00000 AREA |.text| { |?SetVirtualAddressOfRegisterSet@?$MES_BasicModuleWithClock@UMES_I2C03_RegisterSet@@$0A@$0BAA@@@UAAXKK@Z| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$?SetVirtualAddressOfRegisterSet@?$MES_BasicModuleWithClock@UMES_I2C03_RegisterSet@@$0A@$0BAA@@@UAAXKK@Z|, PDATA, SELECTION=5, ASSOC=|.text| { |?SetVirtualAddressOfRegisterSet@?$MES_BasicModuleWithClock@UMES_I2C03_RegisterSet@@$0A@$0BAA@@@UAAXKK@Z| } ; comdat associative
|$T36769| DCD |$L36768|
DCD 0x40000d01
; Function compile flags: /Ogsy
00000 AREA |.text| { |?SetVirtualAddressOfRegisterSet@?$MES_BasicModuleWithClock@UMES_I2C03_RegisterSet@@$0A@$0BAA@@@UAAXKK@Z| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |?SetVirtualAddressOfRegisterSet@?$MES_BasicModuleWithClock@UMES_I2C03_RegisterSet@@$0A@$0BAA@@@UAAXKK@Z| PROC ; MES_BasicModuleWithClock<MES_I2C03_RegisterSet,0,256>::SetVirtualAddressOfRegisterSet
; 192 : {
00000 |$L36768|
00000 e52de004 str lr, [sp, #-4]!
00004 |$M36766|
00004 e3510000 cmp r1, #0
; 193 : MES_REQUIRE( RegisterSetIndex < GetNumberOfRegisterSet() );
; 194 : //m_pRegister = static_cast<volatile RegisterStructure*>(VirtualAddress);
; 195 : switch( RegisterSetIndex )
00008 0a000006 beq |$L35981|
0000c e3510001 cmp r1, #1
00010 1a000005 bne |$L35978|
; 198 : case 1: SetVirtualAddressOfClockGroup( VirtualAddress ); break;
00014 e1a01002 mov r1, r2
00018 e2800008 add r0, r0, #8
0001c eb000000 bl |?SetVirtualAddressOfClockGroup@MES_IClockControl@@QAAXK@Z|
; 199 : }
; 200 : }
00020 e49de004 ldr lr, [sp], #4
00024 e12fff1e bx lr
00028 |$L35981|
; 196 : {
; 197 : case 0: m_pRegister = (volatile RegisterStructure*)(VirtualAddress); break;
00028 e5802010 str r2, [r0, #0x10]
0002c |$L35978|
; 199 : }
; 200 : }
0002c e49de004 ldr lr, [sp], #4
00030 e12fff1e bx lr
00034 |$M36767|
ENDP ; |?SetVirtualAddressOfRegisterSet@?$MES_BasicModuleWithClock@UMES_I2C03_RegisterSet@@$0A@$0BAA@@@UAAXKK@Z|, MES_BasicModuleWithClock<MES_I2C03_RegisterSet,0,256>::SetVirtualAddressOfRegisterSet
00000 AREA |.text| { |?GetNumerOfClockGroup@?$MES_BasicModuleWithClock@UMES_I2C03_RegisterSet@@$0A@$0BAA@@@UAAKXZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$?GetNumerOfClockGroup@?$MES_BasicModuleWithClock@UMES_I2C03_RegisterSet@@$0A@$0BAA@@@UAAKXZ|, PDATA, SELECTION=5, ASSOC=|.text| { |?GetNumerOfClockGroup@?$MES_BasicModuleWithClock@UMES_I2C03_RegisterSet@@$0A@$0BAA@@@UAAKXZ| } ; comdat associative
|$T36778| DCD |$L36777|
DCD 0x40000200
; Function compile flags: /Ogsy
00000 AREA |.text| { |?GetNumerOfClockGroup@?$MES_BasicModuleWithClock@UMES_I2C03_RegisterSet@@$0A@$0BAA@@@UAAKXZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |?GetNumerOfClockGroup@?$MES_BasicModuleWithClock@UMES_I2C03_RegisterSet@@$0A@$0BAA@@@UAAKXZ| PROC ; MES_BasicModuleWithClock<MES_I2C03_RegisterSet,0,256>::GetNumerOfClockGroup
; 209 : {
00000 |$L36777|
00000 |$M36775|
; 210 : return NUMBER_OF_CLOCKGROUP;
00000 e3a00000 mov r0, #0
; 211 : }
00004 e12fff1e bx lr
00008 |$M36776|
ENDP ; |?GetNumerOfClockGroup@?$MES_BasicModuleWithClock@UMES_I2C03_RegisterSet@@$0A@$0BAA@@@UAAKXZ|, MES_BasicModuleWithClock<MES_I2C03_RegisterSet,0,256>::GetNumerOfClockGroup
00000 AREA |.text| { |?GetOffsetOfRegisterSet@?$MES_BasicModuleWithClock@UMES_I2C03_RegisterSet@@$0A@$0BAA@@@UAAKK@Z| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$?GetOffsetOfRegisterSet@?$MES_BasicModuleWithClock@UMES_I2C03_RegisterSet@@$0A@$0BAA@@@UAAKK@Z|, PDATA, SELECTION=5, ASSOC=|.text| { |?GetOffsetOfRegisterSet@?$MES_BasicModuleWithClock@UMES_I2C03_RegisterSet@@$0A@$0BAA@@@UAAKK@Z| } ; comdat associative
|$T36790| DCD |$L36789|
DCD 0x40000e01
; Function compile flags: /Ogsy
00000 AREA |.text| { |?GetOffsetOfRegisterSet@?$MES_BasicModuleWithClock@UMES_I2C03_RegisterSet@@$0A@$0BAA@@@UAAKK@Z| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |?GetOffsetOfRegisterSet@?$MES_BasicModuleWithClock@UMES_I2C03_RegisterSet@@$0A@$0BAA@@@UAAKK@Z| PROC ; MES_BasicModuleWithClock<MES_I2C03_RegisterSet,0,256>::GetOffsetOfRegisterSet
; 221 : {
00000 |$L36789|
00000 e24dd004 sub sp, sp, #4
00004 |$M36787|
00004 e3510000 cmp r1, #0
; 222 : MES_ASSERT( GetNumberOfRegisterSet() > RegisterSetIndex );
; 223 : U32 result;
; 224 : switch( RegisterSetIndex )
00008 0a000004 beq |$L35993|
0000c e3510001 cmp r1, #1
00010 1a000005 bne |$L36783|
; 227 : case 1: result = OFFSET_OF_CLOCKGROUP; break;
00014 e3a00c01 mov r0, #1, 24
; 228 : }
; 229 : return result;
; 230 : }
00018 e28dd004 add sp, sp, #4
0001c e12fff1e bx lr
00020 |$L35993|
; 225 : {
; 226 : case 0: result = 0; break;
00020 e3a00000 mov r0, #0
; 228 : }
; 229 : return result;
; 230 : }
00024 e28dd004 add sp, sp, #4
00028 e12fff1e bx lr
0002c |$L36783|
; 225 : {
; 226 : case 0: result = 0; break;
0002c e59d0000 ldr r0, [sp]
; 228 : }
; 229 : return result;
; 230 : }
00030 e28dd004 add sp, sp, #4
00034 e12fff1e bx lr
00038 |$M36788|
ENDP ; |?GetOffsetOfRegisterSet@?$MES_BasicModuleWithClock@UMES_I2C03_RegisterSet@@$0A@$0BAA@@@UAAKK@Z|, MES_BasicModuleWithClock<MES_I2C03_RegisterSet,0,256>::GetOffsetOfRegisterSet
IMPORT |??3@YAXPAX@Z| ; operator delete
00000 AREA |.text| { |??_G?$MES_BasicModuleWithClock@UMES_I2C03_RegisterSet@@$0A@$0BAA@@@UAAPAXI@Z| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$??_G?$MES_BasicModuleWithClock@UMES_I2C03_RegisterSet@@$0A@$0BAA@@@UAAPAXI@Z|, PDATA, SELECTION=5, ASSOC=|.text| { |??_G?$MES_BasicModuleWithClock@UMES_I2C03_RegisterSet@@$0A@$0BAA@@@UAAPAXI@Z| } ; comdat associative
|$T36804| DCD |$L36803|
DCD 0x40000a01
; Function compile flags: /Ogsy
00000 AREA |.text| { |??_G?$MES_BasicModuleWithClock@UMES_I2C03_RegisterSet@@$0A@$0BAA@@@UAAPAXI@Z| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |??_G?$MES_BasicModuleWithClock@UMES_I2C03_RegisterSet@@$0A@$0BAA@@@UAAPAXI@Z| PROC ; MES_BasicModuleWithClock<MES_I2C03_RegisterSet,0,256>::`scalar deleting destructor'
00000 |$L36803|
00000 e92d4030 stmdb sp!, {r4, r5, lr}
00004 |$M36801|
00004 e1a04001 mov r4, r1
00008 e1a05000 mov r5, r0
0000c eb000000 bl |??1MES_IModule@@UAA@XZ|
00010 e3140001 tst r4, #1
00014 11a00005 movne r0, r5
00018 1b000000 blne |??3@YAXPAX@Z|
0001c e1a00005 mov r0, r5
00020 e8bd4030 ldmia sp!, {r4, r5, lr}
00024 e12fff1e bx lr
00028 |$M36802|
ENDP ; |??_G?$MES_BasicModuleWithClock@UMES_I2C03_RegisterSet@@$0A@$0BAA@@@UAAPAXI@Z|, MES_BasicModuleWithClock<MES_I2C03_RegisterSet,0,256>::`scalar deleting destructor'
EXPORT |??1MES_I2C03@@UAA@XZ| ; MES_I2C03::~MES_I2C03
00000 AREA |.text| { |??1MES_I2C03@@UAA@XZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$??1MES_I2C03@@UAA@XZ|, PDATA, SELECTION=5, ASSOC=|.text| { |??1MES_I2C03@@UAA@XZ| } ; comdat associative
|$T36815| DCD |$L36814|
DCD 0x40000401
; Function compile flags: /Ogsy
00000 AREA |.text| { |??1MES_I2C03@@UAA@XZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |??1MES_I2C03@@UAA@XZ| PROC ; MES_I2C03::~MES_I2C03
00000 |$L36814|
00000 e52de004 str lr, [sp, #-4]!
00004 |$M36812|
00004 eb000000 bl |??1MES_IModule@@UAA@XZ|
00008 e49de004 ldr lr, [sp], #4
0000c e12fff1e bx lr
00010 |$M36813|
ENDP ; |??1MES_I2C03@@UAA@XZ|, MES_I2C03::~MES_I2C03
EXPORT |??0MES_IInterruptable32@@QAA@XZ| ; MES_IInterruptable32::MES_IInterruptable32
EXPORT |??_7MES_IInterruptable32@@6B@| [ DATA ] ; MES_IInterruptable32::`vftable'
IMPORT |?SetInterruptEnable@MES_IInterruptable32@@UAAXKH@Z| ; MES_IInterruptable32::SetInterruptEnable
IMPORT |?SetInterruptEnable@MES_IInterruptable32@@UAAXH@Z| ; MES_IInterruptable32::SetInterruptEnable
IMPORT |?GetInterruptEnable@MES_IInterruptable32@@UAAHK@Z| ; MES_IInterruptable32::GetInterruptEnable
IMPORT |?GetInterruptEnable@MES_IInterruptable32@@UAAHXZ| ; MES_IInterruptable32::Get
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -