微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > keil中StartUp.A51的重要性

keil中StartUp.A51的重要性

时间:11-09 来源:互联网 点击:
全局变量时带有数值,如unsigned char data xxx="100";,那startup.a51 中就会有相关的赋值。如果没有=100,startup.a51就会把他清0。(startup.a51==变量的初始化)。 这些初始化完毕后,还会设置SP指针。对非变量区域,如堆栈区,将不会有赋值或清零动作。 有人喜欢改startup.a51,为了满足自己一些想当然的爱好,这是不必要的,有可能错误的。比如掉电保护的时候想保存一些变量, 但改startup.a51来实现是很笨的方法,实际只要利用非变量区域的特性,定义一个指针变量指向堆栈低部:0xff处就可实现。, 为什么还要去改? 可以这么说:任何时候都可以不需要改startup.a51,如果你明白它的特性

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top