KEIL C51
xwt321
这个作者很懒,什么都没留下…
展开
-
keil c51不编译未调用函数
在用KEIL C51,经常会遇到定义了的函数未调用,编译时会发出“UNCALLED SEGMENT,IGNORED FOR OVERLAY PROCESS”的警告,我们不想手动去删除,也不想这部分代码被编译和链接进最终的程序,以免浪费有限的储存空间。方法如下: 未设置的情况下:设置如下1.把target options中的device页中选上“use Extended Li...原创 2018-03-23 10:04:56 · 8319 阅读 · 7 评论 -
KEIL C51中的data、idata、xdata、code详解
51单片机采用哈佛结构。内存空间编址有重叠。可以在不同总线上定义不同的变量。在KEIL C51中定义了xdata、idata、xdata、code几种域修饰符。这些修饰符决定了变量访问方式。 data:固定指前面0x00-0x7F的128个RAM,可以用acc直接读写,速度最快,生成的代码也最小。 idata:固定指前面0x00-0xFF的256个RAM,其中前12...原创 2018-02-25 18:15:11 · 34802 阅读 · 5 评论 -
source insight编辑器和Keil 编译器的代码对齐问题的解决方法
第一步:在source insight 中设置TAB符转换位空格:1)在options->Document options中将Expand Tabs选项选中打钩;2)TAB符宽度设置,在TAB width 中填入期望数值,一般为4个空格,即填4。如下图1:第二步:在Keil中设置TAB符转换位空格1)edit->configuration 下方有Tab size,默认为4;2)c/c+...原创 2018-01-15 10:07:24 · 2694 阅读 · 0 评论 -
Keil C51中变量和函数的绝对地址的定位和访问
1.变量绝对地址定位1)在定义变量时使用 _at_ 关键字即可,如:uint8 code value _at_ 0x5555; //把变量value定义在程序区的0x5555处注:在使用 _at_ 关键字定位绝对地址时,不能对其赋初值。2)使用Keil c51编译器定义绝对地址的变量首先定义一个变量:uint8 code value;之后在编译器中打开project->options fo...原创 2018-01-09 09:50:02 · 7985 阅读 · 0 评论 -
在Keil C51下生成LIB库文件以及如何使用LIB库文件
如何生成LIB库文件1.首先准备好生成LIB库文件对应的.c和.h文件,在这里用到的.c和.h文件分别是:"reg303.h""rjwf303_flash.h""rjwf303...原创 2018-01-03 14:51:00 · 7485 阅读 · 0 评论