⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mutexi2c.cod

📁 Windows—ce-I2C驱动程序
💻 COD
📖 第 1 页 / 共 5 页
字号:
  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 + -