千鋒教育-做有情懷、有良心、有品質的職業教育機構
中斷是嵌入式系統中重要的組成部分,這導致了很多編譯開發商提供一種擴展—讓標準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就是不可重入的函數
上一篇
說明物聯網的層次結構相關推薦