求助:Recursion not supported for functions with locals of "overlay

[复制链接]
2939|5
 楼主| Ryanhsiung 发表于 2012-12-25 11:12 | 显示全部楼层 |阅读模式
本帖最后由 Ryanhsiung 于 2012-12-25 19:55 编辑

66j60 以太网程序,底层为官方提供的。

在中断函数调用UDP发送函数,出现以下错误。Recursion not supported for functions with locals of "overlay" storage class: MACPutArray。
我看了相关函数,应该也没什么问题啊。。

求助



yewuyi 发表于 2012-12-25 17:31 | 显示全部楼层
呵呵,没搞过,无能为力。
huangxz 发表于 2012-12-25 23:51 | 显示全部楼层
没搞过,听听楼下的意见吧,为啥变量有overlay啊.
 楼主| Ryanhsiung 发表于 2012-12-26 08:16 | 显示全部楼层
放到普通函数中调用正常,中断函数中则会报错
yewuyi 发表于 2012-12-26 08:39 | 显示全部楼层
overlay的个人猜测:因为在不同函数中,变量的生命周期是不一样的,特别是对于局部变量而言,这个就非常明显,以前PICC16有个说法,名词好像是叫着静态覆盖,我猜测overlay可能也就这个意思吧。

 楼主| Ryanhsiung 发表于 2012-12-28 17:26 | 显示全部楼层
现还未找到解决方法,暂先将UDP函数放到主循环主运行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:嵌入式技术专家
简介:道阻且长,行则将至!

64

主题

4653

帖子

14

粉丝
快速回复 在线客服 返回列表 返回顶部