printf 是不可重入函数

中断函数必须采用可重入函数。


可重入函数:

在实时系统设计中,RTOS,(real time operting system),经常会出现多个task同时调用同一个function的情况。改function必须设计为可重入函数。

1.坚持使用auto局部变量,不采用static 局部变量(存储在全局变量区,能见度之在function内部)和全局变量。

2.不使用malloc和free函数

3.不使用IO函数。scanf 和printf


因为IO函数都是不可重入的。

你可能感兴趣的:(function,System,能见度)