打印

样机测试工作一些时间发现会进入死循环

[复制链接]
2448|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
gfs0521|  楼主 | 2011-10-21 15:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用STM32写了程序,样机测试工作一些时间发现会进入死循环,目前没有开启内部看门狗,不知得从哪里开始查,大伙是否有类似问题,内存分配或中断得注意哪些地方?
沙发
IJK| | 2011-10-21 17:09 | 只看该作者
用调试工具、调试软件看到底是什么问题。
比如IAR EWARM里,可以看 call stack

使用特权

评论回复
板凳
airwill| | 2011-10-24 08:16 | 只看该作者
有可能是各种 FAULT 异常了, 也可以修改这些中断来捕捉这类异常。

使用特权

评论回复
地板
gfs0521|  楼主 | 2011-10-24 19:29 | 只看该作者
看call stack 进入 void HardFault_Handler(void),不知什么原因跑到这个中断

使用特权

评论回复
5
sjnh| | 2011-10-24 19:34 | 只看该作者
一般是stack越界,看看你的icf文件中stack分配的大小,增大试试       __size_cstack__

使用特权

评论回复
6
IJK| | 2011-10-25 09:28 | 只看该作者
看call stack 进入 void HardFault_Handler(void),不知什么原因跑到这个中断
gfs0521 发表于 2011-10-24 19:29


访问非法地址容易发生HardFault。另外看看call stack里 是从什么函数进入HardFault的 (印象里,call stack可以看到其它中断/异常的来源,但似乎看不出HardFault的来源,有待LZ验证)。

使用特权

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

本版积分规则

个人签名:佳信智能 QQ:1930517278 专业MODBUS控制器研发与生产

636

主题

894

帖子

0

粉丝