嵌入式知识-ARM裸机-学习笔记(3):实现汇编和C语言的相互调用以及栈的设置
一、栈的设置
1. C语言运行时需要和栈的意义
C语言运行时(runtime) 需要一定的条件,这些条件由汇编来提供,在普通的单片机中这部分不需要我们来考虑。C语言运行时主要是需要栈。
C语言和栈的关系: C语言中的局部变量都是用栈来实现的。如果我们汇编部分没有给C部分预先设置合理合法的栈地址,那么C代码中定义的局部变量就会落空,整个程序就会崩溃。
我们平时在编写单片机程序(譬如51单片机)或者编写应用程序时并没有去