当前位置: 代码迷 >> 单片机 >> IAR 程序没跑就飞了,晕呀,该怎么解决
  详细解决方案

IAR 程序没跑就飞了,晕呀,该怎么解决

热度:95   发布时间:2016-04-28 15:59:31.0
IAR 程序没跑就飞了,晕呀
我用IAR下载程序到MSP430,可以正常下载,但是下载完之后,运行按钮我都没点过,就已经处于运行状态了,只有暂停按钮和软件重启按钮是亮着的。单片机也没有正常工作,点了暂停按钮之后,光标也找不到,只有跑飞的现象。这是什么原因呀?

------解决方案--------------------
应该是MSP430的系统设置问题,比如说你设成使用外部晶振,但程序中却把外部晶振关掉了就会出现这种情况
------解决方案--------------------
这两行没看出问题来

不知道是不是别的数据溢出

比如说:有的小标你用了char型,这个只到256,永远也到不了400

所以,程序在哪就出错了
------解决方案--------------------
IAR设置一下堆栈 options - general options - stack/heap 我设置的是2048/1024
------解决方案--------------------
探讨

引用:
应该是MSP430的系统设置问题,比如说你设成使用外部晶振,但程序中却把外部晶振关掉了就会出现这种情况


找到问题出在哪个地方了,但是不知道原因。

出问题的地方是我下面定义的数组太长了,把数组长度改小,改成100,就没有问题了,为什么呢?
我的ram是16KB,空间是够的呀。
#define UART0_RX_MAXLen 400 ……
  相关解决方案