这段代码有什么问题?

蘑菇妞 发布于 2010/11/10 20:12
阅读 301
收藏 1

_interrupt double comput_area(double radius)

{

double area=PI*radius*radius;

printf("\n Area=%f",area);

return area;

}

加载中
0
王海峰
王海峰

做单片机开发的?

0
蘑菇妞
蘑菇妞

是一次的笔试题

0
王海峰
王海峰

1、ISR不能有返回值,必须用void;
2、ISR不能传递参数,必须用void;
3、ISR应该是短而高效的,所以不推荐在ISR中做浮点运算,应该只由中断发出消息或置位标志然后由应用层去处理其他工作;
4、ISR中不应该有重入和性能上的问题,因此使用pintf()函数也是不好的。

http://zhidao.baidu.com/question/180870178.html
这应该是个面试题吧,我是google的,没做个单片机相关的开发
0
蘑菇妞
蘑菇妞

引用来自#4楼“王海峰”的帖子

 

1、ISR不能有返回值,必须用void;
2、ISR不能传递参数,必须用void;
3、ISR应该是短而高效的,所以不推荐在ISR中做浮点运算,应该只由中断发出消息或置位标志然后由应用层去处理其他工作;
4、ISR中不应该有重入和性能上的问题,因此使用pintf()函数也是不好的。

http://zhidao.baidu.com/question/180870178.html
这应该是个面试题吧,我是google的,没做个单片机相关的开发
0
蘑菇妞
蘑菇妞

呵呵,谢谢了

0
小峰
小峰

引用来自#4楼“王海峰”的帖子

1、ISR不能有返回值,必须用void;
2、ISR不能传递参数,必须用void;
3、ISR应该是短而高效的,所以不推荐在ISR中做浮点运算,应该只由中断发出消息或置位标志然后由应用层去处理其他工作;
4、ISR中不应该有重入和性能上的问题,因此使用pintf()函数也是不好的。

http://zhidao.baidu.com/question/180870178.html
这应该是个面试题吧,我是google的,没做个单片机相关的开发

Great!

0
sdfsadfasd
sdfsadfasd

引用来自#4楼“王海峰”的帖子

1、ISR不能有返回值,必须用void;
2、ISR不能传递参数,必须用void;
3、ISR应该是短而高效的,所以不推荐在ISR中做浮点运算,应该只由中断发出消息或置位标志然后由应用层去处理其他工作;
4、ISR中不应该有重入和性能上的问题,因此使用pintf()函数也是不好的。

http://zhidao.baidu.com/question/180870178.html
这应该是个面试题吧,我是google的,没做个单片机相关的开发

居然是google的?

0
王海峰
王海峰

引用来自#8楼“chenhua”的帖子

引用来自#4楼“王海峰”的帖子

1、ISR不能有返回值,必须用void;
2、ISR不能传递参数,必须用void;
3、ISR应该是短而高效的,所以不推荐在ISR中做浮点运算,应该只由中断发出消息或置位标志然后由应用层去处理其他工作;
4、ISR中不应该有重入和性能上的问题,因此使用pintf()函数也是不好的。

http://zhidao.baidu.com/question/180870178.html
这应该是个面试题吧,我是google的,没做个单片机相关的开发

居然是google的?

我是通过google得到这个答案的,抱歉,意思表达不明确。。

返回顶部
顶部