编程语言
首页 > 编程语言> > 写中断服务子程序的注意事项及原因

写中断服务子程序的注意事项及原因

作者:互联网

目录

一、中断服务器子程序里面不要有printf

二、不要有浮点数运算

三、参数几返回值


一、中断服务器子程序里面不要有printf

1、中断服务子程序设计原则是要快进快出,printf的实现会一直调用到底层逐个字节的打印输出,这种IO操作效率很慢,不适合放到中断里面。如果有锁机制,可能会造成死锁。

2、printf是不可重入函数,对于线程来说是不安全的

二、不要有浮点数运算

浮点数运算需要有额外的寄存器参入计算,也是不可重入的

三、参数几返回值

没有操作系统的单片机上,中断服务程序不能传递参数和有返回值,有操作系统的上面是可以传递参数和返回值的,其实返回值也没有太大作用。

标签:中断,浮点数,注意事项,参数,printf,返回值,子程序
来源: https://blog.csdn.net/huyongfu2004/article/details/122712484