printf 是不可重入函數

中斷函數必須採用可重入函數。ide


可重入函數:函數

在實時系統設計中,RTOS,(real time operting system),常常會出現多個task同時調用同一個function的狀況。改function必須設計爲可重入函數。設計

1.堅持使用auto局部變量,不採用static 局部變量(存儲在全局變量區,能見度之在function內部)和全局變量。it

2.不使用malloc和free函數io

3.不使用IO函數。scanf 和printffunction


由於IO函數都是不可重入的。class

相關文章
相關標籤/搜索