导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→你的程序如果不是可重入的话,问题就大了

* 17716: C51编程:我的程序连接时出现的错误,请大侠指教!

   qingtao 
qingtao发表的帖子 

 你的程序如果不是可重入的话,问题就大了
这个告警表示多个地方调用了同一个函数。如果在顺序程序环境下的程序体中多次调用同一
个函数编译器是不会告警的。但是现在你在中断服务程序里面和主程序体里面调用了同一个
函数。或者是在多任务环境下不同的任务调用了同一个函数,编译器会产生告警。如果你的
函数是可重入的(所有的变量都是局部变量)的话,你可以忽略这个告警。如果不是可重入
的,那么可能在主程序(或者任务1)调用这个函数时产生了中断(或者发生了任务切
换),中断服务程序(或者任务2)也调用了这个函数,这时可能会修改了前一次调用使用
的全局变量或者静态变量。当主程序(任务1)再次获得控制权将这个函数执行完时,产生
的结果可能已经不是预期得到的结果了。

发表时间:2003年1月21日18:53:00

  
回复该帖

本主题共有 2 帖,分页:>>>>>该主题的所有内容[2]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

[上一篇帖子]:如果需要,我可以帮你找一下做过GPS时间服务器的人问
[下一篇帖子]:是不是采用的HUB如果你能收到数据包,说明电路设计应该没有错误,而8019芯片本身是没有地址自动识别