写中断服务子程序的注意事项及原因
作者:互联网
目录
一、中断服务器子程序里面不要有printf
1、中断服务子程序设计原则是要快进快出,printf的实现会一直调用到底层逐个字节的打印输出,这种IO操作效率很慢,不适合放到中断里面。如果有锁机制,可能会造成死锁。
2、printf是不可重入函数,对于线程来说是不安全的
二、不要有浮点数运算
浮点数运算需要有额外的寄存器参入计算,也是不可重入的
三、参数几返回值
没有操作系统的单片机上,中断服务程序不能传递参数和有返回值,有操作系统的上面是可以传递参数和返回值的,其实返回值也没有太大作用。
标签:中断,浮点数,注意事项,参数,printf,返回值,子程序 来源: https://blog.csdn.net/huyongfu2004/article/details/122712484