*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS SEGMENT: ?PR?_LCD_SHOWHEXNUM?LCD1602
时间: 2023-12-20 14:30:35 浏览: 397
根据提供的引用内容,可以得知这是Keil C51编译器的警告信息。UNCALLED SEGMENT警告表示该段代码未被调用,因此在覆盖处理过程中被忽略。在这种情况下,可能是由于代码中存在未使用的函数或变量导致的。如果这些未使用的函数或变量不是必需的,可以将其删除以消除警告。如果这些未使用的函数或变量是必需的,则可以通过在编译器选项中设置“--no_overlay”来禁用覆盖处理。
至于引用中的SEGMENT: ?PR?_LCD_SHOWHEXNUM?LCD1602?是指在LCD1602上显示十六进制数字的代码段。如果你想了解更多关于Keil C51编译器的信息,可以参考Keil官方文档。
相关问题
*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS SEGMENT: ?PR?_LCD_SHOWSIGNEDNUM?LCD1602怎么解决
这个警告信息通常是由于编译器发现了一个未被调用的代码段,而该代码段被定义为可覆盖的(overlay)。编译器会忽略这个未被调用的代码段,因为它不会对程序的执行产生任何影响。
如果您不需要这个未被调用的代码段,可以考虑将其从代码中删除,以避免编译器产生警告信息。如果您需要这个代码段,可以尝试在代码中显式地调用它,或者检查代码中是否存在其他的问题导致该代码段未被正确调用。
另外,您还可以在编译器的选项中关闭警告信息,但这并不是一个好的做法,因为警告信息通常会提示您代码中存在的问题,关闭警告信息可能会导致潜在的问题未被发现和解决。
*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS SEGMENT: ?PR?_FILL_PICTURE?OLED *** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS SEGMENT: ?PR?_DELAY_50MS?OLED *** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS SEGMENT: ?PR?OLED_DISPLAY_ON?OLED *** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS SEGMENT: ?PR?OLED_DISPLAY_OFF?OLED *** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS SEGMENT: ?PR?OLED_ON?OLED *** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS SEGMENT: ?PR?_OLED_SHOWNUM?OLED *** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS SEGMENT: ?PR?_OLED_DRAWBMP?OLED Program Size: data=46.0 xdata=0 code=6157 creating hex file from "OLED"... OBJECT TO HEX FILE CONVERTER OH51 V2.7.0.0 COPYRIGHT KEIL ELEKTRONIK GmbH 1991 - 2001 GENERATING INTEL HEX FILE: OLED.hex *** ERROR: UNKNOWN RECORD TYPE 49H *** OH51 ABORTED. "OLED" - 0 Error(s), 7 Warning(s). Build Time Elapsed: 00:00:01
这段信息包含了一些警告和一个错误。警告信息是由编译器生成的,表示某些代码段没有被调用,但是由于可能会被其他代码段调用,因此编译器没有将其从可执行文件中删除。这些警告信息通常不影响程序的正常运行,只是告诉你一些没有被使用的代码段被忽略了。
错误信息是由转换工具生成的,表示转换工具无法识别记录类型 49H。可能的原因是 HEX 文件格式出现了错误,或者转换工具版本不兼容。建议检查 HEX 文件格式是否正确,并尝试更新转换工具版本。
阅读全文