原创 对于 WARNING L15: MULTIPLE CALL TO FUN解决方法

2011-6-2 13:23 9523 10 11 分类: MCU/ 嵌入式

    *** WARNING L15: MULTIPLE CALL TO FUNCTION 

    在main程序的主循环中调用了液晶显示函数,由于要实现某些超标数据的闪烁,又不想使用延时来实现,因为这样会一直占用单片机,所以用定时器中断来实现,在中断中调用闪烁函数,此函数与液晶显示函数又都调用了同一数据处理函数,keil编译时就出现了WARNING L15: MULTIPLE CALL TO FUNCTION 这样的警告。

    设置一个标志,在液晶显示函数的入口处清0此标志,出口处置1此标志,然后在闪烁函数中判断此标志,标志为1才可以执行闪烁函数的函数体。

引用“

    这个问题必须注意,可能引起程序冲突,假设你用于自动化领域,则可能导致信号产生尖峰。 产生这一警告的一个根源是:你在主循环里调用了一个函数(如aaa),而在中断服务函数里,你用调用了这个函数(如aaa)。这样当主循环运行到该函数中是,一旦产生中断,则在中断里又再次调用该函数!这时,很可能出错! 避免这种情况的方法很多:如,在进中断的时候置需调用该函数的标志,而在主循环中调用该函数.”

PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

s8269_795361003 2014-6-6 19:09

参考一下这个,第二种方法很好。 http://www.cnblogs.com/CuriosityWzk/archive/2011/12/25/2301090.html
相关推荐阅读
用户1567269 2014-08-01 11:39
影响PCB板迹线控制阻抗的几个相关参数 CITS25软件参数设置
影响PCB板迹线控制阻抗的几个相关参数 CITS25软件参数设置   影响PCB板迹线控制阻抗的几个相关参数。结合目前我公司PCB板加工厂家的工艺能力,在用polar公司阻抗...
用户1567269 2011-08-29 08:42
11种经典软件滤波的原理和实现
11种经典软件滤波的原理和实现 1、限幅滤波法(又称程序判断滤波法)     A、方法:         根据经验判断,确定两次采样允许的最大偏差值(设为A)         每次检测到新值时判断: ...
用户1567269 2011-08-29 08:41
新型的按键扫描程序
新型的按键扫描程序 不过我在网上游逛了很久,也看过不少源程序了,没有发现这种按键处理办法的踪迹,所以,我将他共享出来,和广大同僚们共勉。我非常坚信这种按键处理办法的便捷和高效,你可以移植到任何一种嵌入...
用户1567269 2011-08-16 08:31
STM32程序添加printf后无法运行的解决方法
标准库函数的默认输出设备是显示器,要实现在串口或LCD输出,必须重定义标准库函数里调用的与输出设备相关的函数.例如:printf输出到串口,需要将fputc里面的输出指向串口(重定向),方法如下:#i...
用户1567269 2011-08-05 15:45
RedHat Enterprise Linux 5 安装TFTP服务器和NFS服务器
RedHat Enterprise Linux 5 安装TFTP服务器和NFS服务器Abstract   在嵌入式开发中有宿主机和目标机之分:宿主机是执行编译、链接嵌入式软件的计算机;目标机是运行嵌入...
用户1567269 2011-08-05 15:34
使用MDK 4.12和Jlink V8使程序在STM32F107的SRAM中调试(步骤超详细)
使用MDK 4.12和Jlink V8使程序在STM32F107的SRAM中调试这是我参考网上的资料,重新写的,步骤超详细,绝对可以成功。将程序下载到SRAM中进行调试的好处,就不再说了,请问谷哥和度...
我要评论
1
10
关闭 站长推荐上一条 /3 下一条