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

📄 blinky.lst

📁 寄予KEIL for ARM 2.5的H—jita例程.
💻 LST
字号:
ARM COMPILER V2.51a,  Blinky                                                               21/06/06  16:05:08  PAGE 1   


ARM COMPILER V2.51a, COMPILATION OF MODULE Blinky
OBJECT MODULE PLACED IN Blinky.OBJ
COMPILER INVOKED BY: f:\Keilarm\ARM\BIN\CA.exe Blinky.c THUMB BROWSE DEBUG TABS(4) 

stmt  level    source

    1          //文件名:Blinky.c
    2          //功能:LPC2103 ARM7 核心模块的测试代码,调试工具为keilarm + wiggler ,跳线P2及P5须接上。
    3          //      程序运行的结构为LED灯(D5)闪烁,闪烁频率由延时函数决定。
    4          
    5          #include <LPC210x.H>                           
    6          #include "Timer.h"
    7          
    8          extern long volatile timeval;   //延时用的全局变量
    9          
   10          #define LED  ( 1 << 26 )        //P0.26控制LED
   11          
   12          int main (void) 
   13          {
   14   1         IODIR = 0xffffffff;         //设置IO口为输出口
   15   1         init_timer();               //定时器的初始化
   16   1      
   17   1         while(1)                    //闪灯循环
   18   1         {
   19   2              IOSET = LED;           //P0.26置1
   20   2              wait(500);             //延时200ms
   21   2              IOCLR = LED;           //P0.26置0
   22   2              wait(500);             //延时200ms
   23   2         }
   24   1      }
ARM COMPILER V2.51a,  Blinky                                                               21/06/06  16:05:08  PAGE 2   

ASSEMBLY LISTING OF GENERATED OBJECT CODE



*** EXTERNALS:
 EXTERN CODE16 (init_timer?T)
 EXTERN CODE16 (wait?T)
 EXTERN NUMBER (__startup)



*** PUBLICS:
 PUBLIC         main



*** CODE SEGMENT '?PR?main?Blinky':
   12: int main (void) 
 00000000  B500      PUSH        {LR}
   14:    IODIR = 0xffffffff;         //设置IO口为输出口
 00000002  4800      LDR         R1,=0xFFFFFFFF
 00000004  4800      LDR         R0,=0xE0028008
 00000006  6001      STR         R1,[R0,#0x0]
   15:    init_timer();               //定时器的初始化
 00000008  F7FF      BL          init_timer?T  ; T=0x0001  (1)
 0000000A  FFFA      BL          init_timer?T  ; T=0x0001  (2)
   17:    while(1)                    //闪灯循环
 0000000C          L_3:
   19:            IOSET = LED;           //P0.26置1
 0000000C  4800      LDR         R1,=0x4000000
 0000000E  4800      LDR         R0,=0xE0028004
 00000010  6001      STR         R1,[R0,#0x0]
   20:         wait(500);             //延时200ms
 00000012  487D      LDR         R0,=0x1F4
 00000014  F7FF      BL          wait?T  ; T=0x0001  (1)
 00000016  FFF4      BL          wait?T  ; T=0x0001  (2)
   21:         IOCLR = LED;           //P0.26置0
 00000018  4800      LDR         R1,=0x4000000
 0000001A  4800      LDR         R0,=0xE002800C
 0000001C  6001      STR         R1,[R0,#0x0]
   22:         wait(500);             //延时200ms
 0000001E  487D      LDR         R0,=0x1F4
 00000020  F7FF      BL          wait?T  ; T=0x0001  (1)
 00000022  FFEE      BL          wait?T  ; T=0x0001  (2)
   23:    }
 00000024  E7F2      B           L_3  ; T=0x0000000C
   24: }
 00000026  BC08      POP         {R3}
 00000028  4718      BX          R3
 0000002A          ENDP ; 'main'



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 + -