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

📄 bul16550.cod

📁 以嵌入式处理器pxa270为硬件平台的wince系统rs232驱动
💻 COD
📖 第 1 页 / 共 5 页
字号:
  00024	00000000	 DCD         |??_7CReg16550@@6B@|
  00028		 |$M33706|

			 ENDP  ; |??_GCReg16550@@UAAPAXI@Z|, CReg16550::`scalar deleting destructor'

	EXPORT	|?SerialRegisterBackup@CPdd16550@@UAAXXZ| ; CPdd16550::SerialRegisterBackup

  00000			 AREA	 |.text| { |?SerialRegisterBackup@CPdd16550@@UAAXXZ| }, CODE, ARM, SELECTION=2 ; comdat any

  00000			 AREA	 |.pdata$$?SerialRegisterBackup@CPdd16550@@UAAXXZ|, PDATA, SELECTION=5, ASSOC=|.text| { |?SerialRegisterBackup@CPdd16550@@UAAXXZ| } ; comdat associative
|$T33717| DCD	|$L33716|
	DCD	0x40000801
; Function compile flags: /Ogsy

  00000			 AREA	 |.text| { |?SerialRegisterBackup@CPdd16550@@UAAXXZ| }, CODE, ARM, SELECTION=2 ; comdat any

  00000		 |?SerialRegisterBackup@CPdd16550@@UAAXXZ| PROC ; CPdd16550::SerialRegisterBackup

; 123  :     virtual void    SerialRegisterBackup() { m_pReg16550->Backup(); };

  00000		 |$L33716|
  00000	e52de004	 str         lr, [sp, #-4]!
  00004		 |$M33714|
  00004	e5900124	 ldr         r0, [r0, #0x124]
  00008	e5903000	 ldr         r3, [r0]
  0000c	e5933050	 ldr         r3, [r3, #0x50]
  00010	e1a0e00f	 mov         lr, pc
  00014	e12fff13	 bx          r3
  00018	e49de004	 ldr         lr, [sp], #4
  0001c	e12fff1e	 bx          lr
  00020		 |$M33715|

			 ENDP  ; |?SerialRegisterBackup@CPdd16550@@UAAXXZ|, CPdd16550::SerialRegisterBackup

	EXPORT	|?GetRegister@CBulPdd16550@@QAAPAVCBulReg16550@@XZ| ; CBulPdd16550::GetRegister
; File f:\wm520\platform\intel_dbpxa27x\public\csp\arm\intel\pxa27x\inc\bul16550.h

  00000			 AREA	 |.text| { |?GetRegister@CBulPdd16550@@QAAPAVCBulReg16550@@XZ| }, CODE, ARM, SELECTION=2 ; comdat any

  00000			 AREA	 |.pdata$$?GetRegister@CBulPdd16550@@QAAPAVCBulReg16550@@XZ|, PDATA, SELECTION=5, ASSOC=|.text| { |?GetRegister@CBulPdd16550@@QAAPAVCBulReg16550@@XZ| } ; comdat associative
|$T33727| DCD	|$L33726|
	DCD	0x40000200
; Function compile flags: /Ogsy

  00000			 AREA	 |.text| { |?GetRegister@CBulPdd16550@@QAAPAVCBulReg16550@@XZ| }, CODE, ARM, SELECTION=2 ; comdat any

  00000		 |?GetRegister@CBulPdd16550@@QAAPAVCBulReg16550@@XZ| PROC ; CBulPdd16550::GetRegister

; 202  :     CBulReg16550 *GetRegister() { return (CBulReg16550 *)m_pReg16550; };

  00000		 |$L33726|
  00000		 |$M33724|
  00000	e5900124	 ldr         r0, [r0, #0x124]
  00004	e12fff1e	 bx          lr
  00008		 |$M33725|

			 ENDP  ; |?GetRegister@CBulPdd16550@@QAAPAVCBulReg16550@@XZ|, CBulPdd16550::GetRegister

	EXPORT	|??0CBulReg16550@@QAA@PAUBULVERDE_UART_REG@@@Z| ; CBulReg16550::CBulReg16550
	EXPORT	|?Init@CBulReg16550@@UAAHXZ|		; CBulReg16550::Init
	EXPORT	|?Write_DATA@CBulReg16550@@UAAXE@Z|	; CBulReg16550::Write_DATA
	EXPORT	|?Read_Data@CBulReg16550@@UAAEXZ|	; CBulReg16550::Read_Data
	EXPORT	|?Write_IER@CBulReg16550@@UAAXE@Z|	; CBulReg16550::Write_IER
	EXPORT	|?Read_IER@CBulReg16550@@UAAEXZ|	; CBulReg16550::Read_IER
	EXPORT	|?Write_FCR@CBulReg16550@@UAAXE@Z|	; CBulReg16550::Write_FCR
	EXPORT	|?Read_FCR@CBulReg16550@@UAAEXZ|	; CBulReg16550::Read_FCR
	EXPORT	|?Read_IIR@CBulReg16550@@UAAEXZ|	; CBulReg16550::Read_IIR
	EXPORT	|?Write_LCR@CBulReg16550@@UAAXE@Z|	; CBulReg16550::Write_LCR
	EXPORT	|?Read_LCR@CBulReg16550@@UAAEXZ|	; CBulReg16550::Read_LCR
	EXPORT	|?Write_MCR@CBulReg16550@@UAAXE@Z|	; CBulReg16550::Write_MCR
	EXPORT	|?Read_MCR@CBulReg16550@@UAAEXZ|	; CBulReg16550::Read_MCR
	EXPORT	|?Write_LSR@CBulReg16550@@UAAXE@Z|	; CBulReg16550::Write_LSR
	EXPORT	|?Read_LSR@CBulReg16550@@UAAEXZ|	; CBulReg16550::Read_LSR
	EXPORT	|?Write_MSR@CBulReg16550@@UAAXE@Z|	; CBulReg16550::Write_MSR
	EXPORT	|?Read_MSR@CBulReg16550@@UAAEXZ|	; CBulReg16550::Read_MSR
	EXPORT	|?Write_SCR@CBulReg16550@@UAAXE@Z|	; CBulReg16550::Write_SCR
	EXPORT	|?Read_SCR@CBulReg16550@@UAAEXZ|	; CBulReg16550::Read_SCR
	EXPORT	|?Backup@CBulReg16550@@UAAXXZ|		; CBulReg16550::Backup
	EXPORT	|?Restore@CBulReg16550@@UAAXXZ|		; CBulReg16550::Restore
	EXPORT	|?Write_SIR@CBulReg16550@@UAAXE@Z|	; CBulReg16550::Write_SIR
	EXPORT	|?Read_SIR@CBulReg16550@@UAAEXZ|	; CBulReg16550::Read_SIR
	EXPORT	|?Read_FIOR@CBulReg16550@@UAAEXZ|	; CBulReg16550::Read_FIOR
	EXPORT	|?Read_ABR@CBulReg16550@@UAAEXZ|	; CBulReg16550::Read_ABR
	EXPORT	|?Write_ABR@CBulReg16550@@UAAXE@Z|	; CBulReg16550::Write_ABR
	EXPORT	|??_7CBulReg16550@@6B@| [ DATA ]	; CBulReg16550::`vftable'
	EXPORT	|??_GCBulReg16550@@UAAPAXI@Z|		; CBulReg16550::`scalar deleting destructor'
	IMPORT	|??0CReg16550@@QAA@PAEK@Z|		; CReg16550::CReg16550
	IMPORT	|??_ECBulReg16550@@UAAPAXI@Z|, WEAK |??_GCBulReg16550@@UAAPAXI@Z| ; CBulReg16550::`vector deleting destructor', CBulReg16550::`scalar deleting destructor'
; File f:\wm520\platform\intel_dbpxa27x\public\csp\arm\intel\pxa27x\serial\bul16550.cpp

  00000			 AREA	 |.text| { |??0CBulReg16550@@QAA@PAUBULVERDE_UART_REG@@@Z| }, CODE, ARM, SELECTION=1 ; comdat noduplicate

  00000			 AREA	 |.pdata$$??0CBulReg16550@@QAA@PAUBULVERDE_UART_REG@@@Z|, PDATA, SELECTION=5, ASSOC=|.text| { |??0CBulReg16550@@QAA@PAUBULVERDE_UART_REG@@@Z| } ; comdat associative
|$T33738| DCD	|$L33737|
	DCD	0x40000c01

  00000			 AREA	 |.rdata| { |??_7CBulReg16550@@6B@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_7CBulReg16550@@6B@| DCD |??_ECBulReg16550@@UAAPAXI@Z| ; CBulReg16550::`vftable'
	DCD	|?Init@CBulReg16550@@UAAHXZ|
	DCD	|?Write_DATA@CBulReg16550@@UAAXE@Z|
	DCD	|?Read_Data@CBulReg16550@@UAAEXZ|
	DCD	|?Write_IER@CBulReg16550@@UAAXE@Z|
	DCD	|?Read_IER@CBulReg16550@@UAAEXZ|
	DCD	|?Write_FCR@CBulReg16550@@UAAXE@Z|
	DCD	|?Read_FCR@CBulReg16550@@UAAEXZ|
	DCD	|?Read_IIR@CBulReg16550@@UAAEXZ|
	DCD	|?Write_LCR@CBulReg16550@@UAAXE@Z|
	DCD	|?Read_LCR@CBulReg16550@@UAAEXZ|
	DCD	|?Write_MCR@CBulReg16550@@UAAXE@Z|
	DCD	|?Read_MCR@CBulReg16550@@UAAEXZ|
	DCD	|?Write_LSR@CBulReg16550@@UAAXE@Z|
	DCD	|?Read_LSR@CBulReg16550@@UAAEXZ|
	DCD	|?Write_MSR@CBulReg16550@@UAAXE@Z|
	DCD	|?Read_MSR@CBulReg16550@@UAAEXZ|
	DCD	|?Write_SCR@CBulReg16550@@UAAXE@Z|
	DCD	|?Read_SCR@CBulReg16550@@UAAEXZ|
	DCD	|?Write_BaudRate@CReg16550@@UAAHG@Z|
	DCD	|?Backup@CBulReg16550@@UAAXXZ|
	DCD	|?Restore@CBulReg16550@@UAAXXZ|
	DCD	|?Write_SIR@CBulReg16550@@UAAXE@Z|
	DCD	|?Read_SIR@CBulReg16550@@UAAEXZ|
	DCD	|?Read_FIOR@CBulReg16550@@UAAEXZ|
	DCD	|?Read_ABR@CBulReg16550@@UAAEXZ|
	DCD	|?Write_ABR@CBulReg16550@@UAAXE@Z|
; Function compile flags: /Ogsy

  00000			 AREA	 |.text| { |??0CBulReg16550@@QAA@PAUBULVERDE_UART_REG@@@Z| }, CODE, ARM, SELECTION=1 ; comdat noduplicate

  00000		 |??0CBulReg16550@@QAA@PAUBULVERDE_UART_REG@@@Z| PROC ; CBulReg16550::CBulReg16550

; 45   : {

  00000		 |$L33737|
  00000	e92d4030	 stmdb       sp!, {r4, r5, lr}
  00004		 |$M33735|
  00004	e1a04001	 mov         r4, r1
  00008	e1a05000	 mov         r5, r0
  0000c	e3a02004	 mov         r2, #4
  00010	eb000000	 bl          |??0CReg16550@@QAA@PAEK@Z|
  00014	e59f3010	 ldr         r3, [pc, #0x10]

; 46   :     m_pRegAddr = (PBULVERDE_UART_REG)pRegAddr;

  00018	e585403c	 str         r4, [r5, #0x3C]

; 47   : }

  0001c	e1a00005	 mov         r0, r5
  00020	e5853000	 str         r3, [r5]
  00024	e8bd4030	 ldmia       sp!, {r4, r5, lr}
  00028	e12fff1e	 bx          lr
  0002c		 |$L33740|
  0002c	00000000	 DCD         |??_7CBulReg16550@@6B@|
  00030		 |$M33736|

			 ENDP  ; |??0CBulReg16550@@QAA@PAUBULVERDE_UART_REG@@@Z|, CBulReg16550::CBulReg16550

; File f:\wm520\platform\intel_dbpxa27x\public\csp\arm\intel\pxa27x\inc\bul16550.h

  00000			 AREA	 |.text| { |?Init@CBulReg16550@@UAAHXZ| }, CODE, ARM, SELECTION=2 ; comdat any

  00000			 AREA	 |.pdata$$?Init@CBulReg16550@@UAAHXZ|, PDATA, SELECTION=5, ASSOC=|.text| { |?Init@CBulReg16550@@UAAHXZ| } ; comdat associative
|$T33751| DCD	|$L33750|
	DCD	0x40000500
; Function compile flags: /Ogsy

  00000			 AREA	 |.text| { |?Init@CBulReg16550@@UAAHXZ| }, CODE, ARM, SELECTION=2 ; comdat any

  00000		 |?Init@CBulReg16550@@UAAHXZ| PROC	; CBulReg16550::Init

; 148  :     virtual BOOL    Init() { return (m_pRegAddr!=NULL); } ;

  00000		 |$L33750|
  00000		 |$M33748|
  00000	e590303c	 ldr         r3, [r0, #0x3C]
  00004	e3530000	 cmp         r3, #0
  00008	13a00001	 movne       r0, #1
  0000c	03a00000	 moveq       r0, #0
  00010	e12fff1e	 bx          lr
  00014		 |$M33749|

			 ENDP  ; |?Init@CBulReg16550@@UAAHXZ|, CBulReg16550::Init

	IMPORT	|WRITE_REGISTER_ULONG|

  00000			 AREA	 |.text| { |?Write_DATA@CBulReg16550@@UAAXE@Z| }, CODE, ARM, SELECTION=2 ; comdat any

  00000			 AREA	 |.pdata$$?Write_DATA@CBulReg16550@@UAAXE@Z|, PDATA, SELECTION=5, ASSOC=|.text| { |?Write_DATA@CBulReg16550@@UAAXE@Z| } ; comdat associative
|$T33760| DCD	|$L33759|
	DCD	0x40000501
; Function compile flags: /Ogsy

  00000			 AREA	 |.text| { |?Write_DATA@CBulReg16550@@UAAXE@Z| }, CODE, ARM, SELECTION=2 ; comdat any

  00000		 |?Write_DATA@CBulReg16550@@UAAXE@Z| PROC ; CBulReg16550::Write_DATA

; 150  :     virtual void    Write_DATA(UINT8 uData) { WRITE_REGISTER_ULONG((PULONG) &(m_pRegAddr->thr_rbr_dll), uData); };

  00000		 |$L33759|
  00000	e52de004	 str         lr, [sp, #-4]!
  00004		 |$M33757|
  00004	e590003c	 ldr         r0, [r0, #0x3C]
  00008	eb000000	 bl          WRITE_REGISTER_ULONG
  0000c	e49de004	 ldr         lr, [sp], #4
  00010	e12fff1e	 bx          lr
  00014		 |$M33758|

			 ENDP  ; |?Write_DATA@CBulReg16550@@UAAXE@Z|, CBulReg16550::Write_DATA

	IMPORT	|READ_REGISTER_ULONG|

  00000			 AREA	 |.text| { |?Read_Data@CBulReg16550@@UAAEXZ| }, CODE, ARM, SELECTION=2 ; comdat any

  00000			 AREA	 |.pdata$$?Read_Data@CBulReg16550@@UAAEXZ|, PDATA, SELECTION=5, ASSOC=|.text| { |?Read_Data@CBulReg16550@@UAAEXZ| } ; comdat associative
|$T33770| DCD	|$L33769|
	DCD	0x40000601
; Function compile flags: /Ogsy

  00000			 AREA	 |.text| { |?Read_Data@CBulReg16550@@UAAEXZ| }, CODE, ARM, SELECTION=2 ; comdat any

  00000		 |?Read_Data@CBulReg16550@@UAAEXZ| PROC	; CBulReg16550::Read_Data

; 151  :     virtual UINT8   Read_Data() { return (UCHAR)READ_REGISTER_ULONG((PULONG)&(m_pRegAddr->thr_rbr_dll)); } ;

  00000		 |$L33769|
  00000	e52de004	 str         lr, [sp, #-4]!
  00004		 |$M33767|
  00004	e590003c	 ldr         r0, [r0, #0x3C]
  00008	eb000000	 bl          READ_REGISTER_ULONG
  0000c	e20000ff	 and         r0, r0, #0xFF
  00010	e49de004	 ldr         lr, [sp], #4
  00014	e12fff1e	 bx          lr
  00018		 |$M33768|

			 ENDP  ; |?Read_Data@CBulReg16550@@UAAEXZ|, CBulReg16550::Read_Data


  00000			 AREA	 |.text| { |?Write_IER@CBulReg16550@@UAAXE@Z| }, CODE, ARM, SELECTION=2 ; comdat any

  00000			 AREA	 |.pdata$$?Write_IER@CBulReg16550@@UAAXE@Z|, PDATA, SELECTION=5, ASSOC=|.text| { |?Write_IER@CBulReg16550@@UAAXE@Z| } ; comdat associative
|$T33779| DCD	|$L33778|
	DCD	0x40000601
; Function compile flags: /Ogsy

  00000			 AREA	 |.text| { |?Write_IER@CBulReg16550@@UAAXE@Z| }, CODE, ARM, SELECTION=2 ; comdat any

  00000		 |?Write_IER@CBulReg16550@@UAAXE@Z| PROC ; CBulReg16550::Write_IER

; 152  :     virtual void    Write_IER(UINT8 uData) { WRITE_REGISTER_ULONG((PULONG)&(m_pRegAddr->ier_dlh), uData); };

  00000		 |$L33778|
  00000	e52de004	 str         lr, [sp, #-4]!
  00004		 |$M33776|
  00004	e590303c	 ldr         r3, [r0, #0x3C]
  00008	e2830004	 add         r0, r3, #4
  0000c	eb000000	 bl          WRITE_REGISTER_ULONG
  00010	e49de004	 ldr         lr, [sp], #4
  00014	e12fff1e	 bx          lr
  00018		 |$M33777|

			 ENDP  ; |?Write_IER@CBulReg16550@@UAAXE@Z|, CBulReg16550::Write_IER


  00000			 AREA	 |.text| { |?Read_IER@CBulReg16550@@UAAEXZ| }, CODE, ARM, SELECTION=2 ; comdat any

  00000			 AREA	 |.pdata$$?Read_IER@CBulReg16550@@UAAEXZ|, PDATA, SELECTION=5, ASSOC=|.text| { |?Read_IER@CBulReg16550@@UAAEXZ| } ; comdat associative
|$T33789| DCD	|$L33788|
	DCD	0x40000701
; Function compile flags: /Ogsy

  00000			 AREA	 |.text| { |?Read_IER@CBulReg16550@@UAAEXZ| }, CODE, ARM, SELECTION=2 ; comdat any

  00000		 |?Read_IER@CBulReg16550@@UAAEXZ| PROC	; CBulReg16550::Read_IER

; 153  :     virtual UINT8   Read_IER() { return (UCHAR)READ_REGISTER_ULONG((PULONG)&(m_pRegAddr->ier_dlh)); };

  00000		 |$L33788|
  00000	e52de004	 str         lr, [sp, #-4]!
  00004		 |$M33786|
  00004	e590303c	 ldr         r3, [r0, #0x3C]
  00008	e2830004	 add         r0, r3, #4
  0000c	eb000000	 bl          READ_REGISTER_ULONG
  00010	e20000ff	 and         r0, r0, #0xFF
  00014	e49de004	 ldr         lr, [sp], #4
  00018	e12fff1e	 bx          lr
  0001c		 |$M33787|

			 ENDP  ; |?Read_IER@CBulReg16550@@UAAEXZ|, CBulReg16550::Read_IER


  00000			 AREA	 |.text| { |?Write_FCR@CBulReg16550@@UAAXE@Z| }, CODE, ARM, SELECTION=2 ; comdat any

  00000			 AREA	 |.pdata$$?Write_FCR@CBulReg16550@@UAAXE@Z|, PDATA, SELECTION=5, ASSOC=|.text| { |?Write_FCR@CBulReg16550@@UAAXE@Z| } ; comdat associative
|$T33798| DCD	|$L33797|
	DCD	0x40000901
; Function compile flags: /Ogsy

  00000			 AREA	 |.text| { |?Write_FCR@CBulReg16550@@UAAXE@Z| }, CODE, ARM, SELECTION=2 ; comdat any

  00000		 |?Write_FCR@CBulReg16550@@UAAXE@Z| PROC ; CBulReg16550::Write_FCR

; 154  :     virtual void    Write_FCR(UINT8 uData) { WRITE_REGISTER_ULONG( (PULONG)&(m_pRegAddr->iir_fcr), uData);m_FCR = uData; };

  00000		 |$L33797|
  00000	e92d4030	 stmdb       sp!, {r4, r5, lr}
  00004		 |$M33795|
  00004	e1a05001	 mov         r5, r1
  00008	e1a04000	 mov         r4, r0
  0000c	e594303c	 ldr         r3, [r4, #0x3C]
  00010	e2830008	 add         r0, r3, #8
  00014	eb000000	 bl          WRITE_REGISTER_ULONG
  00018	e5c4500c	 strb        r5, [r4, #0xC]
  0001c	e8bd4030	 ldmia       sp!, {r4, r5, lr}
  00020	e12fff1e	 bx          lr
  00024		 |$M33796|

			 ENDP  ; |?Write_FCR@CBulReg16550@@UAAXE@Z|, CBulReg16550::Write_FCR


  00000			 AREA	 |.text| { |?Read_FCR@CBulReg16550@@UAAEXZ| }, CODE, ARM, SELECTION=2 ; comdat any

  00000			 AREA	 |.pdata$$?Read_FCR@CBulReg16550@@UAAEXZ|, PDATA, SELECTION=5, ASSOC=|.text| { |?Read_FCR@CBulReg16550@@UAAEXZ| } ; comdat associative
|$T33808| DCD	|$L33807|
	DCD	0x40000200
; Function compile flags: /Ogsy

  00000			 AREA	 |.text| { |?Read_FCR@CBulReg16550@@UAAEXZ| }, CODE, ARM, SELECTION=2 ; comdat any

  00000		 |?Read_FCR@CBulReg16550@@UAAEXZ| PROC	; CBulReg16550::Read_FCR

; 155  :     virtual UINT8   Read_FCR() { return m_FCR; }; // FCR is a write-only register

  00000		 |$L33807|
  00000		 |$M33805|
  00000	e5d0000c	 ldrb        r0, [r0, #0xC]
  00004	e12fff1e	 bx          lr
  00008		 |$M33806|

			 ENDP  ; |?Read_FCR@CBulReg16550@@UAAEXZ|, CBulReg16550::Read_FCR


  00000			 AREA	 |.text| { |?Read_IIR@CBulReg16550@@UAAEXZ| }, CODE, ARM, SELECTION=2 ; comdat any

  00000			 AREA	 |.pdata$$?Read_IIR@CBulReg16550@@UAAEXZ|, PDATA, SELECTION=5, ASSOC=|.text| { |?Read_IIR@CBulReg16550@@UAAEXZ| } ; comdat associative
|$T33818| DCD	|$L33817|
	DCD	0x40000701

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -