控制板运行rt-thread,现在用打火机点火的那玩意从金属按键处打静电,系统出现异常复位。
Function[rt_thread_idle_excute] shall not be used in ISR
看了源码,只知道是因为中断异常嵌套引起的断言出错,不理解更深层次的故障原因,谁能答疑解惑下嘛~~
查看更多
静电导致硬件寄存器反转?次次都是同样的问题吗?
厉害啊,还可以这么测试硬件问题,软件可来不及防护。这个错也不是中断嵌套。代码跑飞了。可能是进中断后跑飞的,意外跑到 rt_thread_idle_excute 函数里了。代码逻辑都不正常了,没有分析价值
此时除了做好保护,还可以使用:内存带ECC,CPU支持LOCKSTEP 的芯片。
这种静电测试场景,单靠软件来抗,的确有点强人所难了。不夸张地说,这样的情况下,任何一行代码都有出错的可能,因为芯片可能都处于一个非正常工作的状态,谈何保证软件逻辑正常呢?
之前硬件设计问题, 看门狗都扛不住, 运行数天, 直接没有任何响应, 日志也不打, 发生周期长,看门狗都变傻狗, 也不知道复位,(手动故障看门狗正常), 几乎代码翻看了好几遍, 最终发现在开发板上运行稳定半个月…… 调了一下DC 电路和晶振的间距, 问题解决, 已经稳定半年
欢迎发表与嵌入式相关的技术分享、开发技巧、工具介绍、技术设想、职业心得、行业评论等对他人有启发,排版优雅的文章
回到 顶部
发布 问题
分享 好友
手机 浏览
投诉 建议
回到 底部
不是每次都同样的故障代码,也有出现hardfault的。