sky@215574023 发表于 2014-1-27 10:17:56

keil C51 出现以下警告一般出啥问题了???

*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS
    SEGMENT: ?PR?_INIT_MEMPOOL?INIT_MEM

cumtgao 发表于 2014-1-27 10:19:58

几年没用51了,不过51的警告就那么几种,你可以查查L16警告是什么意思

sky@215574023 发表于 2014-1-27 10:22:00

有道翻译这么说:
* * *警告L16:未交部分,忽视了叠加过程
段:公关? _INIT_MEMPOOL ? INIT_MEM

sky@215574023 发表于 2014-1-27 10:22:37

我就是在一个函数里加了一个动态分配内存出现的!

sky@215574023 发表于 2014-1-27 10:23:14

要是我用固定数组就OK,keil 不能用动态分配吗?

qlb1234 发表于 2014-1-27 10:29:10

有些片段沒有用上。

tony_sgt 发表于 2014-1-27 10:38:02

INIT_MEMPOOL这个函数没有被调用

sky@215574023 发表于 2014-1-27 10:45:59

tony_sgt 发表于 2014-1-27 10:38
INIT_MEMPOOL这个函数没有被调用

没这函数呀?

zhanglei1986145 发表于 2014-1-27 10:46:48

没有调用的段:没有关系,程序不会受影响

ypengfei 发表于 2014-1-27 10:47:11

sky@215574023 发表于 2014-1-27 10:45
没这函数呀?

可能头文件里有声明,看看吧。

sky@215574023 发表于 2014-1-27 10:50:57

就是用了这个出现的

本帖最后由 sky@215574023 于 2014-1-27 10:55 编辑

就是用了这个出现的

奮闘ing 发表于 2014-1-27 11:30:00

没有调用已声明的函数吧,你看看头文件里的声明

lusson 发表于 2014-1-27 11:58:10

你使用malloc之前需要先调用init_mempool,不然会出错的。
你应该是使用别人写好的库吧。
把别人的文件加到工程,但是你没有调用他里面的init_mempool函数,所以出现未使用的函数的警告

sky@215574023 发表于 2014-1-27 12:12:47

lusson 发表于 2014-1-27 11:58
你使用malloc之前需要先调用init_mempool,不然会出错的。
你应该是使用别人写好的库吧。
把别人的文件加到 ...

你说的是对的,我不是调用别人的库,是我自己写的,但开始不知道需要先调用init_mempool,刚在百度上看了一篇文章,好像理解点了,这函数是用来分配堆空间的对吧?

sky@215574023 发表于 2014-1-27 12:13:56

ypengfei 发表于 2014-1-27 10:47
可能头文件里有声明,看看吧。

恩,谢谢,找到了!!

jxcrg_t35 发表于 2014-1-27 20:25:57

说明这个程序段没在主程序内使用,但不影响运行。
页: [1]
查看完整版本: keil C51 出现以下警告一般出啥问题了???