深入剖析51单片机软件函数的可重入性问题 |
| |
引用本文: | 朱剑辉,刘胜阳,郑渊,洪小骏,苏思友.深入剖析51单片机软件函数的可重入性问题[J].单片机与嵌入式系统应用,2023(8):4-7. |
| |
作者姓名: | 朱剑辉 刘胜阳 郑渊 洪小骏 苏思友 |
| |
作者单位: | 1. 上海航天电子技术研究所;2. 上海航天技术研究院 |
| |
摘 要: | 介绍了MCS-51单片机的内存分布、C51变量存储方式和函数参数传递方式,由此引发了对C51函数可重入性问题的思考和分析。与其他处理器C语言编译器不同的是,除了在函数体中显式访问全局资源会破坏函数的可重入性之外,C51函数参数传递和局部变量存储分配空间时,可能存在隐式的全局资源访问冲突,同样会导致函数不可重入。通过对各种情况下的全局资源访问冲突分析,提出了相应的解决方案以避免不可重入函数被多任务调用引起软件运行异常。
|
关 键 词: | MCS-51 内存分布 变量存储 参数传递 访问冲突 |
|
|