请问堆栈初值是是&CSTACK[CSTACK_SIZE-1]还是&CSTACK[CSTACK_SIZE]?<br /><br /><br /><br />#define CSTACK_SIZE 100<br />__root static __no_init uint8 CSTACK[CSTACK_SIZE] @ "CSTACK";<br />__root static const uVectorEntry g_pfnVectors[] @ "INTVEC"=<br />{<br /> <br /> { .ulPtr =(unsigned long) &CSTACK[CSTACK_SIZE] },<br /> // { .ulPtr =(unsigned long) &CSTACK[CSTACK_SIZE-1]},<br /> //这里是&CSTACK[CSTACK_SIZE-1]还是&CSTACK[CSTACK_SIZE]????<br /> __program_start, // The reset handler<br /> NmiSR, // The NMI handler<br /> FaultISR, // The hard fault handler<br /> <br /> <br /> IntDefaultHandler, // The MPU fault handler<br /> IntDefaultHandler, // The bus fault handler<br /> IntDefaultHandler, // The usage fault handler<br /> 0, // Reserved<br /> 0, // Reserved<br /> 0, // Reserved<br /> 0, // Reserved<br /> IntDefaultHandler, // SVCall handler<br /> IntDefaultHandler, // Debug monitor handler<br /> 0, // Reserved<br /> IntDefaultHandler, // The PendSV handler<br /> //IntDefaultHandler, // The SysTick handler<br /> SIGNAL_HANDER(FAULT_SYSTICK),<br /><br /> IntDefaultHandler, // GPIO Port A<br /> IntDefaultHandler, // GPIO Port B<br /> IntDefaultHandler, // GPIO Port C<br /> IntDefaultHandler, // GPIO Port D<br /> IntDefaultHandler, // GPIO Port E<br /> // IntDefaultHandler, // UART0 Rx and Tx<br /> SIGNAL_HANDER(INT_UART0),<br /> IntDefaultHandler, // UART1 Rx and Tx<br /> IntDefaultHandler, // SSI Rx and Tx<br /> IntDefaultHandler, // I2C Master and Slave<br /> IntDefaultHandler, // PWM Fault<br /> IntDefaultHandler, // PWM Generator 0<br /> IntDefaultHandler, // PWM Generator 1<br /> IntDefaultHandler, // PWM Generator 2<br /> IntDefaultHandler, // Quadrature Encoder<br /> IntDefaultHandler, // ADC Sequence 0<br /> IntDefaultHandler, // ADC Sequence 1<br /> IntDefaultHandler, // ADC Sequence 2<br /> IntDefaultHandler, // ADC Sequence 3<br /> IntDefaultHandler, // Watchdog timer<br /> IntDefaultHandler, // Timer 0 subtimer A<br /> IntDefaultHandler, // Timer 0 subtimer B<br /> IntDefaultHandler, // Timer 1 subtimer A<br /> IntDefaultHandler, // Timer 1 subtimer B<br /> IntDefaultHandler, // Timer 2 subtimer A<br /> IntDefaultHandler, // Timer 2 subtimer B<br /> IntDefaultHandler, // Analog Comparator 0<br /> IntDefaultHandler, // Analog Comparator 1<br /> IntDefaultHandler, // Analog Comparator 2<br /> IntDefaultHandler, // System Control (PLL, OSC, BO)<br /> IntDefaultHandler, // FLASH Control<br /> IntDefaultHandler, // GPIO Port F<br /> IntDefaultHandler, // GPIO Port G<br /> IntDefaultHandler, // GPIO Port H<br /> IntDefaultHandler, // UART2 Rx and Tx<br /> IntDefaultHandler, // SSI1 Rx and Tx<br /> IntDefaultHandler, // Timer 3 subtimer A<br /> IntDefaultHandler, // Timer 3 subtimer B<br /> IntDefaultHandler, // I2C1 Master and Slave<br /> IntDefaultHandler, // Quadrature Encoder 1<br /> IntDefaultHandler, // CAN0<br /> IntDefaultHandler, // CAN1<br /> IntDefaultHandler, // CAN2<br /> IntDefaultHandler, // Ethernet<br /> IntDefaultHandler // Hibernate<br />};<br /> |
|