ISR 스택 크기는 포트의 시작 코드로 구성됩니다. 두 개의 ISR : FIQ 및 IRQ가 있으며 각각은 자체 스택을 가지고 있습니다. 여기
나는 결과에 따라, 자사의 스택 구성에 대한 ARM9 FreeRTOS 데모를 검색 한 :
그것은 크기가
STR91x_FLASH.icf 파일 또는
91x_init_IAR.s에 정의되어 스택을 의미
FreeRTOS/Demo/ARM9_STR91X_IAR$ grep -sri "FIQ_STACK"
91x_init.s: SECTION FIQ_STACK:DATA:NOROOT(3)
91x_init.s: LDR SP, =SFE(FIQ_STACK)
STR91x_FLASH.icf:define block FIQ_STACK with alignment = 8, size = __ICFEDIT_size_fiqstack__ { };
STR91x_FLASH.icf: block CSTACK, block SVC_STACK, block IRQ_STACK, block FIQ_STACK,
91x_init_IAR.s:FIQ_Stack DEFINE USR_Stack-8 ; followed by FIQ stack
91x_init_IAR.s:ABT_Stack DEFINE FIQ_Stack-8 ; followed by ABT stack
91x_init_IAR.s: LDR SP, =FIQ_Stack
FreeRTOS/Demo/ARM9_STR91X_IAR$ grep -sri __ICFEDIT_size_fiqstack__
STR91x_FLASH.icf:define symbol __ICFEDIT_size_fiqstack__ = 0x10;
STR91x_FLASH.icf:define block FIQ_STACK with alignment = 8, size = __ICFEDIT_size_fiqstack__ { };
, 그에 따라 컴파일 할 때 사용하는 컴파일러/시작 프로그램에 따라 ARM9_STR91X_IAR 데모에 있습니다.