keilc51汉化版使用教程 c51系统概念?

[更新]
·
·
分类:互联网
1709 阅读

keilc51汉化版使用教程

c51系统概念?

c51系统概念?

C51系统继承于C语言,主要运行于51内核的单片机平台。单片机,单片微型计算机器(SingleChipMicrocomputer)的简称,又称微控制单元(MicroControllerUnit,MCU)。MCU由CPU、RAM、ROM、I/O、中断系统、晶振等组成。51内核的单片机都是8位的,因为数据I/O是8位的,但是地址总线是16位的。基于51内核的单片机有很多种,如8051、80515等。

怎么需要c51工具链,但没有安装?

keil分C51版和MDK-ARM版,你安装的是MDK版了,重新下载C51版的,再安装。

没有激活的KEIL能用吗?

能用倒是能用,程序有2KB的大小限制,网上到处是注册机,下载下来注册个就好

keilc51打不开?

如果选是的话,工程中就添加了一个STARTUP.A51的文件
如果选no,就没有,有的工程会需要那就得手动加上,在KeilC51LIB里面,找到他拷贝到你的工程里,在工程窗口里右击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,如果你明白它的特性。