GUOHUI 发表于 2005-12-2 18:27:31

gcc中如何什么一个函数为重入函数

在C51中可以 在函数后加关键字 来定义函数为重入函数,编译器会自动

把此函数的变量分配在模拟堆栈区,那么在AVR-GCC中是怎样?

machao 发表于 2005-12-10 01:07:52

支持AVR的C写的函数本身就是可重入的,不需要特别说明。



原因在于AVR中的RAM比51多,这也是AVR的重要的优点之一。

cock 发表于 2006-1-18 15:51:44

更关键的是片内与片外RAM寻址方式是一样的.而程序中的变量是放在堆中,就有限重入了,

machao 发表于 2006-1-19 18:26:54

还有一个关键是AVR堆栈是从地址的高端向低端发展,可以有效利用RAM空间,而51是从低向高。
页: [1]
查看完整版本: gcc中如何什么一个函数为重入函数