初中生
最后登录1970-1-1
在线时间 小时
注册时间2017-2-27
|
下列汇编程序中的 __initial_sp 是什么意思?是指代上一行的代码 Stack_Mem SPACE Stack_Size 吗?
Stack_Size EQU 0x00000400 ; 1KB
AREA STACK, NOINIT, READWRITE, ALIGN=3
Stack_Mem SPACE Stack_Size
__initial_sp
同样的还有下面程序段的 __heap_base 、 __heap_limit 和 __Vectors,都不是很理解 。
Heap_Size EQU 0x00000200 ;512B
AREA HEAP, NOINIT, READWRITE, ALIGN=3
__heap_base
Heap_Mem SPACE Heap_Size
__heap_limit
-------------------------------------------------------------------------------------------------
AREA RESET, DATA, READONLY
EXPORT __Vectors
EXPORT __Vectors_End
EXPORT __Vectors_Size
__Vectors DCD __initial_sp ; Top of Stack
-------------------------------------------------------------------------------------------------
还有中断服务程序后的一堆名字又是怎么回事。。。
EXPORT DMA2_Channel3_IRQHandler [WEAK]
EXPORT DMA2_Channel4_5_IRQHandler [WEAK]
WWDG_IRQHandler
PVD_IRQHandler
TAMPER_IRQHandler
RTC_IRQHandler
FLASH_IRQHandler
RCC_IRQHandler
...
DMA2_Channel1_IRQHandler
DMA2_Channel2_IRQHandler
DMA2_Channel3_IRQHandler
DMA2_Channel4_5_IRQHandler
B .
ENDP
ALIGN
---------------------------------------------------------------------------------
感谢解答!
|
|