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

📄 bsp.s79

📁 ARM仿真案例
💻 S79
📖 第 1 页 / 共 5 页
字号:
//////////////////////////////////////////////////////////////////////////////
//                                                                           /
// IAR ARM ANSI C/C++ Compiler V4.40A/W32 EVALUATION   21/Jul/2006  17:18:21 /
// Copyright 1999-2005 IAR Systems. All rights reserved.                     /
// Time limited license: 22 days left                                        /
//                                                                           /
//    Cpu mode        =  interwork                                           /
//    Endian          =  little                                              /
//    Stack alignment =  4                                                   /
//    Source file     =  E:\Project\ucos-ii\counter\BSP\bsp.c                /
//    Command line    =  E:\Project\ucos-ii\counter\BSP\bsp.c -lCN           /
//                       E:\Project\ucos-ii\counter\Debug\List\ -lA          /
//                       E:\Project\ucos-ii\counter\Debug\List\ -o           /
//                       E:\Project\ucos-ii\counter\Debug\Obj\ -s9 --no_cse  /
//                       --no_unroll --no_inline --no_code_motion --no_tbaa  /
//                       --no_clustering --no_scheduling --debug --cpu_mode  /
//                       thumb --endian little --cpu ARM7TDMI-S              /
//                       --stack_align 4 --interwork -e --fpu None           /
//                       --dlib_config "E:\Program Files\IAR                 /
//                       Systems\Embedded Workbench 4.0                      /
//                       Evaluation\ARM\LIB\dl4tptinl8n.h" -I                /
//                       E:\Project\ucos-ii\counter\ -I                      /
//                       E:\Project\ucos-ii\counter\App\ -I                  /
//                       E:\Project\ucos-ii\counter\BSP\ -I                  /
//                       E:\Project\ucos-ii\counter\ARM\ -I                  /
//                       E:\Project\ucos-ii\counter\uCOS-II\ -I "E:\Program  /
//                       Files\IAR Systems\Embedded Workbench 4.0            /
//                       Evaluation\ARM\INC\"                                /
//    List file       =  E:\Project\ucos-ii\counter\Debug\List\bsp.s79       /
//                                                                           /
//                                                                           /
//////////////////////////////////////////////////////////////////////////////

        NAME bsp

        RTMODEL "StackAlign4", "USED"
        RTMODEL "__cpu_mode", "__pcs__interwork"
        RTMODEL "__data_model", "absolute"
        RTMODEL "__dlib_file_descriptor", "0"
        RTMODEL "__endian", "little"
        RTMODEL "__rt_version", "6"

        RSEG CSTACK:DATA:NOROOT(2)

        MULTWEAK ??BSP_Init??rA
??DataTable0 EQU 0
??DataTable1 EQU 0
??DataTable10 EQU 0
??DataTable11 EQU 0
??DataTable12 EQU 0
??DataTable13 EQU 0
??DataTable14 EQU 0
??DataTable15 EQU 0
??DataTable16 EQU 0
??DataTable17 EQU 0
??DataTable18 EQU 0
??DataTable3 EQU 0
??DataTable4 EQU 0
??DataTable5 EQU 0
??DataTable8 EQU 0
??DataTable9 EQU 0
        MULTWEAK ??LED_Init??rA
        MULTWEAK ??LED_Off??rA
        MULTWEAK ??LED_On??rA
        MULTWEAK ??OSTimeTick??rT
        MULTWEAK ??OS_CPU_FIQ_ISR_Handler??rA
        MULTWEAK ??OS_CPU_IRQ_ISR_Handler??rA
        MULTWEAK ??Tmr_TickISR_Handler??rA
        MULTWEAK ??Tmr_TickInit??rA
        MULTWEAK ??VIC_Dummy??rA
        MULTWEAK ??VIC_DummyEINT0??rA
        MULTWEAK ??VIC_DummyEINT1??rA
        MULTWEAK ??VIC_DummyEINT2??rA
        MULTWEAK ??VIC_DummyI2C??rA
        MULTWEAK ??VIC_DummyPWM0??rA
        MULTWEAK ??VIC_DummyRTC??rA
        MULTWEAK ??VIC_DummySPI??rA
        MULTWEAK ??VIC_DummyTIMER0??rA
        MULTWEAK ??VIC_DummyTIMER1??rA
        MULTWEAK ??VIC_DummyUART0??rA
        MULTWEAK ??VIC_DummyUART1??rA
        MULTWEAK ??VIC_DummyWDT??rA
        MULTWEAK ??VIC_Init??rA
        MULTWEAK ??rT_BX_R0
        PUBWEAK ?init?tab?DATA_Z
        PUBLIC BSP_Init
        FUNCTION BSP_Init,0203H
        LOCFRAME CSTACK, 4, STACK
        PUBLIC LED_Init
        FUNCTION LED_Init,0203H
        LOCFRAME CSTACK, 4, STACK
        PUBLIC LED_Off
        FUNCTION LED_Off,0203H
        LOCFRAME CSTACK, 4, STACK
        PUBLIC LED_On
        FUNCTION LED_On,0203H
        LOCFRAME CSTACK, 4, STACK
        PUBLIC OS_CPU_FIQ_ISR_Handler
        FUNCTION OS_CPU_FIQ_ISR_Handler,0203H
        LOCFRAME CSTACK, 4, STACK
        PUBLIC OS_CPU_IRQ_ISR_Handler
        FUNCTION OS_CPU_IRQ_ISR_Handler,0203H
        LOCFRAME CSTACK, 4, STACK
        PUBWEAK T0MR0
        PUBWEAK T0PC
        PUBLIC Tmr_TickISR_Handler
        FUNCTION Tmr_TickISR_Handler,0603H
        LOCFRAME CSTACK, 4, STACK
        PUBLIC Tmr_TickInit
        FUNCTION Tmr_TickInit,0203H
        PUBWEAK VICVectAddr
        PUBWEAK VICVectAddr1
        PUBWEAK VICVectAddr10
        PUBWEAK VICVectAddr11
        PUBWEAK VICVectAddr12
        PUBWEAK VICVectAddr2
        PUBWEAK VICVectAddr3
        PUBWEAK VICVectAddr4
        PUBWEAK VICVectAddr5
        PUBWEAK VICVectAddr6
        PUBWEAK VICVectAddr7
        PUBWEAK VICVectAddr8
        PUBWEAK VICVectAddr9
        PUBLIC VIC_Dummy
        FUNCTION VIC_Dummy,0203H
        LOCFRAME CSTACK, 4, STACK
        PUBLIC VIC_DummyEINT0
        FUNCTION VIC_DummyEINT0,0603H
        LOCFRAME CSTACK, 4, STACK
        PUBLIC VIC_DummyEINT1
        FUNCTION VIC_DummyEINT1,0603H
        LOCFRAME CSTACK, 4, STACK
        PUBLIC VIC_DummyEINT2
        FUNCTION VIC_DummyEINT2,0603H
        LOCFRAME CSTACK, 4, STACK
        PUBLIC VIC_DummyI2C
        FUNCTION VIC_DummyI2C,0603H
        LOCFRAME CSTACK, 4, STACK
        PUBLIC VIC_DummyPWM0
        FUNCTION VIC_DummyPWM0,0603H
        LOCFRAME CSTACK, 4, STACK
        PUBLIC VIC_DummyRTC
        FUNCTION VIC_DummyRTC,0603H
        LOCFRAME CSTACK, 4, STACK
        PUBLIC VIC_DummySPI
        FUNCTION VIC_DummySPI,0603H
        LOCFRAME CSTACK, 4, STACK
        PUBLIC VIC_DummyTIMER0
        FUNCTION VIC_DummyTIMER0,0603H
        LOCFRAME CSTACK, 4, STACK
        PUBLIC VIC_DummyTIMER1
        FUNCTION VIC_DummyTIMER1,0603H
        LOCFRAME CSTACK, 4, STACK
        PUBLIC VIC_DummyUART0
        FUNCTION VIC_DummyUART0,0603H
        LOCFRAME CSTACK, 4, STACK
        PUBLIC VIC_DummyUART1
        FUNCTION VIC_DummyUART1,0603H
        LOCFRAME CSTACK, 4, STACK
        PUBLIC VIC_DummyWDT
        FUNCTION VIC_DummyWDT,0603H
        LOCFRAME CSTACK, 4, STACK
        PUBLIC VIC_Init
        FUNCTION VIC_Init,0203H
        PUBLIC VIC_SpuriousInt
        PUBWEAK _A_IOCLR
        PUBWEAK _A_IODIR
        PUBWEAK _A_IOSET
        PUBWEAK _A_MEMMAP
        PUBWEAK _A_PINSEL0
        PUBWEAK _A_T0CCR
        PUBWEAK _A_T0EMR
        PUBWEAK _A_T0IR
        PUBWEAK _A_T0MCR
        PUBWEAK _A_T0TCR
        PUBWEAK _A_VICIntEnClear
        PUBWEAK _A_VICIntEnable
        PUBWEAK _A_VICIntSelect
        PUBWEAK _A_VICProtection
        PUBWEAK _A_VICVectCntl2
        
        CFI Names cfiNames0
        CFI StackFrame CFA R13 HUGEDATA
        CFI Resource R0:32, R1:32, R2:32, R3:32, R4:32, R5:32, R6:32, R7:32
        CFI Resource R8:32, R9:32, R10:32, R11:32, R12:32, CPSR:32, R13:32
        CFI Resource R14:32, SPSR:32
        CFI VirtualResource ?RET:32
        CFI EndNames cfiNames0
        
        CFI Common cfiCommon0 Using cfiNames0
        CFI CodeAlign 4
        CFI DataAlign 4
        CFI ReturnAddress ?RET CODE
        CFI CFA R13+0
        CFI R0 Undefined
        CFI R1 Undefined
        CFI R2 Undefined
        CFI R3 Undefined
        CFI R4 SameValue
        CFI R5 SameValue
        CFI R6 SameValue
        CFI R7 SameValue
        CFI R8 SameValue
        CFI R9 SameValue
        CFI R10 SameValue
        CFI R11 SameValue
        CFI R12 Undefined
        CFI CPSR SameValue
        CFI R14 Undefined
        CFI SPSR SameValue
        CFI ?RET R14
        CFI EndCommon cfiCommon0
        
        
        CFI Common cfiCommon1 Using cfiNames0
        CFI CodeAlign 2
        CFI DataAlign 4
        CFI ReturnAddress ?RET CODE
        CFI CFA R13+0
        CFI R0 Undefined
        CFI R1 Undefined
        CFI R2 Undefined
        CFI R3 Undefined
        CFI R4 SameValue
        CFI R5 SameValue
        CFI R6 SameValue
        CFI R7 SameValue
        CFI R8 SameValue
        CFI R9 SameValue
        CFI R10 SameValue
        CFI R11 SameValue
        CFI R12 Undefined
        CFI CPSR SameValue
        CFI R14 Undefined
        CFI SPSR SameValue
        CFI ?RET R14
        CFI EndCommon cfiCommon1
        
OSTimeTick          SYMBOL "OSTimeTick"
BSP_Init            SYMBOL "BSP_Init"
??BSP_Init??rA      SYMBOL "??rA", BSP_Init
LED_Init            SYMBOL "LED_Init"
??LED_Init??rA      SYMBOL "??rA", LED_Init
LED_Off             SYMBOL "LED_Off"
??LED_Off??rA       SYMBOL "??rA", LED_Off
LED_On              SYMBOL "LED_On"
??LED_On??rA        SYMBOL "??rA", LED_On
??OSTimeTick??rT    SYMBOL "??rT", OSTimeTick
OS_CPU_FIQ_ISR_Handler SYMBOL "OS_CPU_FIQ_ISR_Handler"
??OS_CPU_FIQ_ISR_Handler??rA SYMBOL "??rA", OS_CPU_FIQ_ISR_Handler
OS_CPU_IRQ_ISR_Handler SYMBOL "OS_CPU_IRQ_ISR_Handler"
??OS_CPU_IRQ_ISR_Handler??rA SYMBOL "??rA", OS_CPU_IRQ_ISR_Handler
Tmr_TickISR_Handler SYMBOL "Tmr_TickISR_Handler"
??Tmr_TickISR_Handler??rA SYMBOL "??rA", Tmr_TickISR_Handler
Tmr_TickInit        SYMBOL "Tmr_TickInit"
??Tmr_TickInit??rA  SYMBOL "??rA", Tmr_TickInit
VIC_Dummy           SYMBOL "VIC_Dummy"
??VIC_Dummy??rA     SYMBOL "??rA", VIC_Dummy
VIC_DummyEINT0      SYMBOL "VIC_DummyEINT0"
??VIC_DummyEINT0??rA SYMBOL "??rA", VIC_DummyEINT0
VIC_DummyEINT1      SYMBOL "VIC_DummyEINT1"
??VIC_DummyEINT1??rA SYMBOL "??rA", VIC_DummyEINT1
VIC_DummyEINT2      SYMBOL "VIC_DummyEINT2"
??VIC_DummyEINT2??rA SYMBOL "??rA", VIC_DummyEINT2
VIC_DummyI2C        SYMBOL "VIC_DummyI2C"
??VIC_DummyI2C??rA  SYMBOL "??rA", VIC_DummyI2C
VIC_DummyPWM0       SYMBOL "VIC_DummyPWM0"
??VIC_DummyPWM0??rA SYMBOL "??rA", VIC_DummyPWM0
VIC_DummyRTC        SYMBOL "VIC_DummyRTC"
??VIC_DummyRTC??rA  SYMBOL "??rA", VIC_DummyRTC
VIC_DummySPI        SYMBOL "VIC_DummySPI"
??VIC_DummySPI??rA  SYMBOL "??rA", VIC_DummySPI
VIC_DummyTIMER0     SYMBOL "VIC_DummyTIMER0"
??VIC_DummyTIMER0??rA SYMBOL "??rA", VIC_DummyTIMER0
VIC_DummyTIMER1     SYMBOL "VIC_DummyTIMER1"
??VIC_DummyTIMER1??rA SYMBOL "??rA", VIC_DummyTIMER1
VIC_DummyUART0      SYMBOL "VIC_DummyUART0"
??VIC_DummyUART0??rA SYMBOL "??rA", VIC_DummyUART0
VIC_DummyUART1      SYMBOL "VIC_DummyUART1"
??VIC_DummyUART1??rA SYMBOL "??rA", VIC_DummyUART1
VIC_DummyWDT        SYMBOL "VIC_DummyWDT"
??VIC_DummyWDT??rA  SYMBOL "??rA", VIC_DummyWDT
VIC_Init            SYMBOL "VIC_Init"
??VIC_Init??rA      SYMBOL "??rA", VIC_Init

        EXTERN OSTimeTick
        FUNCTION OSTimeTick,0202H
        EXTERN OS_CPU_FIQ_ISR
        FUNCTION OS_CPU_FIQ_ISR,0602H
        EXTERN OS_CPU_IRQ_ISR
        FUNCTION OS_CPU_IRQ_ISR,0602H

// E:\Project\ucos-ii\counter\BSP\bsp.c
//    1 /*
//    2 *********************************************************************************************************
//    3 *                                               Philips LPC210x
//    4 *                                  LPC210x Kick Start Card Board Support Package
//    5 *
//    6 *                                    (c) Copyright 2004, Micrium, Weston, FL
//    7 *                                              All Rights Reserved
//    8 *
//    9 *
//   10 * File : BSP.C
//   11 * By   : Jean J. Labrosse
//   12 *********************************************************************************************************
//   13 */
//   14 
//   15 #include <includes.h>

        ASEGN DATA_AN:DATA:NOROOT,0fffff00cH
// union <unnamed> volatile __data _A_VICIntSelect
_A_VICIntSelect:
        DS8 4

        ASEGN DATA_AN:DATA:NOROOT,0fffff010H
// union <unnamed> volatile __data _A_VICIntEnable
_A_VICIntEnable:
        DS8 4

        ASEGN DATA_AN:DATA:NOROOT,0fffff014H
// union <unnamed> volatile __data _A_VICIntEnClear
_A_VICIntEnClear:
        DS8 4

        ASEGN DATA_AN:DATA:NOROOT,0fffff020H
// union <unnamed> volatile __data _A_VICProtection
_A_VICProtection:
        DS8 4

        ASEGN DATA_AN:DATA:NOROOT,0fffff030H
// unsigned long volatile __data VICVectAddr
VICVectAddr:
        DS8 4

        ASEGN DATA_AN:DATA:NOROOT,0fffff104H
// unsigned long volatile __data VICVectAddr1
VICVectAddr1:
        DS8 4

        ASEGN DATA_AN:DATA:NOROOT,0fffff108H
// unsigned long volatile __data VICVectAddr2
VICVectAddr2:
        DS8 4

        ASEGN DATA_AN:DATA:NOROOT,0fffff10cH
// unsigned long volatile __data VICVectAddr3
VICVectAddr3:
        DS8 4

        ASEGN DATA_AN:DATA:NOROOT,0fffff110H
// unsigned long volatile __data VICVectAddr4
VICVectAddr4:
        DS8 4

        ASEGN DATA_AN:DATA:NOROOT,0fffff114H
// unsigned long volatile __data VICVectAddr5
VICVectAddr5:
        DS8 4

        ASEGN DATA_AN:DATA:NOROOT,0fffff118H
// unsigned long volatile __data VICVectAddr6
VICVectAddr6:
        DS8 4

        ASEGN DATA_AN:DATA:NOROOT,0fffff11cH
// unsigned long volatile __data VICVectAddr7
VICVectAddr7:
        DS8 4

        ASEGN DATA_AN:DATA:NOROOT,0fffff120H
// unsigned long volatile __data VICVectAddr8
VICVectAddr8:
        DS8 4

        ASEGN DATA_AN:DATA:NOROOT,0fffff124H
// unsigned long volatile __data VICVectAddr9
VICVectAddr9:
        DS8 4

        ASEGN DATA_AN:DATA:NOROOT,0fffff128H
// unsigned long volatile __data VICVectAddr10
VICVectAddr10:
        DS8 4

        ASEGN DATA_AN:DATA:NOROOT,0fffff12cH
// unsigned long volatile __data VICVectAddr11
VICVectAddr11:

⌨️ 快捷键说明

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