Ⅰ 单片机 keil软件编程提示错误,求解决…… 想知道这些都是什么个意思……
***
ERROR
L114:
SEGMENT
DOES
NOT
FIT
块大小与目标设备不符。
你的idata变量太大(CEH),与器件容量不匹配。可能你的单片机型号选成31了,选个256字节内部RAM的应该就行。
***
ERROR
L105:
PUBLIC
REFERS
TO
IGNORED
SEGMENT
公共符号所分配的块已经被忽略。
由上一个错误而衍生出的错误。由于idata块无法分配,自然这堆变量都无依无靠了。
Ⅱ 51单片机出编译出错,错在哪里
用 ^ 定义位是不能用define的需要改成sbit
直接用define就相当于P3^(5=0);常量不能给常量赋值,所以就会报错
#define LCM_RS P3^5
#define LCM_E P3^4
改成
sbit LCM_RS= P3^5;
sbit LCM_E = P3^4;
sbit LCM_RW = P3^1;
即可
Ⅲ 51单片机编程总是出错语句找不出错误来
在C51编写51程序的时候不支持临时定义变量,所以变量的定义必须放在每个函数开始最前面的位置,一但你写了其他非定义变量的可执行语句,比如P2=0x0;这种语句后就不能再定义变量了。你把顺序改一下就可以了。
Ⅳ 51单片机串口发送数据出错
send_buf[79+15] = 'D';
send_buf[79+16] = 'R';
send_buf[79+17] = 'I';
send_buf[79+18] = 'V';
send_buf[79+19] = 'E';
改成:
send_buf[79+05] = 'D';
send_buf[79+06] = 'R';
send_buf[79+07] = 'I';
send_buf[79+08] = 'V';
send_buf[79+09] = 'E';
----------------
另外,这两句,有毛病:
send_buf[79+22] = (PA2.PWR/10)+'0';
send_buf[79+42] = (PA1.PWR/10)+'0';
PA1.PWR,除以 10 的商,有可能会大于 10。
Ⅳ 单片机ID错误
一、每个单片机厂家给自己的每款单片机型号都会给定一个 ID 号,一般为四个字节;
二、单片机的 ID 号实际上是单片机的型号的内码,如 AT89C51、AT89S51,它们的 ID 号不同;
三、烧写单片机程序时,一般先会校验 CPU 的 ID 号,如果 ID 号不对,将会提示 ID 号出错,也即单片机的型号与你选择的型号不一致,这时就需要仔细查看芯片的型号与你选择烧写的型号是否一致
Ⅵ 单片机下载出错
在使用动态分配的应用程序中,有时会有这样的情况出现:程序试图读写一块“应该可用”的内存,但不知为什么,这个预料中可用的光标已经失效了。有可能是 “忘记了”向操作系统要求分配,也可能是程序自己在某个时候已经注销了这块内存而“没有留意”等等。注销了的内存被系统回收,其访问权已经不属于该应用程序,因此读写操作也同样会触发系统的保护机制,企图“违法”的程序唯一的下场就是被操作终止执行,回收全部资源。计算机世界的法律还是要比人类有效和严厉得多啊!像这样的情况都属于程序自身的BUG,你往往可在特定的操作顺序下重现错误。无效光标不一定总是0,因此错误提示中的内存地址也不一定为 “0x00000000”,而是其它随机数字。 ————————————————————————————————————————————— 楼上的方法太麻烦了!!!!!!! 这是可以通过安装控件解决的, 给大家分享下.。 http://www.rar1.com.cn/html/6744.html 好用的话别忘了设个满意啊~~~
Ⅶ 帮忙看一下这个单片机程序错在哪里总是编译错误。(答案正确的话会加分)
经本人的复制编译下肯定确认本程序本身没有错误,根据自费一个错误提示
*** ERROR L104: MULTIPLE PUBLIC DEFINITIONS
SYMBOL: MAIN 有MAIN的符号的函数被重复定义
有可能这个项目下还有还有其它文件有MAIN这个主程序,要么是编译器本身的问题
Ⅷ 单片机烧录出错
复位RST是否接地,STC单片机的话,有时候选错了复位就可能如此。
Ⅸ 单片机程序的错误
在每一条程序语句中不要加分号,只能加空格,还有就是:目的操作数和源操作数之间的逗号一定要在中文拼音状态下输入,不能使输入汉字的状态下输入的逗号,否则会出错,如果要添加注释,就在一条语句后面加分号,注意分号是在中文拼音状态下输入的。注意程序的格式,要加上开始。
ORG 0030H
LOOP:SETB P10;P1.0置1
LCALL DELAY;调用延时子程序
CLR P10 ;清P1.0
LCALL DELAY
AJMP LOOP
DELAY:MOV R7,#250
D1:MOV R6,#250
D2:DJNZ R6,D2
DJNZ R7,D1
RET
END
Ⅹ KeilC51编译vsprintf错误问题
当然需要越狱 但是建议你不要升5.1.1 ip4还是5.0.1的系统好 升5.1.1有许多问题的。而且如果你要升5.1.1就要恢复,手机里所有东西都没有的。必须要备份。