📄 app_vect_v5.lst
字号:
##############################################################################
# #
# IAR ARM ANSI C/C++ Compiler V4.42A/W32 KICKSTART 28/Dec/2008 09:22:33 #
# Copyright 1999-2005 IAR Systems. All rights reserved. #
# #
# Cpu mode = thumb #
# Endian = little #
# Stack alignment = 4 #
# Source file = F:\PROJECT\STM32_UCOSII\EvalBoards\ST\STM3210E-EVAL\ #
# IAR\OS-Probe\app_vect_v5.c #
# Command line = F:\PROJECT\STM32_UCOSII\EvalBoards\ST\STM3210E-EVAL\ #
# IAR\OS-Probe\app_vect_v5.c -lCN #
# F:\PROJECT\STM32_UCOSII\EvalBoards\ST\STM3210E-EVAL\ #
# IAR\OS-Probe\Flash\List\ -o #
# F:\PROJECT\STM32_UCOSII\EvalBoards\ST\STM3210E-EVAL\ #
# IAR\OS-Probe\Flash\Obj\ -z6 --no_unroll --no_inline #
# --no_tbaa --no_scheduling --debug --cpu_mode thumb #
# --endian little --cpu cortex-M3 --stack_align 4 -e #
# --fpu None --dlib_config "E:\Program Files\IAR #
# Systems\Embedded Workbench 4.0 #
# Kickstart\arm\LIB\dl7mptnnl8n.h" -I #
# F:\PROJECT\STM32_UCOSII\EvalBoards\ST\STM3210E-EVAL\ #
# IAR\OS-Probe\ -I F:\PROJECT\STM32_UCOSII\EvalBoards\ #
# ST\STM3210E-EVAL\IAR\OS-Probe\..\BSP\ -I #
# F:\PROJECT\STM32_UCOSII\EvalBoards\ST\STM3210E-EVAL\ #
# IAR\OS-Probe\..\..\..\..\..\CPU\ST\STM32\inc\ -I #
# F:\PROJECT\STM32_UCOSII\EvalBoards\ST\STM3210E-EVAL\ #
# IAR\OS-Probe\..\..\..\..\..\uC-CPU\ -I #
# F:\PROJECT\STM32_UCOSII\EvalBoards\ST\STM3210E-EVAL\ #
# IAR\OS-Probe\..\..\..\..\..\uC-CPU\ARM-Cortex-M3\IAR #
# \ -I F:\PROJECT\STM32_UCOSII\EvalBoards\ST\STM3210E- #
# EVAL\IAR\OS-Probe\..\..\..\..\..\uC-LCD\Source\ -I #
# F:\PROJECT\STM32_UCOSII\EvalBoards\ST\STM3210E-EVAL\ #
# IAR\OS-Probe\..\..\..\..\..\uC-LIB\ -I #
# F:\PROJECT\STM32_UCOSII\EvalBoards\ST\STM3210E-EVAL\ #
# IAR\OS-Probe\..\..\..\..\..\uCOS-II\Ports\ARM-Cortex #
# -M3\Generic\IAR\ -I F:\PROJECT\STM32_UCOSII\EvalBoar #
# ds\ST\STM3210E-EVAL\IAR\OS-Probe\..\..\..\..\..\uCOS #
# -II\Source\ -I F:\PROJECT\STM32_UCOSII\EvalBoards\ST #
# \STM3210E-EVAL\IAR\OS-Probe\..\..\..\..\..\uC-Probe\ #
# Target\Communication\Generic\RS-232\Source\ -I #
# F:\PROJECT\STM32_UCOSII\EvalBoards\ST\STM3210E-EVAL\ #
# IAR\OS-Probe\..\..\..\..\..\uC-Probe\Target\Communic #
# ation\Generic\RS-232\Ports\ST\STM32\ -I #
# F:\PROJECT\STM32_UCOSII\EvalBoards\ST\STM3210E-EVAL\ #
# IAR\OS-Probe\..\..\..\..\..\uC-Probe\Target\Communic #
# ation\Generic\Source\ -I F:\PROJECT\STM32_UCOSII\Eva #
# lBoards\ST\STM3210E-EVAL\IAR\OS-Probe\..\..\..\..\.. #
# \uC-Probe\Target\Plugins\uCOS-II\ -I "E:\Program #
# Files\IAR Systems\Embedded Workbench 4.0 #
# Kickstart\arm\INC\" #
# List file = F:\PROJECT\STM32_UCOSII\EvalBoards\ST\STM3210E-EVAL\ #
# IAR\OS-Probe\Flash\List\app_vect_v5.lst #
# Object file = F:\PROJECT\STM32_UCOSII\EvalBoards\ST\STM3210E-EVAL\ #
# IAR\OS-Probe\Flash\Obj\app_vect_v5.r79 #
# #
# #
##############################################################################
F:\PROJECT\STM32_UCOSII\EvalBoards\ST\STM3210E-EVAL\IAR\OS-Probe\app_vect_v5.c
1 /*
2 *********************************************************************************************************
3 * EXAMPLE CODE
4 *
5 * (c) Copyright 2003-2006; Micrium, Inc.; Weston, FL
6 *
7 * All rights reserved. Protected by international copyright laws.
8 * Knowledge of the source code may NOT be used to develop a similar product.
9 * Please help us continue to provide the Embedded community with the finest
10 * software available. Your honesty is greatly appreciated.
11 *********************************************************************************************************
12 */
13
14 /*
15 *********************************************************************************************************
16 *
17 * EXCEPTION VECTORS
18 *
19 * ST Microelectronics STM32
20 * with the
21 * STM3210E-EVAL Evaluation Board
22 *
23 * Filename : app_vect-v5.c
24 * Version : V1.00
25 * Programmer(s) : BAN
26 *********************************************************************************************************
27 */
28
29 #include <includes.h>
30
31 /*
32 *********************************************************************************************************
33 * LOCAL DEFINES
34 *********************************************************************************************************
35 */
36
37
38 /*
39 *********************************************************************************************************
40 * LOCAL DATA TYPES
41 *********************************************************************************************************
42 */
43
44 typedef union {
45 CPU_FNCT_VOID Fnct;
46 void *Ptr;
47 } APP_INTVECT_ELEM;
48
49
50
51 /*
52 *********************************************************************************************************
53 * LOCAL TABLES
54 *********************************************************************************************************
55 */
56
57
58 /*
59 *********************************************************************************************************
60 * LOCAL GLOBAL VARIABLES
61 *********************************************************************************************************
62 */
63
64
65 /*
66 *********************************************************************************************************
67 * LOCAL FUNCTION PROTOTYPES
68 *********************************************************************************************************
69 */
70
71 #pragma language=extended
72 #pragma segment="CSTACK"
73
74 static void App_NMI_ISR (void);
75
76 static void App_Fault_ISR (void);
77
78 static void App_BusFault_ISR (void);
79
80 static void App_UsageFault_ISR (void);
81
82 static void App_MemFault_ISR (void);
83
84 static void App_Spurious_ISR (void);
85
86 //extern void __iar_program_start(void);
87 //extern
88 extern void __program_start(void);
89
90 /*
91 *********************************************************************************************************
92 * LOCAL CONFIGURATION ERRORS
93 *********************************************************************************************************
94 */
95
96 /*
97 *********************************************************************************************************
98 * EXCEPTION / INTERRUPT VECTOR TABLE
99 *
100 * Note(s) : (1) The Cortex-M3 may have up to 256 external interrupts, which are the final entries in the
101 * vector table. The STM32 has 60 external interrupt vectors.
102 *********************************************************************************************************
103 */
104 #pragma location = "INTVEC"
105 //__root
\ In segment INTVEC, align 4, align-sorted
106 const APP_INTVECT_ELEM __vector_table[] = {
\ __vector_table:
\ 00000000 ............ DC32 SFE(CSTACK), __program_start, App_NMI_ISR, App_Fault_ISR
\ ............
\ ........
\ 00000010 ............ DC32 App_MemFault_ISR, App_BusFault_ISR, App_UsageFault_ISR
\ ............
\ 0000001C ............ DC32 App_Spurious_ISR, App_Spurious_ISR, App_Spurious_ISR
\ ............
\ 00000028 ............ DC32 App_Spurious_ISR, App_Spurious_ISR, App_Spurious_ISR
\ ............
\ 00000034 ............ DC32 App_Spurious_ISR, OS_CPU_PendSVHandler, OS_CPU_SysTickHandler
\ ............
\ 00000040 ............ DC32 BSP_IntHandlerWWDG, BSP_IntHandlerPVD, BSP_IntHandlerTAMPER
\ ............
\ 0000004C ............ DC32 BSP_IntHandlerRTC, BSP_IntHandlerFLASH, BSP_IntHandlerRCC
\ ............
\ 00000058 ............ DC32 BSP_IntHandlerEXTI0, BSP_IntHandlerEXTI1, BSP_IntHandlerEXTI2
\ ............
\ 00000064 ............ DC32 BSP_IntHandlerEXTI3, BSP_IntHandlerEXTI4, BSP_IntHandlerDMA1_CH1
\ ............
\ 00000070 ............ DC32 BSP_IntHandlerDMA1_CH2, BSP_IntHandlerDMA1_CH3
\ ....
\ 00000078 ............ DC32 BSP_IntHandlerDMA1_CH4, BSP_IntHandlerDMA1_CH5
\ ....
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -