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

📄 target.lst

📁 lpc2478开发板基于IAR编译器移植ucos实验例程
💻 LST
📖 第 1 页 / 共 2 页
字号:
##############################################################################
#                                                                            #
# 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 + -