posts - 18,comments - 11,trackbacks - 0
posted @ 2009-03-10 11:04 冰火| 编辑 收藏
posted @ 2009-03-10 09:00 冰火 阅读(508) | 评论 (0)编辑 收藏
posted @ 2009-03-10 08:52 冰火 阅读(343) | 评论 (0)编辑 收藏
posted @ 2009-03-10 08:48 冰火 阅读(433) | 评论 (0)编辑 收藏
posted @ 2009-03-10 08:42 冰火 阅读(980) | 评论 (2)编辑 收藏
posted @ 2009-03-10 08:09 冰火 阅读(2531) | 评论 (7)编辑 收藏
posted @ 2009-03-10 08:07 冰火 阅读(315) | 评论 (0)编辑 收藏
posted @ 2009-03-10 08:06 冰火 阅读(411) | 评论 (0)编辑 收藏
posted @ 2009-03-10 08:05 冰火 阅读(399) | 评论 (0)编辑 收藏
posted @ 2009-03-10 08:01 冰火 阅读(868) | 评论 (0)编辑 收藏
posted @ 2009-03-10 07:58 冰火 阅读(838) | 评论 (0)编辑 收藏
posted @ 2009-03-10 07:53 冰火 阅读(351) | 评论 (0)编辑 收藏
posted @ 2009-03-10 07:46 冰火 阅读(798) | 评论 (0)编辑 收藏
posted @ 2009-03-10 07:43 冰火 阅读(1038) | 评论 (1)编辑 收藏
posted @ 2009-03-10 07:42 冰火 阅读(447) | 评论 (0)编辑 收藏
     摘要: Warning 15向我们表明了linker发现了一个函数,这个函数不仅在main code里被调用了,而且在ISR(或者被ISR调用的函数中)被调用了。或者是被同时被多个ISR同时调用了。


这样会产生一个问题,就是在此函数不是一个可重入函数,而当此函数已经在执行时它可能被另一个ISR所调用。这样就会导致结果是可变的而且很可能会导致一些参数的错误。

另一个问题就是本地变量和参数所使用的内存可能被其他函数的内存覆盖。如果函数是由中断所调用的,则此函数的内存就会被使用。这会引起其它函数的内存错误。
  阅读全文
posted @ 2009-03-10 07:37 冰火 阅读(1345) | 评论 (0)编辑 收藏