找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 132|回复: 8
打印 上一主题 下一主题
收起左侧

keil编译突然出现这个是啥意思?WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERL...

[复制链接]
跳转到指定楼层
楼主

linking.
WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESSLSEGMENT: ?CO?MAIN
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:883242 发表于 2024-4-25 22:56 | 只看该作者
应该是你瞎改startup.a51导致main函数都被省略掉了。
回复

使用道具 举报

板凳
ID:1109793 发表于 2024-4-26 07:31 | 只看该作者
Hephaestus 发表于 2024-4-25 22:56
应该是你瞎改startup.a51导致main函数都被省略掉了。

没有啊,没改那个啊,而且编译结果也能使用的,这次主要是原来的旧板子的9键是9个io驱动的,现在要改成12键,所以就把10个键用3*4扫描了,其余的两个还是直接用io。是添加了模块,这样就不需要改动原来的按键服务了。也没注意是啥时候出这个的,把备份的之前工程编译,就没有这个提示。
回复

使用道具 举报

地板
ID:1109793 发表于 2024-4-26 07:34 | 只看该作者

芯片是15F2K32S2
回复

使用道具 举报

5#
ID:1109793 发表于 2024-4-26 07:35 | 只看该作者
而且编译结果是可以正常使用的。
回复

使用道具 举报

6#
ID:533011 发表于 2024-4-26 08:55 | 只看该作者
警告 代码里 按键服务函数 定义了,却未被调用,可以把未调用函数注释掉
回复

使用道具 举报

7#
ID:1109356 发表于 2024-4-26 09:40 | 只看该作者
main.c中的函数co()未被调用,有编写这个函数吗
回复

使用道具 举报

8#
ID:1109793 发表于 2024-4-26 09:41 | 只看该作者
找到原因了,开始定义了一个code的数组
uchar code ksmz[3] = {0xef,0xfd,0xfe,};
没有使用,后来用了这种
keysm++;if(keysm>4)keysm = 1;
key_h1 = 1;key_h2 = 1;key_h3 = 1;key_h4 = 1;
switch(keysm){
        case 1:
        key_h1 = 0;
        break;
        case 2:
        key_h2 = 0;
        break;
        case 3:
        key_h3 = 0;
        break;
        case 4:
        key_h4 = 0;
        break;
        default:
        break;
        }
就遗忘了,不好意思。
回复

使用道具 举报

9#
ID:517951 发表于 2024-5-8 07:41 | 只看该作者
未用到的数据段,或子程序代码在c51 keil里面, 编译时就有提示警告. 可以删除缩减编译后的代码大小
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表