Protel 99SE设计错误解决指南

需积分: 20 16 下载量 130 浏览量 更新于2024-12-14 收藏 3KB TXT 举报
"protel 99se作图常见错误" 在使用Protel 99se进行电路设计时,可能会遇到一系列的错误提示,这些错误通常涉及到代码编译、函数原型定义、文件引用以及内存空间冲突等问题。以下是对这些常见错误的详细解释和解决策略: 1. Warning 280:i:unreferenced local variable 这个警告表示在你的程序中有一个局部变量'i'没有被使用。如果你不再需要这个变量,可以考虑删除它以消除警告。如果它是必须的,请确保你在适当的地方使用了它。 2. Warning 206:Music3:missing function-prototype 这意味着函数Music3的原型未定义。你需要在调用Music3()之前声明其函数原型,例如:`void Music3(void);` 3. Error:318:cant open file beep.h 编译器找不到beep.h头文件。确保该文件存在于你的包含路径中,或者将包含文件的路径添加到你的项目设置中。 4. Error 237:LedOn:function already has a body 这表明LedOn()函数已经被定义过了,重复定义会导致编译错误。检查你的代码以移除或合并重复的函数定义。 5. WARNING 16:UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS 段?PR?_DELAYX1MS?DELAY未被调用。如果这个段是不需要的,可以忽略它;否则,确保你在代码中正确地引用了它。 6. WARNING 6:XDATA SPACE MEMORY OVERLAP 从地址0025H到0025H存在内存重叠。这可能是因为有两个或更多的变量被分配到了相同的地址。检查并调整变量的内存布局以避免冲突。 7. Warning 206:DelayX1ms:missing function-prototype 在C:\8051\INPUT.C中,函数DelayX1ms缺少函数原型。确保在调用该函数之前已正确声明了原型,例如:`void DelayX1ms(void);` 8. Error 267:DelayX1ms:requires ANSI-style prototype 在C:\8051\INPUT.C中,DelayX1ms需要符合ANSI标准的函数原型。这通常意味着你需要使用标准的函数声明方式,而不是旧的K&R风格。 9. WARNING 1:UNRESOLVED EXTERNAL SYMBOL SYMBOL: MUSIC3 MODULE: C:\8051\MUSIC.OBJ(MUSIC) 这表示链接器找不到MUSIC3函数的实现。检查你的项目设置,确保MUSIC模块被正确地包含,并且MUSIC3函数的源代码已经编译。 10. WARNING 2:REFERENCE MADE TO UNRESOLVED EXTERNAL SYMBOL SYMBOL: MUSIC3 MODULE: C:\8051\MUSIC.OBJ(MUSIC) ADDRESS: 0018H 这个问题同样指出MUSIC3函数未被正确链接。确保所有依赖的模块都已编译并链接到项目中。 解决这些问题通常涉及以下几个步骤: - 检查并修复函数原型声明。 - 确保所有需要的头文件正确包含。 - 修正变量和函数的定义,避免重复或冲突。 - 调整包含路径以找到缺失的文件。 - 检查链接过程中的外部符号引用,确保所有函数都有相应的实现。 通过这些步骤,你应该能够解决Protel 99se作图过程中遇到的常见错误,确保电路设计的顺利进行。