微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 第59节:串口程序第40,44,45节中存在一个bug

第59节:串口程序第40,44,45节中存在一个bug

时间:11-22 来源:互联网 点击:
经过网友“intech2008”的提醒,在我之前发表的第40,44,45节串口接收程序中,在计算检验和的地方,存在一个不容易发觉的bug

原来的是:

for(i=0;i<(3+1+2+uiRcSize);i++) //计算校验累加和

{

ucRcregBuf[uiRcMoveIndex+6+uiRcSize]=ucRcregBuf[uiRcMoveIndex+6+uiRcSize]+ucRcregBuf[i];

}

应该改成:

for(i=0;i<(3+1+2+uiRcSize);i++) //计算校验累加和

{

ucRcregBuf[uiRcMoveIndex+6+uiRcSize]=ucRcregBuf[uiRcMoveIndex+6+uiRcSize]+ucRcregBuf[uiRcMoveIndex+i];

}

由于本连载技术文章在各大论坛发布和被转载,我没法做到处处提醒,不得不专门用一节内容来告知各位读者。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top