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

📄 led.lst

📁 IAR下LED代码
💻 LST
字号:
##############################################################################
#                                                                            #
# IAR ARM ANSI C/C++ Compiler V4.42A/W32 KICKSTART     23/Mar/2009  20:08:21 #
# Copyright 1999-2005 IAR Systems. All rights reserved.                      #
#                                                                            #
#    Cpu mode        =  thumb                                                #
#    Endian          =  little                                               #
#    Stack alignment =  4                                                    #
#    Source file     =  C:\Documents and Settings\lizhiming\桌面\IAR练习\src #
#                       \led.c                                               #
#    Command line    =  "C:\Documents and Settings\lizhiming\桌面\IAR练习\sr #
#                       c\led.c" -lC "C:\Documents and                       #
#                       Settings\lizhiming\桌面\IAR练习\Debug\List\" -o      #
#                       "C:\Documents and Settings\lizhiming\桌面\IAR练习\De #
#                       bug\Obj\" -z3 --no_cse --no_unroll --no_inline       #
#                       --no_code_motion --no_tbaa --no_clustering           #
#                       --no_scheduling --debug --cpu_mode thumb --endian    #
#                       little --cpu ARM7TDMI --stack_align 4 -e --fpu None  #
#                       --dlib_config "D:\Program Files\IAR                  #
#                       Systems\Embedded Workbench 4.0                       #
#                       Kickstart\arm\LIB\dl4tptnnl8n.h" -I "D:\Program      #
#                       Files\IAR Systems\Embedded Workbench 4.0             #
#                       Kickstart\arm\INC\"                                  #
#    List file       =  C:\Documents and Settings\lizhiming\桌面\IAR练习\Deb #
#                       ug\List\led.lst                                      #
#    Object file     =  C:\Documents and Settings\lizhiming\桌面\IAR练习\Deb #
#                       ug\Obj\led.r79                                       #
#                                                                            #
#                                                                            #
##############################################################################

C:\Documents and Settings\lizhiming\桌面\IAR练习\src\led.c
      1          #include<iolpc2148.h>

   \                                 In segment DATA_AN, at 0xe0028004
   \   union <unnamed> volatile __data _A_IO0SET
   \                     _A_IO0SET:
   \   00000000                      DS8 4

   \                                 In segment DATA_AN, at 0xe0028008
   \   union <unnamed> volatile __data _A_IO0DIR
   \                     _A_IO0DIR:
   \   00000000                      DS8 4

   \                                 In segment DATA_AN, at 0xe002800c
   \   union <unnamed> volatile __data _A_IO0CLR
   \                     _A_IO0CLR:
   \   00000000                      DS8 4
      2          //#include"led.h"

   \                                 In segment CODE, align 4, keep-with-next
      3          void Delay(unsigned long a)
      4          {
   \                     Delay:
   \   00000000   00B5               PUSH     {LR}
      5            while (--a!=0);
   \                     ??Delay_0:
   \   00000002   401E               SUBS     R0,R0,#+1
   \   00000004   0028               CMP      R0,#+0
   \   00000006   FCD1               BNE      ??Delay_0
      6          }
   \   00000008   00BD               POP      {PC}             ;; return

   \                                 In segment CODE, align 4, keep-with-next
      7          void LedsInit(void)
      8          {
      9           // PINSEL1=Ox00000000;//引脚功能选择位
     10            IO0DIR_bit.P0_31=1;
   \                     LedsInit:
   \   00000000   0748               LDR      R0,??LedsInit_0  ;; 0xffffffffe0028008
   \   00000002   0749               LDR      R1,??LedsInit_0  ;; 0xffffffffe0028008
   \   00000004   0968               LDR      R1,[R1, #+0]
   \   00000006   8022               MOVS     R2,#+128
   \   00000008   1206               LSLS     R2,R2,#+24       ;; #-2147483648
   \   0000000A   0A43               ORRS     R2,R2,R1
   \   0000000C   0260               STR      R2,[R0, #+0]
     11            IO0DIR_bit.P0_13=1;
   \   0000000E   0448               LDR      R0,??LedsInit_0  ;; 0xffffffffe0028008
   \   00000010   0349               LDR      R1,??LedsInit_0  ;; 0xffffffffe0028008
   \   00000012   0968               LDR      R1,[R1, #+0]
   \   00000014   8022               MOVS     R2,#+128
   \   00000016   9201               LSLS     R2,R2,#+6        ;; #+8192
   \   00000018   0A43               ORRS     R2,R2,R1
   \   0000001A   0260               STR      R2,[R0, #+0]
     12          }
   \   0000001C   7047               BX       LR               ;; return
   \   0000001E   C046               Nop      
   \                     ??LedsInit_0:
   \   00000020   088002E0           DC32     0xffffffffe0028008

   \                                 In segment CODE, align 4, keep-with-next
     13          void LedsBlink(void)
     14          {
   \                     LedsBlink:
   \   00000000   00B5               PUSH     {LR}
     15           IO0CLR_bit.P0_31=1;
   \   00000002   1148               LDR      R0,??LedsBlink_0  ;; 0xffffffffe002800c
   \   00000004   1049               LDR      R1,??LedsBlink_0  ;; 0xffffffffe002800c
   \   00000006   0968               LDR      R1,[R1, #+0]
   \   00000008   8022               MOVS     R2,#+128
   \   0000000A   1206               LSLS     R2,R2,#+24       ;; #-2147483648
   \   0000000C   0A43               ORRS     R2,R2,R1
   \   0000000E   0260               STR      R2,[R0, #+0]
     16           IO0CLR_bit.P0_14=1;
   \   00000010   0D48               LDR      R0,??LedsBlink_0  ;; 0xffffffffe002800c
   \   00000012   0D49               LDR      R1,??LedsBlink_0  ;; 0xffffffffe002800c
   \   00000014   0968               LDR      R1,[R1, #+0]
   \   00000016   8022               MOVS     R2,#+128
   \   00000018   D201               LSLS     R2,R2,#+7        ;; #+16384
   \   0000001A   0A43               ORRS     R2,R2,R1
   \   0000001C   0260               STR      R2,[R0, #+0]
     17           Delay(50000);
   \   0000001E   0B48               LDR      R0,??LedsBlink_0+0x4  ;; 0xc350
   \   00000020   ........           BL       Delay
     18           IO0SET_bit.P0_31=1;
   \   00000024   0A48               LDR      R0,??LedsBlink_0+0x8  ;; 0xffffffffe0028004
   \   00000026   0A49               LDR      R1,??LedsBlink_0+0x8  ;; 0xffffffffe0028004
   \   00000028   0968               LDR      R1,[R1, #+0]
   \   0000002A   8022               MOVS     R2,#+128
   \   0000002C   1206               LSLS     R2,R2,#+24       ;; #-2147483648
   \   0000002E   0A43               ORRS     R2,R2,R1
   \   00000030   0260               STR      R2,[R0, #+0]
     19           IO0SET_bit.P0_14=1;
   \   00000032   0748               LDR      R0,??LedsBlink_0+0x8  ;; 0xffffffffe0028004
   \   00000034   0649               LDR      R1,??LedsBlink_0+0x8  ;; 0xffffffffe0028004
   \   00000036   0968               LDR      R1,[R1, #+0]
   \   00000038   8022               MOVS     R2,#+128
   \   0000003A   D201               LSLS     R2,R2,#+7        ;; #+16384
   \   0000003C   0A43               ORRS     R2,R2,R1
   \   0000003E   0260               STR      R2,[R0, #+0]
     20           Delay(50000);
   \   00000040   0248               LDR      R0,??LedsBlink_0+0x4  ;; 0xc350
   \   00000042   ........           BL       Delay
     21          }
   \   00000046   00BD               POP      {PC}             ;; return
   \                     ??LedsBlink_0:
   \   00000048   0C8002E0           DC32     0xffffffffe002800c
   \   0000004C   50C30000           DC32     0xc350
   \   00000050   048002E0           DC32     0xffffffffe0028004

   Maximum stack usage in bytes:

     Function  CSTACK
     --------  ------
     Delay         4
     LedsBlink     4
     LedsInit      0


   Segment part sizes:

     Function/Label Bytes
     -------------- -----
     _A_IO0SET         4
     _A_IO0DIR         4
     _A_IO0CLR         4
     Delay            10
     LedsInit         36
     LedsBlink        84

 
 130 bytes in segment CODE
  12 bytes in segment DATA_AN
 
 130 bytes of CODE memory
   0 bytes of DATA memory (+ 12 bytes shared)

Errors: none
Warnings: none

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -