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