打印

C51防止重复调用

[复制链接]
2248|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yanxuetao|  楼主 | 2008-11-20 11:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
网上的解决方法是尽量使函数不给重复调用,我看到有个程序用一个*.LIN文件来防止重复调用,如下:
RAMSIZE(256) 
OVERLAY( 
EEPROMTORAM ~ (
         ?PR?_READEEPROM?SUBROUTINE ,?PR?_WRITEEEPROM?SUBROUTINE  
 ),
NEWeepromtoram ~ (
         ?PR?_READEEPROM?SUBROUTINE 
 ),
EEPROMTOFLASH ~ (
         ?PR?_READEEPROM?SUBROUTINE       
 ),
)
CODE( 0X0000-0X7FFF )
XDATA( 0X0000-0X03FF )
我以前没见过,有高手指点一下吗?

相关帖子

沙发
yanxuetao|  楼主 | 2008-11-20 18:13 | 只看该作者

有没有人用到过这个文件啊?

有没有人用到过这个文件啊?

使用特权

评论回复
板凳
hgjinwei| | 2008-11-20 18:22 | 只看该作者

为什么C51函数要防止重复调用?

使用特权

评论回复
地板
ayb_ice| | 2008-11-20 19:55 | 只看该作者

这是人工控制覆盖分析

不是什么防止重复调用

使用特权

评论回复
5
yanxuetao|  楼主 | 2008-11-24 16:27 | 只看该作者

感谢楼上

我也是跟人讨论的时候别人告诉我是为了防止函数重入的,可能是楼上所说的人工控制覆盖分析。但是起的作用不是防止中断里再次调用该函数吗?
3楼,有些函数需要重入,编译器不让。所以要用这个文件

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

11

帖子

0

粉丝