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

📄 config.lst

📁 DDS之AD9910驱动源码
💻 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 + -