打印
[STM32F2]

程序异常问题

[复制链接]
966|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ge_yuer|  楼主 | 2016-9-20 13:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用STM32F207芯片做的程序,通过外挂无线模块,可读取多个子设备的信息,定时通过外挂GPRS模块上传到服务器,当无线设备一个时正常工作;当多个同时开启时定时上传一次就会出现异常,有时无线模块正常工作,有时频繁上传(上传完成清掉标志位和计数值,突然计数值有个很大的值,反复上传);有时突然跳转到void HardFault_Handler(void)
{
  /* Go to infinite loop when Hard Fault exception occurs */
  while (1)
  {
  }
}
堆栈已经修改为Stack_Size      EQU     0x00010000;大家帮忙看下是哪里出了问题啊。谢谢了
沙发
crystal1987| | 2016-9-20 13:52 | 只看该作者
是不是数据或者数组溢出啦。

使用特权

评论回复
板凳
ge_yuer|  楼主 | 2016-9-20 14:09 | 只看该作者
crystal1987 发表于 2016-9-20 13:52
是不是数据或者数组溢出啦。

我也在查,如果数组溢出的话怎么能查出呢?麻烦指教,谢谢、

使用特权

评论回复
地板
crystal1987| | 2016-9-20 14:25 | 只看该作者
如果是数组溢出的话,很容易进硬件错误中断;那你就要看是不是数组下标计算的时候是不是超出定义的范围。这个没有简单方法,只能逐行查看。

使用特权

评论回复
5
zhouhuanの| | 2016-9-20 17:02 | 只看该作者
应该是数据溢出了。。。

使用特权

评论回复
6
ge_yuer|  楼主 | 2016-9-21 08:43 | 只看该作者
不是数据溢出,空间足够;是keil优化导致大量数据处理下异常问题出现,已经解决,谢谢大家。

使用特权

评论回复
7
litengg| | 2016-9-21 08:57 | 只看该作者
看看,楼主问题解决就好

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

11

主题

40

帖子

0

粉丝