本帖最后由 e2zone 于 2013-6-15 00:46 编辑
您发的那个文档看完了,但是其中说 “因此可以得到一条重要的信息:x8000000地址存放的是栈顶地址 __initial_sp ,0x8000004地址存放的是复位中断向量Reset_Handler(STM32使用 32 位总线,因此存储空间为 4字节对齐)”, 想问下,光从这个启动文件,__initial_sp 地址值,放到了0x800 0000位置,是如何看出来的,谢谢。
还有什么c/c++标准实时库,是什么回事,麻烦是否能给说下?并且从这段代码里,我并不能看出来程序的什么语句在什么地方,然后此汇编代码中也没有ENTRY的指示符。
如果说cortex-M3是固定上电复位以后,就是取0(片内flash和SRAM也会做映射)地址的第一个数值当做SP的值 ,然后取接下来的值做复位服务的入口,那么就是说永远都必须是,0x0地址放SP的值,0x4放ResetService的地址值了?
谢谢! |