📄 blinky.lst
字号:
ARM COMPILER V2.51a, Blinky 12/06/06 20:31:56 PAGE 1
ARM COMPILER V2.51a, COMPILATION OF MODULE Blinky
OBJECT MODULE PLACED IN .\ram\Blinky.obj
COMPILER INVOKED BY: f:\Keilarm\ARM\BIN\CA.exe Blinky.c THUMB OPTIMIZE(7,SPEED) BROWSE DEBUG PRINT(.\RAM\BLINKY.LST) TAB
-S(4) OBJECT(.\ram\Blinky.obj)
stmt level source
1 //文件名:Blinky.c
2 //功能:LPC2103 ARM7 核心模块的测试代码,调试工具为keilarm + wiggler ,跳线P2及P5须接上。
3 // 程序运行的结构为LED灯(D5)闪烁,闪烁频率由延时函数决定。
4 //更多内容,敬请访问www.icdev.com.cn/bbs
5
6 #include <LPC210x.H>
7 #include "Timer.h"
8
9 extern long volatile timeval; //延时用的全局变量
10
11 #define LED ( 1 << 26 ) //P0.26控制LED
12
13 int main (void)
14 {
15 1 IODIR = 0xffffffff; //设置IO口为输出口
16 1 init_timer(); //定时器的初始化
17 1
18 1 while(1) //闪灯循环
19 1 {
20 2 IOSET = LED; //P0.26置1
21 2 wait(200); //延时200ms
22 2 IOCLR = LED; //P0.26置0
23 2 wait(200); //延时200ms
24 2 }
25 1 }
ARM COMPILER V2.51a, Blinky 12/06/06 20:31:56 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':
13: int main (void)
00000000 B500 PUSH {LR}
15: IODIR = 0xffffffff; //设置IO口为输出口
00000002 4800 LDR R1,=0xFFFFFFFF
00000004 4800 LDR R0,=0xE0028008
00000006 6001 STR R1,[R0,#0x0]
16: init_timer(); //定时器的初始化
00000008 F7FF BL init_timer?T ; T=0x0001 (1)
0000000A FFFA BL init_timer?T ; T=0x0001 (2)
18: while(1) //闪灯循环
0000000C L_3:
20: IOSET = LED; //P0.26置1
0000000C 4800 LDR R1,=0x4000000
0000000E 4800 LDR R0,=0xE0028004
00000010 6001 STR R1,[R0,#0x0]
21: wait(200); //延时200ms
00000012 20C8 MOV R0,#0xC8
00000014 F7FF BL wait?T ; T=0x0001 (1)
00000016 FFF4 BL wait?T ; T=0x0001 (2)
22: IOCLR = LED; //P0.26置0
00000018 4800 LDR R1,=0x4000000
0000001A 4800 LDR R0,=0xE002800C
0000001C 6001 STR R1,[R0,#0x0]
23: wait(200); //延时200ms
0000001E 20C8 MOV R0,#0xC8
00000020 F7FF BL wait?T ; T=0x0001 (1)
00000022 FFEE BL wait?T ; T=0x0001 (2)
24: }
00000024 E7F2 B L_3 ; T=0x0000000C
25: }
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 + -