编译程序失败提示*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS
时间: 2023-10-04 12:03:48 浏览: 378
这个警告信息通常是由于在程序中定义了一个函数或者子程序,但是在主程序中没有调用到它,导致编译器无法确定是否需要将这个代码段加入到程序中。
如果这个未被调用的代码段对程序没有任何影响,可以忽略这个警告信息。如果这个代码段是必要的,那么需要在主程序中调用它。
如果你使用的是覆盖技术(overlaying),则可以忽略这个警告信息,因为这个代码段在程序执行过程中会被动态加载,而不是在程序启动时就加载到内存中。
相关问题
*** 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 文件格式是否正确,并尝试更新转换工具版本。
*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS
这是一个IT类问题。这个警告信息通常是由于程序中存在未使用的代码段而导致的。在程序编译时,编译器会将程序分为多个段,这些段可以被覆盖或替换,以便在有限的内存中运行程序。如果某个段中的代码没有被使用,那么编译器就会发出这个警告信息。要解决这个问题,可以检查代码中是否存在未使用的函数或变量,并将其删除或注释掉。
阅读全文