在Keil中出现UNDEFINED SYMBOL

这是在Keil中使用汇编编程的结果,这是整个的程序,之后提示UNDEFINED SYMBOL,这是怎么回事,应该怎么修改,谢谢了!

原因:

一、.C中未定义。

二、.H中未引用。

三、未包含含有该类型的.H文件。

四、在keil中未添加.C或.H文件到工程。

解决方法:因为你没有把新建的c文件添加到工程中,左边窗口中,右键Sourse Group——Add file to就可以了。

电脑蓝屏又叫蓝屏死机,指的是微软Windows操作系统在无法从一个系统错误中恢复过来时所显示的屏幕图像。

***STOP 0x0000001E(0xC0000005,0xFDE38AF9,0x0000001,0x7E8B0EB4) KMODE_EXCEPTION_NOT_HANDLED ***

其中错误的第一部分是停机码(Stop Code)也就是STOP 0x0000001E,用于识别已发生错误的类型, 错误第二部分是被括号括起来的四个数字集,表示随机的开发人员定义的参数,第三部分是错误名。

信息第一行通常用来识别生产错误的驱动程序或者设备,这种信息多数很简洁,但停机码可以作为搜索项在微软知识库和其他技术资料中使用。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-06-12
未包含头文件,汇编器根本不知道IE是个什么东西。后面同理。
要包含头文件啊……例如reg52.h之类。追问

恩,我感觉我这个问题很集中,可能就是软件哪个地方没弄明白,那么请问像我这个程序,头文件怎么加?加在什么位置?拜谢了,真的很急,我的邮箱675281777@QQ.COM,您方便的话可以加我QQ。

追答

如果只使用标准51的SFR的话,在项目选项的A51选项卡中勾上 Define 8051 SFR names就行了。

本回答被网友采纳
第2个回答  2013-06-12
程序看起来没什么问题
建议把startup.a51去除,可能与 设计.asm有冲突

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网