G2553用串口的读写ch376的时候,在初始化的时候,一直过不去
UINT8 mInitCH376Host( void ) /* 初始化CH376 */
{
UINT8 res;
while ( res!=0x9A )
{
xWriteCH376Cmd(CMD11_CHECK_EXIST); /* 测试单片机与CH376之间的通讯接口 */
xWriteCH376Data(0x65);
res=xReadCH376Data();
}
//while (res!= CMD_RET_SUCCESS )
//{
xWriteCH376Cmd(CMD11_SET_USB_MODE); /* 设备USB工作模式 */
xWriteCH376Data(0x06);
res=xReadCH376Data();
//}
return( USB_INT_SUCCESS );
//else return(ERR_USB_UNKNOWN); /* 设置模式错误 */
}
第一个while运行完的时候单片机就复位了,完全不能理解。
void xWriteCH376Data( UINT8 mData ) /* 向CH376写数据 */
{
UCA0TXBUF=mData;
while (!(IFG2&UCA0TXIFG));//发送完成set ifg
}
UINT8 xReadCH376Data( void ) /* 从CH376读数据 */
{
while(!(IFG2&UCA0RXIFG));
return( UCA0RXBUF ); /* 串口输入 */
}
step by step:
你好,
程序中有没有关看门狗?如果没有关是否有喂狗?