当前位置: 代码迷 >> 单片机 >> 关于keil编译 WARNING L15: MULTIPLE CALL TO SEGMENT警告的有关问题
  详细解决方案

关于keil编译 WARNING L15: MULTIPLE CALL TO SEGMENT警告的有关问题

热度:81   发布时间:2016-04-28 15:11:34.0
关于keil编译 WARNING L15: MULTIPLE CALL TO SEGMENT警告的问题
本帖最后由 youimisss 于 2013-11-11 14:03:37 编辑
按照网上的方法解决WARNING L15: MULTIPLE CALL TO SEGMENT特意重新命名了一个函数供中断调用,为什么还是出现这个警告呢?更郁闷的是中断中根本没有调用这个函数啊

keil C

------解决方案--------------------
startup那个文件还有,你得再弄一个
------解决方案--------------------
引用:
Quote: 引用:

startup那个文件还有,你得再弄一个



startup也要改吗?这个如何改啊

还是别改这个文件,找到另外一个改改看
------解决方案--------------------
过多引用触发的警告……。自己多检查检查
------解决方案--------------------
引用:
Quote: 引用:

过多引用触发的警告……。自己多检查检查



程序中有三四次用到了,其中中断有一两次,该怎么办呢?你的意思是能不用就不用?

把那个函数复制一下改个名,中断里调用改名后的
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

过多引用触发的警告……。自己多检查检查



程序中有三四次用到了,其中中断有一两次,该怎么办呢?你的意思是能不用就不用?

把那个函数复制一下改个名,中断里调用改名后的



这个就是函数复制改名后的函数,但是还是报警告

代码贴出来看看
------解决方案--------------------
是不是OutputData_for_ISR()调用的类似串口的输出,然后主程序里也调用了这个输出
------解决方案--------------------
引用:
Quote: 引用:

是不是OutputData_for_ISR()调用的类似串口的输出,然后主程序里也调用了这个输出



主程序里用的是OutputData(),OutputData_for_ISR()是串口中断里的,加了_for_ISR的都是特意给中断做的

如果OutputData(),OutputData_for_ISR()调用了同一个函数还是会出这警告的
  相关解决方案