📄 config.lst
字号:
ARM COMPILER V2.53, config 25/11/08 15:54:07 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 | 0x04040000; //Configure the P1.2 pin as output for CLK of AD9910
17 1
18 1 GP4DAT = GP4DAT | 0x22020000; //Configure the P4.1 pin as output for CS of AD9910
19 1 //Configure the P4.5 pin as output for IO_UPDATE of AD9910
20 1
21 1 //UART Initial,Baud Rate = 9600
22 1 COMCON0 = 0x080;
23 1 COMDIV0 = 0x088;
24 1 COMDIV1 = 0x000;
25 1 COMCON0 = 0x007;
26 1 }
27 void IO_Update(void)
28 {
29 1 GP4DAT = GP4DAT & 0xFFDFFFFF;
30 1 delay(2);
31 1 GP4DAT = GP4DAT | 0x00200000;
32 1 delay(8);
33 1 GP4DAT = GP4DAT & 0xFFDFFFFF;
34 1 }
ARM COMPILER V2.53, config 25/11/08 15:54:07 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 6803 LDR R3,[R0,#0x0]
0000001C 4800 LDR R0,=0x4040000
0000001E 4303 ORR R3,R0
00000020 4800 LDR R2,=0xFFFFF440
00000022 6013 STR R3,[R2,#0x0]
14: GP0DAT = GP0DAT | 0x02020000; //Disable LED;
00000024 4800 LDR R2,=0xFFFFF420
00000026 6813 LDR R3,[R2,#0x0]
00000028 4800 LDR R2,=0x2020000
0000002A 4313 ORR R3,R2
0000002C 4800 LDR R2,=0xFFFFF420
0000002E 6013 STR R3,[R2,#0x0]
16: GP1DAT = GP1DAT | 0x04040000; //Configure the P1.2 pin as output for CLK of AD9910
00000030 4800 LDR R2,=0xFFFFF430
00000032 6812 LDR R2,[R2,#0x0]
00000034 4302 ORR R2,R0
00000036 4800 LDR R0,=0xFFFFF430
00000038 6002 STR R2,[R0,#0x0]
18: GP4DAT = GP4DAT | 0x22020000; //Configure the P4.1 pin as output for CS of AD9910
0000003A 4800 LDR R0,=0xFFFFF460
0000003C 6802 LDR R2,[R0,#0x0]
0000003E 4800 LDR R0,=0x22020000
00000040 4302 ORR R2,R0
00000042 4800 LDR R0,=0xFFFFF460
00000044 6002 STR R2,[R0,#0x0]
22: COMCON0 = 0x080;
00000046 2280 MOV R2,#0x80
00000048 4800 LDR R0,=0xFFFF070C
0000004A 6002 STR R2,[R0,#0x0]
23: COMDIV0 = 0x088;
0000004C 2288 MOV R2,#0x88
0000004E 4800 LDR R0,=0xFFFF0700
00000050 6002 STR R2,[R0,#0x0]
24: COMDIV1 = 0x000;
00000052 4800 LDR R0,=0xFFFF0704
00000054 6001 STR R1,[R0,#0x0]
25: COMCON0 = 0x007;
ARM COMPILER V2.53, config 25/11/08 15:54:07 PAGE 3
00000056 2107 MOV R1,#0x7
00000058 4800 LDR R0,=0xFFFF070C
0000005A 6001 STR R1,[R0,#0x0]
26: }
0000005C 4770 BX R14
0000005E ENDP ; 'ADuC7026_Initiate?T'
*** CODE SEGMENT '?PR?IO_Update?T?config':
27: void IO_Update(void)
00000000 B500 PUSH {LR}
29: 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]
30: delay(2);
0000000E 2002 MOV R0,#0x2
00000010 F7FF BL delay?T ; T=0x0001 (1)
00000012 FFF6 BL delay?T ; T=0x0001 (2)
31: 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]
32: delay(8);
00000020 2008 MOV R0,#0x8
00000022 F7FF BL delay?T ; T=0x0001 (1)
00000024 FFED BL delay?T ; T=0x0001 (2)
33: 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]
34: }
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 + -