keilc51常见错误的解决办法:
消除函数中i变量的宣告。
去掉DelayX1ms函数或利用条件编译if…..endif,可保留该函数并不编译。
将叙述voidMusic3写在程序的最前端作宣告如果是其他文件的函数则要写成externvoidMusic3,即作外部宣告。
编写一个beep.h的包含档并存入到c:\8051的工作目录中。
检查是否有其它的变量名称也是定义在0x25处并修正它。
修正其中的一个函数名称使得函数名称独立。
编写DelayX1ms的内容完成后,要作宣告或作外部宣告可在delay.h的包含档宣告成外部以便其它函数调用。
设MUSIC3函数在MUSICC里将MUSICC添加到工程文件中去。
以data型别定义的公共变量修改为idata型别的定义。
编译器编译时代码正确无误,但是创建目标时出现错误:“无法执行C:\Keil\C51\BIN\A51.exe”
解决办法:(1)先用管理员权限运行,不行的话看下一步;
用KEIL出现syntaxerrornear'}'一般是缺少“;”
在“=”号附近有语法错误,双击该错误,光标会跳到该行,仔细检查这一行的上下行有没有错误,比如缺少“;”。
扩展:
Keil公司是一家业界领先的微控制器(MCU)软件开发工具的独立供应商。Keil公司由两家私人公司联合运营,分别是德国慕尼黑的Keil
ElektronikGmbH和美国德克萨斯的KeilSoftwareInc。Keil公司制造和销售种类广泛的开发工具,包括ANSI
C编译器、宏汇编程序、调试器、连接器、库管理器、固件和实时操作系统核心(real-timekernel)。