请各位 keil 的高手帮忙看看!
*** WARNING L15: MULTIPLE CALL TO SEGMENT
SEGMENT: ?PR?_DISPLAY?WWW
CALLER1: ?PR?EX0_ISR?WWW
CALLER2: ?C_C51STARTUP
*** WARNING L15: MULTIPLE CALL TO SEGMENT
SEGMENT: ?PR?_WRITE_CPU_FLASH?WWW
CALLER1: ?PR?EX0_ISR?WWW
CALLER2: ?C_C51STARTUP
*** WARNING L15: MULTIPLE CALL TO SEGMENT
SEGMENT: ?PR?_PROGRAMMING?WWW
CALLER1: ?PR?EX0_ISR?WWW
CALLER2: ?C_C51STARTUP
*** WARNING L15: MULTIPLE CALL TO SEGMENT
SEGMENT: ?PR?GETFLASHSTATUS?WWW
CALLER1: ?PR?EX0_ISR?WWW
CALLER2: ?C_C51STARTUP
*** WARNING L15: MULTIPLE CALL TO SEGMENT
SEGMENT: ?PR?_FLASHBUFFER1WRITE?WWW
CALLER1: ?PR?EX0_ISR?WWW
CALLER2: ?C_C51STARTUP
请大家帮忙看看吧!急啊!
以下可能:
谢谢!但是这是中断服务程序,我在程序处理的时候不需要调用啊
这样:
可能不行!我的程序有2700行!比较大了一点,共有8个中断
发到我的邮箱
已经发出
将这几个出错的函数的函数名改成不超过8个字符的函数名(函数名必须符合C的规定)再试一试
还是不行啊
检查一下仿真器的LINK项的设置……
看看这个The specified segment is called from two levels, CALLER1, and CALLER2; e.g., main and interrupt program. This has the same effect as a recursive call and may thus lead to the overwriting of parameters or data.
谢谢!这种警告会不会影响很大啊
结合这个帖子,看看你的程序
当然了,程序有问题了就应该改呀,不管它会不会对你造成威胁。
解决了!是在中断里程序嵌套太多了