全站数据
8 4 2 0 5 8 1

keil安装之后打不开,并出现了一个对话框,什么意思

做自考的小陈老师 | 简单学习,快乐成才!         
问题更新日期:2024-10-19 15:52:57

问题描述

keil安装之后打不开,并出现了一个对话框,什么意思急求答案,帮忙回答下
精选答案
最佳答案

如果选是的话,工程中就添加了一个STARTUP.A51的文件

如果选no,就没有,有的工程会需要那就得手动加上,在Keil

C51

LIB里面,找到他拷贝到你的工程里,在工程窗口里右击source group1,选add。。,加上STARTUP.A51

startup.a51的作用

和汇编一样,在C中定义的那些变量和数组的初始化就在startup.a51中进行,如果你在定义全局变量时带有数值,如unsigned char

data **=100;,那startup.a51中就会有相关的赋值。如果没有=100,startup.a51就会把他清0。(startup.a51==变量的初始化)。

这些初始化完毕后,还会设置SP指针。对非变量区域,如堆栈区,将不会有赋值或清零动作。

有人喜欢改startup.a51,为了满足自己一些想当然的爱好,这是不必要的,有可能错误的。比如掉电保护的时候想保存一些变量,

但改startup.a51来实现是很笨的方法,实际只要利用非变量区域的特性,定义一个指针变量指向堆栈低部:0xff处就可实现。,

为什么还要去改

可以这么说:任何时候都可以不需要改startup.a51,如果你明白它的特性。