
KEILC51编译问题
边道
这个作者很懒,什么都没留下…
展开
-
keil所有错误
C51编译器识别错类型有三种1、致命错误:伪指令控制行有错,访问不存在的原文件或头文件等。2、语法及语义错误:语法和语义错误都发生在原文件中。有这类错误时,给出提示但不产生目标文件,错误超过一定数量才终止编译。3、警告:警告出现并不影响目标文件的产生,但执行时有可能发生问题。程序员应斟酌处理。D.1 致命错误C_51 FATAL_ERRORACTION:转载 2013-03-06 10:28:25 · 5525 阅读 · 0 评论 -
Keil修改工程名
假设原来的工程文件名是first,要改成second1.在工程文件目录中,将first.uvopt和first.uvproj名字改成second.uvopt和second.uvproj。2.其他first文件统统删除。3.打开second.uvproj,4.点击品字形图标,在弹出的界面上,双击“Progect Components”下面的工程名,修改成second5.点击pro原创 2015-10-22 11:18:03 · 25076 阅读 · 0 评论 -
Keil小知识
Keil版本:V4.10(v4.12)1. 收起所有函数,只显示函数名 edit >>Outlining >>Collapse All Definition2.原创 2015-10-21 10:07:47 · 655 阅读 · 0 评论 -
WARNING L15: MULTIPLE CALL TO SEGMENT错误信息的处理
1.错误信息***WARNING L15: MULTIPLE CALL TO SEGMENTSEGMENT: ?PR?_WRITE_GMVLX1_REG?D_GMVLX1CALLER1: ?PR?VSYNC_INTERRUPT?MAINCALLER2: ?C_C51STARTUP 该警告表示连接器发现有一个函数可能会被主函数和一个中断服务程序转载 2013-04-11 20:52:09 · 1910 阅读 · 0 评论 -
点start debug session 后会自动Run
如下图所示,点击圈1后圈2会自动运行,然后卡死,需要关掉keil工具重新启动,启动后还会存在一样的问题原因:设置了几个断点,然后没有全部去掉,只是点了圈3的按键,具体原因尚待寻找解决方法:点一下圈4,把断点KILL掉,问题迎刃而解原创 2013-04-06 10:40:00 · 2857 阅读 · 0 评论 -
WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS
***WARNINGL16:UNCALLEDSEGMENT,IGNOREDFOROVERLAYPROCESS SEGMENT:?PR?_COMPARE?TESTLCD说明:程序中有些函数例如COMPARE(或片段)以前(调试过程中)从未被调用过,或者根本没有调用它的语句。这条警告信息前应该还有一条信息指示出是哪个函数导致了这一问题。只要做点简单的调整就可以。不理它也没什么大转载 2013-02-27 09:26:03 · 118079 阅读 · 4 评论 -
warning C280: 'LampN': unreferenced local variable
uint8 *Getlist(LinkList head,uint8 LampN,uint8 Rstatus)-----------提示这句出错。意思就是虽然,你使用LampN传进来一个参数,你在这个函数里却没有使用。如果使用不到LampN这个参数,就直接去掉就可以了。这是一个警告,在这里没有什么影响。原创 2013-03-20 15:16:30 · 4661 阅读 · 0 评论 -
warning C182: pointer to different objects
C51中出现这样的警告:原因是指针所指的数据类型不一致。LinkList *Creatlist(DataFrame *pdatafrm){ .......}main(){ LinkList list; list=Creatlist(&RcvDataFromSBUS); //这里会报错}原创 2013-03-20 13:37:16 · 12463 阅读 · 0 评论 -
ERROR L107: ADDRESS SPACE OVERFLOW
错误提示:*** ERROR L107: ADDRESS SPACE OVERFLOW SPACE: DATA SEGMENT: _DATA_GROUP_ LENGTH: 0014HProgram Size: data=138.7 xdata=0 code=1928这个错误是内存空间溢出了,C 错误转载 2013-03-06 09:49:26 · 1855 阅读 · 0 评论 -
ERROR L104: MULTIPLE PUBLIC DEFINITIONS重复定义
c/c++语言中有很多地方要用到extern,但是如果没有真正的了解它的意义,会给编程带来很大的麻烦,为了使大家少走弯路,特祥细的说明一下。 对于比较小的程序,一般只有一个c文件和一个头文件,全局变量我们通常会直接定义在c文件中,在程序之前加int i定义。如果要在头文件中定义有以下两种方法:用extern来声明:extern int i;这一句只是对变量i进行声明,在c文件的程序转载 2013-03-06 09:38:49 · 1024 阅读 · 0 评论 -
keil4 MDK与C51共用问题
keil是一个IDE工具,1 先安装 Keil C51,安装目录改为:"C:\Keil2"(我是安装在C盘的),装好后用注册机注册2 再安装RealView MDK,目录:"C:\Keil",装好后用注册机注册3 把Keil2下的C51文件夹全部复制到 Keil下4 把Keil2下的 UV4(或者UV3)下的所有文件复制粘贴到 Keil下的UV4文件夹里,注意,如果提示有 重复原创 2015-10-22 16:12:29 · 3719 阅读 · 0 评论