- 十进制和十六进制混淆
addr变量是unsigned int类型,DGUS软件里填的是0x3000,本来程序应该写的是0x3000,结果直接写成3000,导致程序不对。 - 调试状态没改就直接下载到实际的程序中。
调试时候,将inputpystr[25]=“fangan”;实际程序应该初始化inputpystr[25]={0}。没有改状态导致出错 - 变量写错,或者传错了。
本来是
for(i = 0;i<len;i++)
{
*(outputchstr+(*chlen)+i)=temp[i];
}
自己写成,自己这个是一直往一个地址*(outputchstr+len)写temp[i]了呀
for(i = 0;i<len;i++)
{
*(outputchstr+len)=temp[i];
}
- 变量用完没有及时清零,导致下一次使用出错。好多地方出了这个问题。