STM32F051C8+ENC28J60+uIP 时常出现死机

2019-08-14 17:24发布

产品使用方式:STM32F051C8+ENC28J60+uIP
操作系统:没有
现像:
        TCP_SERVER ,TCP_CLIENT, UDP  三个端口都能实现正常通讯,但时常程序指令会跑到HardFault_Handler ......B.  这个地方,不知道是什么原因造成的死机
尝试过的调试方式:
1.由于项目中用了内存管理,由于对这块了解不是很深,把这一模块去掉,三个端口的接收和发送缓存都更改为全局数组。无效
2.去掉TCP_CLIENT, UDP两个端口,只保留TCP_SERVER ,通过“TCP调试终端”反复发送数据时,仍会有死机的现像


发费了几天的时候,无法找到原因,请各位不吝赐教,谢谢









友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
7条回答
hujianggao
2019-08-14 18:26
回复【2楼】正点原子:
---------------------------------
     局部变量太多也会引起跑到hardfault中吗,  的确有很多的局部变量,也用到指针,通过内存管理,得到一块缓存后,往缓存里写了数据,然后将缓存的指针作为形参传递给了别的函数,不知道这样操作会不会有问题?
    结构体也用的比较多,原来用别的芯片(NXP, FRESCALE。。。)都是随便用,没有这样小心翼翼,都不出问题,现在真有点不知所措了

一周热门 更多>