8
回答
这段代码有什么问题?
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   

_interrupt double comput_area(double radius)

{

double area=PI*radius*radius;

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

return area;

}

<无标签>
举报
蘑菇妞
发帖于7年前 8回/273阅
共有8个答案 最后回答: 7年前

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

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

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

 

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

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

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

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

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

Great!

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

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

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

居然是google的?

引用来自#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得到这个答案的,抱歉,意思表达不明确。。

顶部