📄 config.lst
字号:
ARM COMPILER V2.53, config 25/11/08 15:54:12 PAGE 1
ARM COMPILER V2.53, COMPILATION OF MODULE config
OBJECT MODULE PLACED IN config.OBJ
COMPILER INVOKED BY: C:\Keil\ARM\BIN\CA.exe config.c THUMB BROWSE DEBUG TABS(4)
stmt level source
1 #include <ADuC7026.h>
2 #include <common.h>
3
4 void ADuC7026_Initiate(void)
5 {
6 1 //Clock Initial
7 1 POWKEY1 = 0x01; //Start PLL Setting
8 1 POWCON = 0x00; //Set PLL Active Mode With CD = 0 CPU CLOCK DIVIDER = 41.78MHz
9 1 POWKEY2 = 0xF4; //Finish PLL Setting
10 1
11 1 GP1CON = 0x00000011; //PIN set up for UART and make I2C pin as GPIO
12 1
13 1 GP2DAT = GP2DAT | 0x04040000; //Disable LCD;
14 1 GP0DAT = GP0DAT | 0x02020000; //Disable LED;
15 1
16 1 GP1DAT = GP1DAT | 0x0C000000; //Configure the P1.2 pin and P1.3 pin as output for CLK and SDIO of AD9910
17 1 GP1DAT = GP1DAT & 0xFFFBFFFF; //CLK Stall Low
18 1
19 1 GP4DAT = GP4DAT | 0x22020000; //Configure the P4.1 pin as output for CS of AD9910
20 1 //Configure the P4.5 pin as output for IO_UPDATE of AD9910
21 1
22 1 GP4DAT = GP4DAT & 0xEFFFFFFF; //Configure the P4.4 pin as input for SDO of AD9910
23 1
24 1 //UART Initial,Baud Rate = 9600
25 1 COMCON0 = 0x080;
26 1 COMDIV0 = 0x088;
27 1 COMDIV1 = 0x000;
28 1 COMCON0 = 0x007;
29 1 }
30 void IO_Update(void)
31 {
32 1 GP4DAT = GP4DAT & 0xFFDFFFFF;
33 1 delay(2);
34 1 GP4DAT = GP4DAT | 0x00200000;
35 1 delay(8);
36 1 GP4DAT = GP4DAT & 0xFFDFFFFF;
37 1 }
ARM COMPILER V2.53, config 25/11/08 15:54:12 PAGE 2
ASSEMBLY LISTING OF GENERATED OBJECT CODE
*** EXTERNALS:
EXTERN CODE16 (delay?T)
*** PUBLICS:
PUBLIC ADuC7026_Initiate?T
PUBLIC IO_Update?T
*** CODE SEGMENT '?PR?ADuC7026_Initiate?T?config':
7: POWKEY1 = 0x01; //Start PLL Setting
00000000 2101 MOV R1,#0x1
00000002 4800 LDR R0,=0xFFFF0404
00000004 6001 STR R1,[R0,#0x0]
8: POWCON = 0x00; //Set PLL Active Mode With CD = 0 CPU CLOCK DIVIDER = 41.78MHz
00000006 2100 MOV R1,#0x0
00000008 4800 LDR R0,=0xFFFF0408
0000000A 6001 STR R1,[R0,#0x0]
9: POWKEY2 = 0xF4; //Finish PLL Setting
0000000C 22F4 MOV R2,#0xF4
0000000E 4800 LDR R0,=0xFFFF040C
00000010 6002 STR R2,[R0,#0x0]
11: GP1CON = 0x00000011; //PIN set up for UART and make I2C pin as GPIO
00000012 2211 MOV R2,#0x11
00000014 4800 LDR R0,=0xFFFFF404
00000016 6002 STR R2,[R0,#0x0]
13: GP2DAT = GP2DAT | 0x04040000; //Disable LCD;
00000018 4800 LDR R0,=0xFFFFF440
0000001A 6802 LDR R2,[R0,#0x0]
0000001C 4800 LDR R0,=0x4040000
0000001E 4302 ORR R2,R0
00000020 4800 LDR R0,=0xFFFFF440
00000022 6002 STR R2,[R0,#0x0]
14: GP0DAT = GP0DAT | 0x02020000; //Disable LED;
00000024 4800 LDR R0,=0xFFFFF420
00000026 6802 LDR R2,[R0,#0x0]
00000028 4800 LDR R0,=0x2020000
0000002A 4302 ORR R2,R0
0000002C 4800 LDR R0,=0xFFFFF420
0000002E 6002 STR R2,[R0,#0x0]
16: GP1DAT = GP1DAT | 0x0C000000; //Configure the P1.2 pin and P1.3 pin as output for CLK and SDIO of AD9910
00000030 4800 LDR R0,=0xFFFFF430
00000032 6802 LDR R2,[R0,#0x0]
00000034 4800 LDR R0,=0xC000000
00000036 4302 ORR R2,R0
00000038 4800 LDR R0,=0xFFFFF430
0000003A 6002 STR R2,[R0,#0x0]
17: GP1DAT = GP1DAT & 0xFFFBFFFF; //CLK Stall Low
0000003C 4800 LDR R0,=0xFFFFF430
0000003E 6802 LDR R2,[R0,#0x0]
00000040 4800 LDR R0,=0x40000
00000042 4382 BIC R2,R0
00000044 4800 LDR R0,=0xFFFFF430
00000046 6002 STR R2,[R0,#0x0]
19: GP4DAT = GP4DAT | 0x22020000; //Configure the P4.1 pin as output for CS of AD9910
00000048 4800 LDR R0,=0xFFFFF460
0000004A 6802 LDR R2,[R0,#0x0]
0000004C 4800 LDR R0,=0x22020000
0000004E 4302 ORR R2,R0
00000050 4800 LDR R0,=0xFFFFF460
00000052 6002 STR R2,[R0,#0x0]
22: GP4DAT = GP4DAT & 0xEFFFFFFF; //Configure the P4.4 pin as input for SDO of AD9910
00000054 4800 LDR R0,=0xFFFFF460
00000056 6802 LDR R2,[R0,#0x0]
00000058 4800 LDR R0,=0x10000000
ARM COMPILER V2.53, config 25/11/08 15:54:12 PAGE 3
0000005A 4382 BIC R2,R0
0000005C 4800 LDR R0,=0xFFFFF460
0000005E 6002 STR R2,[R0,#0x0]
25: COMCON0 = 0x080;
00000060 2280 MOV R2,#0x80
00000062 4800 LDR R0,=0xFFFF070C
00000064 6002 STR R2,[R0,#0x0]
26: COMDIV0 = 0x088;
00000066 2288 MOV R2,#0x88
00000068 4800 LDR R0,=0xFFFF0700
0000006A 6002 STR R2,[R0,#0x0]
27: COMDIV1 = 0x000;
0000006C 4800 LDR R0,=0xFFFF0704
0000006E 6001 STR R1,[R0,#0x0]
28: COMCON0 = 0x007;
00000070 2107 MOV R1,#0x7
00000072 4800 LDR R0,=0xFFFF070C
00000074 6001 STR R1,[R0,#0x0]
29: }
00000076 4770 BX R14
00000078 ENDP ; 'ADuC7026_Initiate?T'
*** CODE SEGMENT '?PR?IO_Update?T?config':
30: void IO_Update(void)
00000000 B500 PUSH {LR}
32: GP4DAT = GP4DAT & 0xFFDFFFFF;
00000002 4800 LDR R0,=0xFFFFF460
00000004 6801 LDR R1,[R0,#0x0]
00000006 4800 LDR R0,=0x200000
00000008 4381 BIC R1,R0
0000000A 4800 LDR R0,=0xFFFFF460
0000000C 6001 STR R1,[R0,#0x0]
33: delay(2);
0000000E 2002 MOV R0,#0x2
00000010 F7FF BL delay?T ; T=0x0001 (1)
00000012 FFF6 BL delay?T ; T=0x0001 (2)
34: GP4DAT = GP4DAT | 0x00200000;
00000014 4800 LDR R0,=0xFFFFF460
00000016 6801 LDR R1,[R0,#0x0]
00000018 4800 LDR R0,=0x200000
0000001A 4301 ORR R1,R0
0000001C 4800 LDR R0,=0xFFFFF460
0000001E 6001 STR R1,[R0,#0x0]
35: delay(8);
00000020 2008 MOV R0,#0x8
00000022 F7FF BL delay?T ; T=0x0001 (1)
00000024 FFED BL delay?T ; T=0x0001 (2)
36: GP4DAT = GP4DAT & 0xFFDFFFFF;
00000026 4800 LDR R0,=0xFFFFF460
00000028 6801 LDR R1,[R0,#0x0]
0000002A 4800 LDR R0,=0x200000
0000002C 4381 BIC R1,R0
0000002E 4800 LDR R0,=0xFFFFF460
00000030 6001 STR R1,[R0,#0x0]
37: }
00000032 BC08 POP {R3}
00000034 4718 BX R3
00000036 ENDP ; 'IO_Update?T'
Module Information Static
----------------------------------
code size = ------
data size = ------
const size = ------
End of Module Information.
ARM COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -