📄 target.lst
字号:
##############################################################################
# #
# IAR ARM ANSI C/C++ Compiler V4.42A/W32 EVALUATION 12/Dec/2008 17:14:27 #
# Copyright 1999-2005 IAR Systems. All rights reserved. #
# #
# Cpu mode = arm #
# Endian = little #
# Stack alignment = 4 #
# Source file = E:\IAR_2478\IAR_2478\26uCOS\Src\uCOS\Common\src\targ #
# et.c #
# Command line = E:\IAR_2478\IAR_2478\26uCOS\Src\uCOS\Common\src\targ #
# et.c -lCN E:\IAR_2478\IAR_2478\26uCOS\Src\uCOS\RAM_D #
# ebug\List\ -o E:\IAR_2478\IAR_2478\26uCOS\Src\uCOS\R #
# AM_Debug\Obj\ -z2 --no_cse --no_unroll --no_inline #
# --no_code_motion --no_tbaa --no_clustering #
# --no_scheduling --debug --cpu_mode arm --endian #
# little --cpu ARM7TDMI-S --stack_align 4 -e --fpu #
# None --dlib_config "C:\Program Files\IAR #
# Systems\Embedded Workbench 4.0 #
# Evaluation\arm\LIB\dl4tpannl8n.h" -I #
# E:\IAR_2478\IAR_2478\26uCOS\Src\uCOS\include\ -I #
# E:\IAR_2478\IAR_2478\26uCOS\Src\uCOS\ucos-ii\include #
# \ -I "C:\Program Files\IAR Systems\Embedded #
# Workbench 4.0 Evaluation\arm\INC\" #
# List file = E:\IAR_2478\IAR_2478\26uCOS\Src\uCOS\RAM_Debug\List\ #
# target.lst #
# Object file = E:\IAR_2478\IAR_2478\26uCOS\Src\uCOS\RAM_Debug\Obj\t #
# arget.r79 #
# #
# #
##############################################################################
E:\IAR_2478\IAR_2478\26uCOS\Src\uCOS\Common\src\target.c
1 /*****************************************************************************
2 * target.c: Target C file for NXP LPC24xx Family Microprocessors
3 *
4 * Copyright(C) 2006, NXP Semiconductor
5 * All rights reserved.
6 *
7 * History
8 * 2006.07.13 ver 1.00 Prelimnary version, first Release
9 *
10 *****************************************************************************/
11 #include "LPC2468.h"
12 #include "type.h"
13 #include "irq.h"
14 #include "target.h"
15
16
17 /******************************************************************************
18 ** Function name: GPIOResetInit
19 **
20 ** Descriptions: Initialize the target board before running the main()
21 ** function; User may change it as needed, but may not
22 ** deleted it.
23 **
24 ** parameters: None
25 ** Returned value: None
26 **
27 ******************************************************************************/
\ In segment CODE, align 4, keep-with-next
28 void GPIOResetInit( void )
29 {
30 /* Reset all GPIO pins to default: primary function */
31 PINSEL0 = 0x00000000;
\ GPIOResetInit:
\ 00000000 E004A0E3 MOV R0,#-536870912
\ 00000004 B00B80E3 ORR R0,R0,#0x2C000
\ 00000008 0010A0E3 MOV R1,#+0
\ 0000000C 001080E5 STR R1,[R0, #+0]
32 PINSEL1 = 0x00000000;
\ 00000010 4E02A0E3 MOV R0,#-536870908
\ 00000014 B00B80E3 ORR R0,R0,#0x2C000
\ 00000018 0010A0E3 MOV R1,#+0
\ 0000001C 001080E5 STR R1,[R0, #+0]
33 PINSEL2 = 0x00000000;
\ 00000020 8E02A0E3 MOV R0,#-536870904
\ 00000024 B00B80E3 ORR R0,R0,#0x2C000
\ 00000028 0010A0E3 MOV R1,#+0
\ 0000002C 001080E5 STR R1,[R0, #+0]
34 PINSEL3 = 0x00000000;
\ 00000030 CE02A0E3 MOV R0,#-536870900
\ 00000034 B00B80E3 ORR R0,R0,#0x2C000
\ 00000038 0010A0E3 MOV R1,#+0
\ 0000003C 001080E5 STR R1,[R0, #+0]
35 PINSEL4 = 0x00000000;
\ 00000040 28019FE5 LDR R0,??GPIOResetInit_0 ;; 0xffffffffe002c010
\ 00000044 0010A0E3 MOV R1,#+0
\ 00000048 001080E5 STR R1,[R0, #+0]
36 PINSEL5 = 0x00000000;
\ 0000004C 20019FE5 LDR R0,??GPIOResetInit_0+0x4 ;; 0xffffffffe002c014
\ 00000050 0010A0E3 MOV R1,#+0
\ 00000054 001080E5 STR R1,[R0, #+0]
37 PINSEL6 = 0x00000000;
\ 00000058 18019FE5 LDR R0,??GPIOResetInit_0+0x8 ;; 0xffffffffe002c018
\ 0000005C 0010A0E3 MOV R1,#+0
\ 00000060 001080E5 STR R1,[R0, #+0]
38 PINSEL7 = 0x00000000;
\ 00000064 10019FE5 LDR R0,??GPIOResetInit_0+0xC ;; 0xffffffffe002c01c
\ 00000068 0010A0E3 MOV R1,#+0
\ 0000006C 001080E5 STR R1,[R0, #+0]
39 PINSEL8 = 0x00000000;
\ 00000070 08019FE5 LDR R0,??GPIOResetInit_0+0x10 ;; 0xffffffffe002c020
\ 00000074 0010A0E3 MOV R1,#+0
\ 00000078 001080E5 STR R1,[R0, #+0]
40 PINSEL9 = 0x00000000;
\ 0000007C 00019FE5 LDR R0,??GPIOResetInit_0+0x14 ;; 0xffffffffe002c024
\ 00000080 0010A0E3 MOV R1,#+0
\ 00000084 001080E5 STR R1,[R0, #+0]
41 PINSEL10 = 0x00000000;
\ 00000088 F8009FE5 LDR R0,??GPIOResetInit_0+0x18 ;; 0xffffffffe002c028
\ 0000008C 0010A0E3 MOV R1,#+0
\ 00000090 001080E5 STR R1,[R0, #+0]
42
43 IODIR0 = 0x00000000;
\ 00000094 8E02A0E3 MOV R0,#-536870904
\ 00000098 A00B80E3 ORR R0,R0,#0x28000
\ 0000009C 0010A0E3 MOV R1,#+0
\ 000000A0 001080E5 STR R1,[R0, #+0]
44 IODIR1 = 0x00000000;
\ 000000A4 E0009FE5 LDR R0,??GPIOResetInit_0+0x1C ;; 0xffffffffe0028018
\ 000000A8 0010A0E3 MOV R1,#+0
\ 000000AC 001080E5 STR R1,[R0, #+0]
45 IOSET0 = 0x00000000;
\ 000000B0 4E02A0E3 MOV R0,#-536870908
\ 000000B4 A00B80E3 ORR R0,R0,#0x28000
\ 000000B8 0010A0E3 MOV R1,#+0
\ 000000BC 001080E5 STR R1,[R0, #+0]
46 IOSET1 = 0x00000000;
\ 000000C0 C8009FE5 LDR R0,??GPIOResetInit_0+0x20 ;; 0xffffffffe0028014
\ 000000C4 0010A0E3 MOV R1,#+0
\ 000000C8 001080E5 STR R1,[R0, #+0]
47
48 FIO0DIR = 0x00000000;
\ 000000CC FF05A0E3 MOV R0,#+1069547520
\ 000000D0 FF0980E3 ORR R0,R0,#0x3FC000
\ 000000D4 0010A0E3 MOV R1,#+0
\ 000000D8 001080E5 STR R1,[R0, #+0]
49 FIO1DIR = 0x00000000;
\ 000000DC 7F01E0E3 MVN R0,#-1073741793
\ 000000E0 FF0DC0E3 BIC R0,R0,#0x3FC0
\ 000000E4 0010A0E3 MOV R1,#+0
\ 000000E8 001080E5 STR R1,[R0, #+0]
50 FIO2DIR = 0x00000000;
\ 000000EC FF01E0E3 MVN R0,#-1073741761
\ 000000F0 FE0DC0E3 BIC R0,R0,#0x3F80
\ 000000F4 0010A0E3 MOV R1,#+0
\ 000000F8 001080E5 STR R1,[R0, #+0]
51 FIO3DIR = 0x00000000;
\ 000000FC 7F01E0E3 MVN R0,#-1073741793
\ 00000100 FE0DC0E3 BIC R0,R0,#0x3F80
\ 00000104 0010A0E3 MOV R1,#+0
\ 00000108 001080E5 STR R1,[R0, #+0]
52 FIO4DIR = 0x00000000;
\ 0000010C FF01E0E3 MVN R0,#-1073741761
\ 00000110 FD0DC0E3 BIC R0,R0,#0x3F40
\ 00000114 0010A0E3 MOV R1,#+0
\ 00000118 001080E5 STR R1,[R0, #+0]
53
54 FIO0SET = 0x00000000;
\ 0000011C 9F01E0E3 MVN R0,#-1073741785
\ 00000120 FF0DC0E3 BIC R0,R0,#0x3FC0
\ 00000124 0010A0E3 MOV R1,#+0
\ 00000128 001080E5 STR R1,[R0, #+0]
55 FIO1SET = 0x00000000;
\ 0000012C 7C02E0E3 MVN R0,#-1073741817
\ 00000130 FF0DC0E3 BIC R0,R0,#0x3FC0
\ 00000134 0010A0E3 MOV R1,#+0
\ 00000138 001080E5 STR R1,[R0, #+0]
56 FIO2SET = 0x00000000;
\ 0000013C 9F01E0E3 MVN R0,#-1073741785
\ 00000140 FE0DC0E3 BIC R0,R0,#0x3F80
\ 00000144 0010A0E3 MOV R1,#+0
\ 00000148 001080E5 STR R1,[R0, #+0]
57 FIO3SET = 0x00000000;
\ 0000014C 7C02E0E3 MVN R0,#-1073741817
\ 00000150 FE0DC0E3 BIC R0,R0,#0x3F80
\ 00000154 0010A0E3 MOV R1,#+0
\ 00000158 001080E5 STR R1,[R0, #+0]
58 FIO4SET = 0x00000000;
\ 0000015C 9F01E0E3 MVN R0,#-1073741785
\ 00000160 FD0DC0E3 BIC R0,R0,#0x3F40
\ 00000164 0010A0E3 MOV R1,#+0
\ 00000168 001080E5 STR R1,[R0, #+0]
59 return;
\ 0000016C 0EF0A0E1 MOV PC,LR ;; return
\ ??GPIOResetInit_0:
\ 00000170 10C002E0 DC32 0xffffffffe002c010
\ 00000174 14C002E0 DC32 0xffffffffe002c014
\ 00000178 18C002E0 DC32 0xffffffffe002c018
\ 0000017C 1CC002E0 DC32 0xffffffffe002c01c
\ 00000180 20C002E0 DC32 0xffffffffe002c020
\ 00000184 24C002E0 DC32 0xffffffffe002c024
\ 00000188 28C002E0 DC32 0xffffffffe002c028
\ 0000018C 188002E0 DC32 0xffffffffe0028018
\ 00000190 148002E0 DC32 0xffffffffe0028014
60 }
61
62 /******************************************************************************
63 ** Function name: ConfigurePLL
64 **
65 ** Descriptions: Configure PLL switching to main OSC instead of IRC
66 ** at power up and wake up from power down.
67 ** This routine is used in TargetResetInit() and those
68 ** examples using power down and wake up such as
69 ** USB suspend to resume, ethernet WOL, and power management
70 ** example
71 ** parameters: None
72 ** Returned value: None
73 **
74 ******************************************************************************/
\ In segment CODE, align 4, keep-with-next
75 void ConfigurePLL ( void )
76 {
77 DWORD MValue, NValue;
78
79 if ( PLLSTAT & (1 << 25) )
\ ConfigurePLL:
\ 00000000 60219FE5 LDR R2,??ConfigurePLL_0 ;; 0xffffffffe01fc088
\ 00000004 002092E5 LDR R2,[R2, #+0]
\ 00000008 800712E3 TST R2,#0x2000000
\ 0000000C 0800000A BEQ ??ConfigurePLL_1
80 {
81 PLLCON = 1; /* Enable PLL, disconnected */
\ 00000010 54219FE5 LDR R2,??ConfigurePLL_0+0x4 ;; 0xffffffffe01fc080
\ 00000014 0130A0E3 MOV R3,#+1
\ 00000018 003082E5 STR R3,[R2, #+0]
82 PLLFEED = 0xaa;
\ 0000001C 4C219FE5 LDR R2,??ConfigurePLL_0+0x8 ;; 0xffffffffe01fc08c
\ 00000020 AA30A0E3 MOV R3,#+170
\ 00000024 003082E5 STR R3,[R2, #+0]
83 PLLFEED = 0x55;
\ 00000028 40219FE5 LDR R2,??ConfigurePLL_0+0x8 ;; 0xffffffffe01fc08c
\ 0000002C 5530A0E3 MOV R3,#+85
\ 00000030 003082E5 STR R3,[R2, #+0]
84 }
85
86 PLLCON = 0; /* Disable PLL, disconnected */
\ ??ConfigurePLL_1:
\ 00000034 30219FE5 LDR R2,??ConfigurePLL_0+0x4 ;; 0xffffffffe01fc080
\ 00000038 0030A0E3 MOV R3,#+0
\ 0000003C 003082E5 STR R3,[R2, #+0]
87 PLLFEED = 0xaa;
\ 00000040 28219FE5 LDR R2,??ConfigurePLL_0+0x8 ;; 0xffffffffe01fc08c
\ 00000044 AA30A0E3 MOV R3,#+170
\ 00000048 003082E5 STR R3,[R2, #+0]
88 PLLFEED = 0x55;
\ 0000004C 1C219FE5 LDR R2,??ConfigurePLL_0+0x8 ;; 0xffffffffe01fc08c
\ 00000050 5530A0E3 MOV R3,#+85
\ 00000054 003082E5 STR R3,[R2, #+0]
89
90 SCS |= 0x20; /* Enable main OSC */
\ 00000058 14219FE5 LDR R2,??ConfigurePLL_0+0xC ;; 0xffffffffe01fc1a0
\ 0000005C 10319FE5 LDR R3,??ConfigurePLL_0+0xC ;; 0xffffffffe01fc1a0
\ 00000060 003093E5 LDR R3,[R3, #+0]
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -