board_cstartup_iar.lst
来自「ATmel的AT91sam7SE芯片 USB固件开发源代码」· LST 代码 · 共 280 行 · 第 1/2 页
LST
280 行
###############################################################################
# #
# IAR Systems ARM Assembler V5.11.0.50622 /W32 18/Jul/2008 11:37:55 #
# Copyright 1999-2007 IAR Systems. All rights reserved. #
# #
# Source file = D:\rock\atarm\at91sam7se\software\usb-device-core-project-1.3-iar5-at91sam7se-ek\at91lib\boards\at91sam7se-ek\board_cstartup_iar.s#
# List file = D:\rock\atarm\at91sam7se\software\usb-device-core-project-1.3-iar5-at91sam7se-ek\at91sam7se-ek\usb-device-core-project\ewp\at91sam7se512_sdram\List\board_cstartup_iar.lst#
# Object file = D:\rock\atarm\at91sam7se\software\usb-device-core-project-1.3-iar5-at91sam7se-ek\at91sam7se-ek\usb-device-core-project\ewp\at91sam7se512_sdram\Obj\board_cstartup_iar.o#
# Command line = D:\rock\atarm\at91sam7se\software\usb-device-core-project-1.3-iar5-at91sam7se-ek\at91lib\boards\at91sam7se-ek\board_cstartup_iar.s #
# -OD:\rock\atarm\at91sam7se\software\usb-device-core-project-1.3-iar5-at91sam7se-ek\at91sam7se-ek\usb-device-core-project\ewp\at91sam7se512_sdram\Obj\ #
# -s+ -M<> -w+ -r -Dat91sam7se512 #
# -LD:\rock\atarm\at91sam7se\software\usb-device-core-project-1.3-iar5-at91sam7se-ek\at91sam7se-ek\usb-device-core-project\ewp\at91sam7se512_sdram\List\ #
# -t8 --cpu ARM7TDMI --fpu None #
# -ID:\Program Files\IAR Systems\Embedded Workbench 5.0 Evaluation\ARM\INC\ #
# -ID:\rock\atarm\at91sam7se\software\usb-device-core-project-1.3-iar5-at91sam7se-ek\at91sam7se-ek\usb-device-core-project\ewp\..\..\..\at91lib\ #
# -ID:\rock\atarm\at91sam7se\software\usb-device-core-project-1.3-iar5-at91sam7se-ek\at91sam7se-ek\usb-device-core-project\ewp\..\..\..\at91lib\peripherals\ #
# -ID:\rock\atarm\at91sam7se\software\usb-device-core-project-1.3-iar5-at91sam7se-ek\at91sam7se-ek\usb-device-core-project\ewp\..\..\..\at91lib\boards\at91sam7se-ek\ #
# #
###############################################################################
1 /* --------------------------------------------
--------------------------------
2 * ATMEL Microcontroller Software
Support - ROUSSET -
3 * --------------------------------------------
--------------------------------
4 * Copyright (c) 2007, Atmel Corporation
5
6 * All rights reserved.
7 *
8 * Redistribution and use in source and binary
forms, with or without
9 * modification, are permitted provided that
the following conditions are met:
10 *
11 * - Redistributions of source code must retain
the above copyright notice,
12 * this list of conditions and the disclaimer
below.
13 *
14 * - Redistributions in binary form must
reproduce the above copyright notice,
15 * this list of conditions and the disclaimer
below in the documentation and/or
16 * other materials provided with the distributi
on.
17 *
18 * Atmel's name may not be used to endorse or
promote products derived from
19 * this software without specific prior written
permission.
20 *
21 * DISCLAIMER: THIS SOFTWARE IS PROVIDED BY
ATMEL "AS IS" AND ANY EXPRESS OR
22 * IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF
23 * MERCHANTABILITY, FITNESS FOR A PARTICULAR
PURPOSE AND NON-INFRINGEMENT ARE
24 * DISCLAIMED. IN NO EVENT SHALL ATMEL BE
LIABLE FOR ANY DIRECT, INDIRECT,
25 * INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT
NOT
26 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
OR SERVICES; LOSS OF USE, DATA,
27 * OR PROFITS; OR BUSINESS INTERRUPTION)
HOWEVER CAUSED AND ON ANY THEORY OF
28 * LIABILITY, WHETHER IN CONTRACT, STRICT
LIABILITY, OR TORT (INCLUDING
29 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
OUT OF THE USE OF THIS SOFTWARE,
30 * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
DAMAGE.
31 */
32
33 /*
34 IAR startup file for AT91SAM7SE microcontr
ollers.
35 */
36
37 MODULE ?cstartup
38
39 ;; Forward declaration of sections.
40 SECTION IRQ_STACK:DATA:NOROOT(2)
41 SECTION CSTACK:DATA:NOROOT(3)
42
43 //---------------------------------------------
---------------------------------
44 // Headers
45 //---------------------------------------------
---------------------------------
46
47 #define __ASSEMBLY__
48 #include "board.h"
49
50 //---------------------------------------------
---------------------------------
51 // Definitions
52 //---------------------------------------------
---------------------------------
53
54 #define ARM_MODE_ABT 0x17
55 #define ARM_MODE_FIQ 0x11
56 #define ARM_MODE_IRQ 0x12
57 #define ARM_MODE_SVC 0x13
58 #define ARM_MODE_SYS 0x1F
59
60 #define I_BIT 0x80
61 #define F_BIT 0x40
62
63 //---------------------------------------------
---------------------------------
64 // Startup routine
65 //---------------------------------------------
---------------------------------
66
67 /*
68 Exception vectors
69 */
70 SECTION .vectors:CODE:NOROOT(2)
71
72 PUBLIC resetVector
73 PUBLIC irqHandler
74
75 EXTERN Undefined_Handler
76 EXTERN SWI_Handler
77 EXTERN Prefetch_Handler
78 EXTERN Abort_Handler
79 EXTERN FIQ_Handler
80
81 ARM
82 resetVector:
83 ; All default exception handlers
(except reset) are
84 ; defined as weak symbol definitions.
85 ; If a handler is defined by the
application it will take precedence.
86 00000000 74F09FE5 LDR pc, =resetHandler ;
Reset
87 00000004 14F09FE5 LDR pc, Undefined_Addr ;
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?