本帖最后由 tom_xu 于 2017-11-26 11:15 编辑
我们用STM32F103ZET6开发通信模块控制器,遇到两个比较大的问题。
1,STM32F1XX 的I2C模块有BUG, I2C通信一段不定时时间(可能几天,也可能几个月),I2C通信就停止了,当然ST也提供了解决方案,在STM32F2XX系列解决了这个问题,最后我们采用GPIO读写I2C的方法解决了这个问题。
2,STM32F1XX和上位机通讯一段不定时时间(可能几天,也可能几个月),STM32F1XX会出现Hard Fault,
从而会出现死机的现象,一开始怀疑是现场干扰导致MCU死机,查了很长时间,最后发现是通讯接收的数组溢出,所以出现Hard Fault,后来我们解决了数组溢出问题,这种现象就再也没有出现过。
目前我们这个采用STM32F103ZET6开发的通信模块控制器,已经投入量产,在几百台机组上运行稳定可靠,不得不说STM32系列MCU是款稳定,可靠,成功,非常适合嵌入式产品开发的产品。
谢谢大家。
|