目前在做一个项目,照明行业的dali通讯,用的是stm32l03的芯片,自带1k的eeprom,在调试过程中发现在写eeprom的时候经常通讯失败,写eeprom的动作大概在3-4ms左右时间(用IO口拉高低电平抓的),把写eeprom的动作屏蔽,通讯OK,所以应该是写eeprom的时候cpu在挂起状态,导致中断接收数据丢失。
目前在和ST的人交流,他们建议的方法的是把通讯中断的程序都放进RAM中,因为在RAM跑不会受cpu挂起影响,但我自己没有完全明白怎么操作,所以一直也没有解决,这几天会去ST公司和他们技术支持聊聊怎么解决这个问题。