51可重入函数的陷阱

     函数一旦定义为可重入, 参数就会通过堆栈传递。 不要忘记的是, 局部变量也会在堆栈上分配。 更不能忽略的是, 51的堆栈空间大小是在2^8以内的, 所以坚决不能在可重入函数的局部变量中分配过大的缓冲区。 有一次我 犯了这个错误造成了堆栈溢出, 单片机的反应是reboot.

没有更多推荐了,返回首页