TI中文支持网
TI专业的中文技术问题搜集分享网站

使用osal_mem_alloc_dbg时出现编译链接错误

使用Z-Stack Home 1.2.2a.44539的ZNP项目时出现内存泄漏,为了定位哪里内存没有释放,使用osal_mem_alloc_dbg来替换osal_mem_alloc,

但是在编译时出现链接错误。

1.在编译时打开如下宏选项DPRINTF_OSALHEAPTRACE、DPRINTF_HEAPTRACE,

2.编译错误如下,从错误信息来看是AllDevice-Pro.lib内有使用osal_mem_alloc函数,那如何才能使用osal_mem_alloc_dbg来打印使用动态申请或释放

内存的位置。

Viki Shi:

你的IAR版本是多少?是否符合release Note的要求?

user5342508:

回复 Viki Shi:

你好
我使用的iar EW 8051的10.20.1版本,在release note如下:新版本不兼容老版本?- CC2530 + SRF05EB:EW8051 9.10.1 (9.10.1.2146)- CC2530 + EXP5438:EW430 6.20.1(6.20.1.931)

Viki Shi:

回复 user5342508:

一般是向下兼容的,但是也有可能出现不兼容问题。有条件的话建议用推荐版本试一下

user5342508:

回复 Viki Shi:

安装了IAR 9.10.1编译还是在链接会出现该问题,我看这报出的错误是在AllDevice-Pro.lib内有引用osal_mem_alloc函数导致的,我使用的是原始协议栈,只是更改了使用的串口,没有涉及到动态申请,释放内存的函数,现在协议出现内存泄漏,osal_mem_alloc_dbg函数没法使用,如何定位?

赞(0)
未经允许不得转载:TI中文支持网 » 使用osal_mem_alloc_dbg时出现编译链接错误
分享到: 更多 (0)