文章目录[隐藏]
目录
一、中断服务器子程序里面不要有printf
1、中断服务子程序设计原则是要快进快出,printf的实现会一直调用到底层逐个字节的打印输出,这种IO操作效率很慢,不适合放到中断里面。如果有锁机制,可能会造成死锁。
2、printf是不可重入函数,对于线程来说是不安全的
二、不要有浮点数运算
浮点数运算需要有额外的寄存器参入计算,也是不可重入的
三、参数几返回值
没有操作系统的单片机上,中断服务程序不能传递参数和有返回值,有操作系统的上面是可以传递参数和返回值的,其实返回值也没有太大作用。
版权声明:本文为CSDN博主「_seaside_」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/huyongfu2004/article/details/122712484
目录
一、中断服务器子程序里面不要有printf
1、中断服务子程序设计原则是要快进快出,printf的实现会一直调用到底层逐个字节的打印输出,这种IO操作效率很慢,不适合放到中断里面。如果有锁机制,可能会造成死锁。
2、printf是不可重入函数,对于线程来说是不安全的
二、不要有浮点数运算
浮点数运算需要有额外的寄存器参入计算,也是不可重入的
三、参数几返回值
没有操作系统的单片机上,中断服务程序不能传递参数和有返回值,有操作系统的上面是可以传递参数和返回值的,其实返回值也没有太大作用。
版权声明:本文为CSDN博主「_seaside_」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/huyongfu2004/article/details/122712484
暂无评论