|
给个人回个帖啊 一个人不能连续发3个帖的啊
现在我改了一下函数格式 也不行 在fun3中还有很奇怪的问题
fun1: void Frame_Rec_Serial(void) interrupt 4 using 1
fun2: void CheckFrame_Serial(void)
fun3: uchar FrameEncap_R(uchar FrameType)
还是一样 fun1调用fun2 fun2调用fun3(0x0f)
调试问题 FrameType总是为0x00
在fun3中部分语句
//#define FlagFrame 0x7e
buffer_Send_Serial[0]=FlagFrame;
CountFCS=buffer_Send_Serial[0];
buffer_Send_Serial[1]=0x00;
CountFCS+=buffer_Send_Serial[1];
buffer_Send_Serial[2]=FrameType;
CountFCS+=buffer_Send_Serial[2];
buffer_Send_Serial[3]=CountFCS;
buffer_Send_Serial[4]=FlagFrame;
调试结果为:
buffer_Send_Serial={0x7e,0x00,0x00,0x7e,0x7e}
那么分明FrameType得到的值为0x00 并且CountFCS在Watch Window那里一直是0x00
但是buffer_Send_Serial[3]=CountFCS;却得到了0x7e
现在调试了一整天 我狂晕!!
|
|