[STM32F2] 程序异常问题

[复制链接]
 楼主| 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 | 显示全部楼层
如果是数组溢出的话,很容易进硬件错误中断;那你就要看是不是数组下标计算的时候是不是超出定义的范围。这个没有简单方法,只能逐行查看。
zhouhuanの 发表于 2016-9-20 17:02 | 显示全部楼层
应该是数据溢出了。。。
 楼主| ge_yuer 发表于 2016-9-21 08:43 | 显示全部楼层
不是数据溢出,空间足够;是keil优化导致大量数据处理下异常问题出现,已经解决,谢谢大家。
litengg 发表于 2016-9-21 08:57 | 显示全部楼层
看看,楼主问题解决就好
您需要登录后才可以回帖 登录 | 注册

本版积分规则

11

主题

40

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部