
具体原因是你的display(xxx,xxx,xxx)函数有形参的调用,也就是说主程序在调用这些形参陆旅的时候可能改变了形参的值,而此时可能这个函数又会被中断调用,那么这个形参的值究竟应该是原来的初值还是被主函数改变之后的值呢,所有就会有冲突。当然编译就会报错。
具体解决办法就是将函数都写为可重入函数,避免冲突,就是把你的函数定义写成这样试试
void display(xxxxxxx,xxxxx,xxxxx) reentrant
{
xxxxxxxx
}
这世祥种情况我也不是很懂,希望多交流交流
和调用悄游延时无关,是你中断使用有问题,你在中断函数中脊运纳需要做到以下几步才行,1,关闭中断,2,重设中断计数值,3,功能实现部分,在你的程序里就是P1的赋值及延时部分,4,开启中断这样才是正樱没确的中断调用
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)