CMSIS2000  0.0.7
 Указатель Структуры данных Файлы Функции Переменные Определения типов Перечисления Элементы перечислений Макросы Группы Страницы
Файл startup_LPC2xxx.S
#include "startup_lpc_stack_generic.h"
Граф включаемых заголовочных файлов для startup_LPC2xxx.S:

См. исходные тексты.

Макросы

#define __PORT_ARM_MODE_MAIN__   0
#define ABT_STACK_SIZE   0x00000000 /* stack for "abort" interrupts is 0 bytes */
#define CPU_PIPELINE_STAGES   3 /*to calculate offset*/
#define F_BIT   0x40 /*when F bit is set, FIQ is disabled (program status registers)*/
#define FIQ_STACK_SIZE   0x00000000 /* stack for "FIQ" interrupts is 0 bytes */
#define I_BIT   0x80 /*when I bit is set, IRQ is disabled (program status registers)*/
#define i_MCU_MODEL   2103
#define INSTRUCTION_SIZE   4 /*to calculate offset*/
#define IRQ_STACK_SIZE   0x00000100 /* stack for "IRQ" normal interrupts is 0x100 bytes */
#define MODE_ABT   0x17 /* Abort Processing memory Faults Mode */
#define MODE_FIQ   0x11 /* FIQ Processing Fast Interrupts Mode */
#define MODE_IRQ   0x12 /* IRQ Processing Standard Interrupts Mode */
#define MODE_SVC   0x13 /* Supervisor Processing Software Interrupts Mode */
#define MODE_SYS   0x1F /* System Running Priviledged Operating System Tasks Mode*/
#define MODE_UND   0x1B /* Undefined Processing Undefined Instructions Mode */
#define MODE_USR   0x10 /* Normal User Mode */
#define port_HAS_COMMON_IRQ_HANDLER   0
#define port_SELF_COPY_VECTORS   0
#define SVC_STACK_SIZE   0x00000008 /* stack for "SVC" supervisor mode is 4 bytes */
#define TO_STRING_STRP(x)   TO_STRING_STRP2(x)
#define TO_STRING_STRP2(x)   #x
#define UND_STACK_SIZE   0x00000000 /*stack for "undefined instruction" interrupts is 0 bytes */

Переменные

global _mainCRTStartup
global _start
section text ax code arm align
global _vectors global
__isr_vector global
_vectors_start global
_vectors_end global start func
_vectors 
_vectors
PC MOV PC BX R4 ADDNE R14 CMP
R6 R7 LDRLO STRLO BLO l1 MOV
R10 STRLO BLO l2 SUB MSR 
CPSR_c
weak ExitFromMain_Handler type ExitFromMain_Handler
PC MOV PC BX R4 ADDNE R14 CMP R6 l1
PC MOV PC BX R4 ADDNE R14 CMP
R6 R7 LDRLO STRLO BLO l1 MOV 
l2
PC MOV PC BX R4 ld_data_here
global endless_loop load_table_here
PC MOV PC BX R4 ADDNE R14 CMP
R6 R7 LDRLO STRLO BLO l1 MOV
R10 STRLO BLO l2 SUB MSR MOV
R0 MSR MOV R0 MSR MOV R0 MSR
MOV R0 MSR SUB MOV 
LR
section text ax code arm align
global _vectors global
__isr_vector global
_vectors_start global
_vectors_end global start func
_vectors Undef_Addr LDR 
PC
set PORT_ARM_MAIN_MODE
global endless_loop LDM R0
section text ax code arm align
global _vectors global
__isr_vector global
_vectors_start global
_vectors_end global start func
_vectors Undef_Addr LDR
SWI_Addr LDR PAbt_Addr LDR
DAbt_Addr word LDR LDR
FIQ_Addr BEQ STORE_MEMMAP LDR 
R13
section text ax code arm align
global _vectors global
__isr_vector global
_vectors_start global
_vectors_end global start func
_vectors Undef_Addr LDR
SWI_Addr LDR PAbt_Addr LDR
DAbt_Addr word LDR LDR
FIQ_Addr BEQ STORE_MEMMAP LDR
R13 MOVNE LSR CMPNE 
R14
PC MOV PC BX R4 ADDNE R5
section text ax code arm align
global _vectors global
__isr_vector global
_vectors_start global
_vectors_end global start func
_vectors Undef_Addr LDR
SWI_Addr LDR PAbt_Addr LDR
DAbt_Addr word LDR LDR
FIQ_Addr 
RES_Addr
global Reset_Handler
PC MOV PC BX R4 ADDNE R14 CMP
R6 R7 LDRLO STRLO BLO l1 MOV
R10 STRLO BLO l2 SUB 
SP
LSR STORE_MEMMAP
section text vectors

Макросы

#define __PORT_ARM_MODE_MAIN__   0

См. определение в файле startup_LPC2xxx.S строка 91

#define ABT_STACK_SIZE   0x00000000 /* stack for "abort" interrupts is 0 bytes */

См. определение в файле startup_LPC2xxx.S строка 67

#define CPU_PIPELINE_STAGES   3 /*to calculate offset*/

См. определение в файле startup_LPC2xxx.S строка 116

#define F_BIT   0x40 /*when F bit is set, FIQ is disabled (program status registers)*/

См. определение в файле startup_LPC2xxx.S строка 81

#define FIQ_STACK_SIZE   0x00000000 /* stack for "FIQ" interrupts is 0 bytes */

См. определение в файле startup_LPC2xxx.S строка 70

#define I_BIT   0x80 /*when I bit is set, IRQ is disabled (program status registers)*/

См. определение в файле startup_LPC2xxx.S строка 80

#define i_MCU_MODEL   2103

См. определение в файле startup_LPC2xxx.S строка 106

#define INSTRUCTION_SIZE   4 /*to calculate offset*/

См. определение в файле startup_LPC2xxx.S строка 117

#define IRQ_STACK_SIZE   0x00000100 /* stack for "IRQ" normal interrupts is 0x100 bytes */

См. определение в файле startup_LPC2xxx.S строка 73

#define MODE_ABT   0x17 /* Abort Processing memory Faults Mode */

См. определение в файле startup_LPC2xxx.S строка 87

#define MODE_FIQ   0x11 /* FIQ Processing Fast Interrupts Mode */

См. определение в файле startup_LPC2xxx.S строка 84

#define MODE_IRQ   0x12 /* IRQ Processing Standard Interrupts Mode */

См. определение в файле startup_LPC2xxx.S строка 85

#define MODE_SVC   0x13 /* Supervisor Processing Software Interrupts Mode */

См. определение в файле startup_LPC2xxx.S строка 86

#define MODE_SYS   0x1F /* System Running Priviledged Operating System Tasks Mode*/

См. определение в файле startup_LPC2xxx.S строка 89

#define MODE_UND   0x1B /* Undefined Processing Undefined Instructions Mode */

См. определение в файле startup_LPC2xxx.S строка 88

#define MODE_USR   0x10 /* Normal User Mode */

См. определение в файле startup_LPC2xxx.S строка 83

#define port_HAS_COMMON_IRQ_HANDLER   0

См. определение в файле startup_LPC2xxx.S строка 113

#define port_SELF_COPY_VECTORS   0

См. определение в файле startup_LPC2xxx.S строка 110

#define SVC_STACK_SIZE   0x00000008 /* stack for "SVC" supervisor mode is 4 bytes */

См. определение в файле startup_LPC2xxx.S строка 76

#define TO_STRING_STRP (   x)    TO_STRING_STRP2(x)

См. определение в файле startup_LPC2xxx.S строка 38

#define TO_STRING_STRP2 (   x)    #x

См. определение в файле startup_LPC2xxx.S строка 37

#define UND_STACK_SIZE   0x00000000 /*stack for "undefined instruction" interrupts is 0 bytes */

См. определение в файле startup_LPC2xxx.S строка 64

Переменные

global _mainCRTStartup

См. определение в файле startup_LPC2xxx.S строка 241

global endless_loop _start

См. определение в файле startup_LPC2xxx.S строка 241

section text ax code arm align global _vectors global __isr_vector global _vectors_start global _vectors_end global start func _vectors _vectors

См. определение в файле startup_LPC2xxx.S строка 119

PC MOV PC BX R4 ADDNE R14 CMP R6 R7 LDRLO STRLO BLO l1 MOV R10 STRLO BLO l2 SUB MSR MOV R0 MSR MOV R0 MSR MOV R0 MSR MOV R0 MSR CPSR_c

См. определение в файле startup_LPC2xxx.S строка 241

weak ExitFromMain_Handler type ExitFromMain_Handler

См. определение в файле startup_LPC2xxx.S строка 49

PC MOV PC BX R4 ADDNE R14 CMP R6 l1

См. определение в файле startup_LPC2xxx.S строка 241

PC MOV PC BX R4 ADDNE R14 CMP R6 R7 LDRLO STRLO BLO l1 MOV l2

См. определение в файле startup_LPC2xxx.S строка 241

PC MOV PC BX R4 ld_data_here

См. определение в файле startup_LPC2xxx.S строка 241

global endless_loop load_table_here

См. определение в файле startup_LPC2xxx.S строка 241

PC MOV PC BX R4 ADDNE R14 CMP R6 R7 LDRLO STRLO BLO l1 MOV R10 STRLO BLO l2 SUB MSR MOV R0 MSR MOV R0 MSR MOV R0 MSR MOV R0 MSR SUB MOV LR

См. определение в файле startup_LPC2xxx.S строка 241

PC MOV PC BX R4 PC

См. определение в файле startup_LPC2xxx.S строка 119

set PORT_ARM_MAIN_MODE

См. определение в файле startup_LPC2xxx.S строка 101

PC MOV PC BX R4 ADDNE R14 CMP R6 R7 LDRLO STRLO BLO l1 MOV R10 STRLO BLO l2 SUB MSR MOV R0 MSR MOV R0 MSR MOV R0 MSR MOV R0 MSR SUB R0

См. определение в файле startup_LPC2xxx.S строка 241

section text ax code arm align global _vectors global __isr_vector global _vectors_start global _vectors_end global start func _vectors Undef_Addr LDR SWI_Addr LDR PAbt_Addr LDR DAbt_Addr word LDR LDR FIQ_Addr BEQ STORE_MEMMAP LDR R13 MOVNE R13

См. определение в файле startup_LPC2xxx.S строка 119

PC MOV R14

См. определение в файле startup_LPC2xxx.S строка 206

PC MOV PC BX R4 ADDNE R14 CMP R5

См. определение в файле startup_LPC2xxx.S строка 241

section text ax code arm align global _vectors global __isr_vector global _vectors_start global _vectors_end global start func _vectors Undef_Addr LDR SWI_Addr LDR PAbt_Addr LDR DAbt_Addr word LDR LDR FIQ_Addr RES_Addr
Заметки
By the way FIQ_HANDLER can be runned right here instead of ldr PC, FIQ_Addr

См. определение в файле startup_LPC2xxx.S строка 119

global Reset_Handler

См. определение в файле startup_LPC2xxx.S строка 241

PC MOV PC BX R4 ADDNE R14 CMP R6 R7 LDRLO STRLO BLO l1 MOV R10 STRLO BLO l2 SUB MSR MOV R0 MSR MOV R0 MSR MOV R0 MSR MOV R0 MSR SUB SP

См. определение в файле startup_LPC2xxx.S строка 241

LSR STORE_MEMMAP

См. определение в файле startup_LPC2xxx.S строка 206

section text vectors

См. определение в файле startup_LPC2xxx.S строка 119