C51防止重复调用

[复制链接]
 楼主| 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 | 显示全部楼层

这是人工控制覆盖分析

不是什么防止重复调用
 楼主| yanxuetao 发表于 2008-11-24 16:27 | 显示全部楼层

感谢楼上

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

本版积分规则

3

主题

11

帖子

0

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