这几天调试一个三个串口的板子,在一块上一直用的好好的,然后下载到另外两块一样的板子上,居然上电后程序一直进入串口中断,而且死里面出不来了,按照网上大部分的方法配置都无效果,但是为什么之前用的那块一直是能行的呢?
结果发现,这两块之前没运行过,存储器中未存储相关参数,所以上电从eeprom中读出来都是-1,在初始化串口波特率时,由于波特率数组中无对应参数,造成初始化波特率,数据格式异常,故一直进入中断函数。
修改读出判断函数,纠正参数,解决问题。
还是得细心哈~
这几天调试一个三个串口的板子,在一块上一直用的好好的,然后下载到另外两块一样的板子上,居然上电后程序一直进入串口中断,而且死里面出不来了,按照网上大部分的方法配置都无效果,但是为什么之前用的那块一直是能行的呢?
结果发现,这两块之前没运行过,存储器中未存储相关参数,所以上电从eeprom中读出来都是-1,在初始化串口波特率时,由于波特率数组中无对应参数,造成初始化波特率,数据格式异常,故一直进入中断函数。
修改读出判断函数,纠正参数,解决问题。
还是得细心哈~