求教:为什么老是复位,难道是编译器的问题?由于wave不带196的C编译器,于是从网上下了个tasking196的编译软件。但是在我把c语言程序编完后发现系统老是复位(大概隔几分钟就复位一次),在我的主程序中由于计算量大,循环时间较长,因此将按键处理和显示刷新都通过中断来实现。但是如果我把主程序中的计算部分程序(含有较多浮点运算,由编译器来处理)去掉,代以等待空指令(所有中断程序照常执行),系统基本上是稳定的。
而且跟踪复位前的状态,程序好像都是执行在编译器编译出的程序部分是出问题。我从反汇编出的汇编程序中看不出到底是些什么东东。
因此请教各位大虾,这应该是我的程序不合理还是编译器编译得到的浮点运算程序不太合理导致系统复位??
多谢