不使用OS,编写裸机程序时。有哪些方法实现可重入设计?或者说对资源进行互斥访问。
比如有一段内存普通程序里需要访问,中断函数有时候也要访问。
可以参考os的设计啊,普通程序访问的时候关中断。不过可能会造成别的问题。
另一个是自己申请一个变量作为标志,访问前先检查标志是否被置位,有则不访问,无则置位标志并访问数据,完成后清除标志位。
再一个中断的优先级一定比普通函数高,除非是普通函数没处理完成时,不让中断处理,参考第二种方法。
函数写成是静态变量的函数。
参数使用指针进行传递