首先,这里的全局变量指的是 在main() 之前定义的变量(包括在 .h文件 或者 其他.c文件里面定义的变量)。
假设没有加入startup.a51 文件(即使加入了,还是有这个问题),如果全局变量在定义的时候,没有被初始化。那么,实际生产的汇编代码 会是以下这样的流程:
从0000H开始(这里一般是一条跳转语句),然后执行对内部RAM的清零工作;而后,设置堆栈指针SP
首先,这里的全局变量指的是 在main() 之前定义的变量(包括在 .h文件 或者 其他.c文件里面定义的变量)。
假设没有加入startup.a51 文件(即使加入了,还是有这个问题),如果全局变量在定义的时候,没有被初始化。那么,实际生产的汇编代码 会是以下这样的流程:
从0000H开始(这里一般是一条跳转语句),然后执行对内部RAM的清零工作;而后,设置堆栈指针SP