1、 LM3S存储空间分配
其中0~0.5G映射为flash空间,0.5G~1G映射为SRAM空间。
2、 Cortex-M3启动机制
Flash空间起始地址处必须存放向量表(在程序代码开始运行后,向量表的基址可以改变)。硬件复位时,NVIC_VTABLE复位为0,向量表位于Flash空间起始地址0x00000000处。
向量表是异常产生时获取异常处理函数入口的一块连续内存,每一个异常都在向量表固定的地址偏移处(偏移地址以字对齐),通过该偏移地址可以获取异常处理函数的入口指针。向量表中前4个字如下:
dcd g_pulStack + (STACK_SIZE * 4) // Offset 00: Initial stack pointer
dcd ResetISR - 0x20000000 // Offset 04: Reset handler
dcd NmiSR // Offset 08: NMI handler
dcd