坚鸿-深圳(1662007561) 7:55:49 @又一个暑假-沪 又一个暑假-沪:有2个不同任务的函数 如果两个同时调用就会导致单片机复位 这是什么原因呢 鸿哥提问:什么叫同时调用?有同时吗?如果是分别在主程序和中断里调用,有可能是共同改变和判断同一个全局变量。 |
坚鸿-深圳(1662007561) 7:58:36 @又一个暑假-沪 还有一种情况,主程序与中断程序不能共同调用同一个涵数的。 |
坚鸿-深圳(1662007561) 8:00:52 @又一个暑假-沪 你是不是用了嵌入式系统,在2个不同任务的函数里,也是不能调用同一个涵数的。 回鸿哥:我提问的没描述清楚,我调用的函数都是在主函数,如: while(1) { ReadKey(); Key_Service(); } 如果注释掉一个函数功能都正常,就是2个都没注释就会复位,程序中没用定时器、中断、看门狗。 |
jianhong_wu 发表于 2015-4-5 18:20
这个现象确实很奇怪。我也想不出是什么原因。但是我建议你把这两个函数合并成一个函数,再测试,如果还会复 ...
欢迎光临 独闷闷网 (http://dumenmen.com/) | Powered by Discuz! X3.2 |