千锋教育-做有情怀、有良心、有品质的职业教育机构
中断是嵌入式系统中重要的组成部分,这导致了很多编译开发商提供一种扩展—让标准C支持中断。
具代表事实是,产生了一个新的关键字 __interrupt。
下面的代码就使用了__interrupt关键字去定义了一个中断服务子程序(ISR),请评论一下这段代码的。
__interrupt double compute_area (double radius)
{
double area = PI * radius * radius;
printf("\nArea = %f", area);
return area;
}
解答:
1、该函数不能有返回值和参数
2、函数内部不能有浮点运算
3、函数中不能调用不可重入的函数,printf就是不可重入的函数
上一篇
说明物联网的层次结构相关推荐