📄 fifo.txt
字号:
; generated by ARM C/C++ Compiler, 4.1 [Build 481]
; commandline ArmCC [--debug -c --asm --interleave -o.\OBJ\fifo.o --depend=.\OBJ\fifo.d --cpu=Cortex-M3 --apcs=interwork -O0 -I..\Demo -I.\HARDWARE\EXTI -I.\HARDWARE\KEY -I.\HARDWARE\LCD -I.\HARDWARE\LED -I.\HARDWARE\TIMER -I.\HARDWARE\WDG -I.\SYSTEM\delay -I.\SYSTEM\sys -I.\SYSTEM\usart -I.\USER -IC:\Keil\ARM\INC -IC:\Keil\ARM\INC\ST\STM32F10x --omf_browse=.\OBJ\fifo.crf USER\FIFO.c]
THUMB
AREA ||.text||, CODE, READONLY, ALIGN=2
FIFO_PortInit PROC
;;;2
;;;3 void FIFO_PortInit(void)
000000 4848 LDR r0,|L1.292|
;;;4 {
;;;5 RCC->APB2ENR |= BIT(2); //PA时钟时能
000002 6980 LDR r0,[r0,#0x18]
000004 f0400004 ORR r0,r0,#4
000008 4946 LDR r1,|L1.292|
00000a 6188 STR r0,[r1,#0x18]
;;;6 GPIOA->CRH &= 0xfffffff0;
00000c 4846 LDR r0,|L1.296|
00000e 6800 LDR r0,[r0,#0]
000010 f020000f BIC r0,r0,#0xf
000014 4945 LDR r1,|L1.300|
000016 f8c10804 STR r0,[r1,#0x804]
;;;7 GPIOA->CRH |= 0x00000003; //PA8 FIFO_WEN
00001a 4608 MOV r0,r1
00001c f8d00804 LDR r0,[r0,#0x804]
000020 f0400003 ORR r0,r0,#3
000024 f8c10804 STR r0,[r1,#0x804]
;;;8 GPIOA->ODR |= BIT(8);
000028 4608 MOV r0,r1
00002a f8d0080c LDR r0,[r0,#0x80c]
00002e f4407080 ORR r0,r0,#0x100
000032 f8c1080c STR r0,[r1,#0x80c]
;;;9 GPIOA->ODR &= ~BIT(8);
000036 4608 MOV r0,r1
000038 f8d0080c LDR r0,[r0,#0x80c]
00003c f4207080 BIC r0,r0,#0x100
000040 f8c1080c STR r0,[r1,#0x80c]
;;;10 GPIOA->ODR |= BIT(8);
000044 4608 MOV r0,r1
000046 f8d0080c LDR r0,[r0,#0x80c]
00004a f4407080 ORR r0,r0,#0x100
00004e f8c1080c STR r0,[r1,#0x80c]
;;;11 GPIOA->CRH &= 0xffff0fff;
000052 4608 MOV r0,r1
000054 f8d00804 LDR r0,[r0,#0x804]
000058 f4204070 BIC r0,r0,#0xf000
00005c f8c10804 STR r0,[r1,#0x804]
;;;12 GPIOA->CRH |= 0x00003000; //PA11 FIFO_WRST
000060 4608 MOV r0,r1
000062 f8d00804 LDR r0,[r0,#0x804]
000066 f4405040 ORR r0,r0,#0x3000
00006a f8c10804 STR r0,[r1,#0x804]
;;;13 GPIOA->ODR |= BIT(11);
00006e 4608 MOV r0,r1
000070 f8d0080c LDR r0,[r0,#0x80c]
000074 f4406000 ORR r0,r0,#0x800
000078 f8c1080c STR r0,[r1,#0x80c]
;;;14
;;;15 GPIOA->CRH &= 0xfff0ffff;
00007c 4608 MOV r0,r1
00007e f8d00804 LDR r0,[r0,#0x804]
000082 f4202070 BIC r0,r0,#0xf0000
000086 f8c10804 STR r0,[r1,#0x804]
;;;16 GPIOA->CRH |= 0x00030000; //PA12 FIFO_RRST
00008a 4608 MOV r0,r1
00008c f8d00804 LDR r0,[r0,#0x804]
000090 f4403040 ORR r0,r0,#0x30000
000094 f8c10804 STR r0,[r1,#0x804]
;;;17 GPIOA->ODR |= BIT(12);
000098 4608 MOV r0,r1
00009a f8d0080c LDR r0,[r0,#0x80c]
00009e f4405080 ORR r0,r0,#0x1000
0000a2 4923 LDR r1,|L1.304|
0000a4 6008 STR r0,[r1,#0]
;;;18
;;;19 GPIOA->CRL = 0x88888888; //PA0-7 输入
0000a6 f04f3088 MOV r0,#0x88888888
0000aa 4920 LDR r1,|L1.300|
0000ac f8c10800 STR r0,[r1,#0x800]
;;;20 GPIOA->ODR |= 0x00ff; //上拉
0000b0 4608 MOV r0,r1
0000b2 f8d0080c LDR r0,[r0,#0x80c]
0000b6 f04000ff ORR r0,r0,#0xff
0000ba f8c1080c STR r0,[r1,#0x80c]
;;;21
;;;22 RCC->APB2ENR |= BIT(3); //PB时钟时能
0000be 4819 LDR r0,|L1.292|
0000c0 6980 LDR r0,[r0,#0x18]
0000c2 f0400008 ORR r0,r0,#8
0000c6 4917 LDR r1,|L1.292|
0000c8 6188 STR r0,[r1,#0x18]
;;;23 GPIOB->CRL &= 0xfffffff0; //PB0 FIFO_RCLK
0000ca 4818 LDR r0,|L1.300|
0000cc f8d00c00 LDR r0,[r0,#0xc00]
0000d0 f020000f BIC r0,r0,#0xf
0000d4 4915 LDR r1,|L1.300|
0000d6 f8c10c00 STR r0,[r1,#0xc00]
;;;24 GPIOB->CRL |= 0x00000003;
0000da 4608 MOV r0,r1
0000dc f8d00c00 LDR r0,[r0,#0xc00]
0000e0 f0400003 ORR r0,r0,#3
0000e4 f8c10c00 STR r0,[r1,#0xc00]
;;;25 GPIOB->ODR |= BIT(0);
0000e8 4608 MOV r0,r1
0000ea f8d00c0c LDR r0,[r0,#0xc0c]
0000ee f0400001 ORR r0,r0,#1
0000f2 f8c10c0c STR r0,[r1,#0xc0c]
;;;26
;;;27 GPIOB->CRL &= 0xffffff0f; //PB1 FIFO_OE
0000f6 4608 MOV r0,r1
0000f8 f8d00c00 LDR r0,[r0,#0xc00]
0000fc f02000f0 BIC r0,r0,#0xf0
000100 f8c10c00 STR r0,[r1,#0xc00]
;;;28 GPIOB->CRL |= 0x00000030;
000104 4608 MOV r0,r1
000106 f8d00c00 LDR r0,[r0,#0xc00]
00010a f0400030 ORR r0,r0,#0x30
00010e f8c10c00 STR r0,[r1,#0xc00]
;;;29 GPIOB->ODR |= BIT(1);
000112 4608 MOV r0,r1
000114 f8d00c0c LDR r0,[r0,#0xc0c]
000118 f0400002 ORR r0,r0,#2
00011c 4905 LDR r1,|L1.308|
00011e 6008 STR r0,[r1,#0]
;;;30
;;;31 /*GPIOB->CRL &= 0xfffff0ff; //PB2 OV_VSYNC
;;;32 GPIOB->CRL |= 0x00000800;
;;;33 GPIOB->ODR |= BIT(2);
;;;34 */
;;;35 }
000120 4770 BX lr
;;;36
ENDP
000122 0000 DCW 0x0000
|L1.292|
DCD 0x40021000
|L1.296|
DCD 0x40010804
|L1.300|
DCD 0x40010000
|L1.304|
DCD 0x4001080c
|L1.308|
DCD 0x40010c0c
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -