上面这行是链接脚本最后的代码。
然后我再网上找到了关于这三段代码的解析,因为链接脚本用了STARTUP命令,所以vectors.o会被链接到指定地址,在脚本里指定到了0x08000000,然后看vector.S中的代码,说是符号hal_starup_stack代表的数值会被装载到SP寄存器,符号hal_reset_vsr代表的数值装载到PC寄存器,这样,就符合cortex-m3的启动要求了。但是我有三个问题:
1.我上面的理解靠谱么?
2.vectors.S第3行代码有什么作用?
3.hal_startup_stack符号是定义在链接脚本里的,在vectors.S中为啥能用,是个什么原理?
大神帮我看下啊,特别是第3个问题,百思不得解啊,谢谢大家!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
可以这么理解,
可以使用goto直接跳到这个标号处执行程序。
但是你最好系统看下汇编。
一周热门 更多>