关于堆栈溢出?

shenxing   2008-1-20 10:57 楼主
小弟的开发环境:
PMC8387(MIPS)+threadx操作系统
我做了一个实验,一个线程只有1024byte,
但是我生情一个局部变量为1029,系统出现异常,
我想问下系统是如何处理这种异常,又为什么进入
watchdog中断?

回复评论 (1)

  对于每一种异常,稳固的系统都提供了异常中断入口。也即是说:可以设定内存管理单元的访问范围 以及触发 异常的条件。当内存管理发现越界访问后,CPU就会收到内存异常的中断而转入ISR中(也可以只停止watchdog喂养),进入这个中断后,完成既定的事情。但是这时候为了不扩大破坏,一般不让系统继续运行。对于watchdog就不能及时 "喂养",发生看门狗异常中断发生。
点赞  2008-1-21 00:50
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复