下面是我的syswatch的配置(默认配置参数)和文档中对几个参数的说明。问题:1 假如modbusTCP短连接周期是5s(从连接到关闭),采集周期是20s(从上次连接到这次连接),那么下面的时间设置有问题吗?如果不合适该怎么修改参数?2我设置的是线程有问题时复位线程,为何TCP线程出现Bus fault is caused by precise data access violation时变成了系统重启而不是线程重启?
查看更多
总线故障导致系统崩溃了,syswatch运行不了,所以看门狗复位
Bus fault is caused by precise data access violation 是一个精确数据访问引起的 Hardfault, 这个原因一般是访问了不正确的地址。
Bus fault is caused by precise data access violation
Hardfault 问题,还是定位问题语句比较合适;
欢迎发表与嵌入式相关的技术分享、开发技巧、工具介绍、技术设想、职业心得、行业评论等对他人有启发,排版优雅的文章
回到 顶部
发布 问题
分享 好友
手机 浏览
投诉 建议
回到 底部
是不是因为syswatch的优先级虽然是0最高但它还属于任务级优先级,和硬件级的中断bus fault比起来级别还是远远不够,所以解决模式不起作用?
但这个bus fault也是SPI接口的W5500引起的,如果通讯异常,线程肯定会超出时间不响应,再来网络连接就发生了bus fault,根本起因也是线程超时引起的,理论上也是存在下面可能:在总线fault之前,syswatch管理超时让线程复位,这不就不会发生bus fault?
bus fault是严重的硬件错误,一旦发生整个系统就已经玩完了,没有救回的可能。查出故障原因是正途。