Java教程

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

本文主要是介绍写中断服务子程序的注意事项及原因,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

目录

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

二、不要有浮点数运算

三、参数几返回值


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

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

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

二、不要有浮点数运算

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

三、参数几返回值

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

这篇关于写中断服务子程序的注意事项及原因的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!