zoukankan      html  css  js  c++  java
  • Keil C51中,如何优化掉未调用函数

    在用Keil给51单片机进行编程时,我们常常遇到这样的问题,在一个程序中定义了一些我们当前还未使用,但是未来会用的程序,编译这样的代码时,总是会发出“UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS”这样的警告,或者我们在程序中谢了一些不需要的函数,但是又不想手动去删除,也不想这部分代码被编译和链接进最终的程序,以免浪费单片机有限的存储空间,那这个时候我们应该怎么办呢?这里有一个办法可以供大家参考。

    Keil使用"REMOVEUNUSED"就可以简单实现:
    把target options中的device页中选上"Use LX51 ...",
    最后在LX51 Misc页中的Misc Control中填入"REMOVEUNUSED",
    确认后重新编译即可自动去掉未调用的函数。

    【接着使用Keil的优化级别9将代码优化,还可以进一步节省程序空间:】

  • 相关阅读:
    c# 服务端
    c# 客户端
    PHP中cookie和Session
    c# socket
    js正则匹配html内容
    js获取url传递参数
    Blob API及问题记录
    js创建下载文件
    ie6下margin双倍距的问题
    使用RouteDebugger对MVC路由进行调试
  • 原文地址:https://www.cnblogs.com/luckyqiao/p/3591624.html
Copyright © 2011-2022 走看看