int main(void)
{
// UART1_Comm_Init(115200);
UART2_Comm_Init(9600);
Driver_USART2.Send("http://www.cmsoft.cn", sizeof("http://www.cmsoft.cn")); //程序运行到这一行后 再也运行不到下一行 同时发送的内容实际上也没有发送出去 不知道咋回事????????????
while(1);
}
//-----------------------------------------------------------------
void USART2_Callback(uint32_t event)
{
if(event & ARM_USART_EVENT_RX_TIMEOUT)
{
Driver_USART2.Control(ARM_USART_ABORT_RECEIVE, 1);
uint32_t length = Driver_USART2.GetRxCount();
// memcpy(txBuffer, rxBuffer, length);
//
// Driver_USART1.Send(txBuffer, length);
Driver_USART2.Receive(USART2_RxBfr, sizeof(USART2_RxBfr));
}
else if(event & ARM_USART_EVENT_SEND_COMPLETE)
{
__NOP();
}
else if(event & ARM_USART_EVENT_RECEIVE_COMPLETE)
{
__NOP();
}
}
从电脑端串口工具发送内容 串口回调事件没反应 这也不知道咋回事????????????
//-----------------------------------------------------------------
void UART2_Comm_Init(uint32_t Brate)
{//usb
Driver_USART2.Initialize(USART2_Callback);
Driver_USART2.PowerControl(ARM_POWER_FULL);
Driver_USART2.Control(ARM_USART_MODE_ASYNCHRONOUS |
ARM_USART_DATA_BITS_8 |
ARM_USART_PARITY_NONE |
ARM_USART_STOP_BITS_1 |
ARM_USART_FLOW_CONTROL_NONE, Brate
);
/* Enable Receiver and Transmitter lines */
Driver_USART2.Control(ARM_USART_CONTROL_TX, 1);
Driver_USART2.Control(ARM_USART_CONTROL_RX, 1);
/* Begin to receive */
Driver_USART2.Receive(USART2_RxBfr, sizeof(USART2_RxBfr));
}
//-----------------------------------------------------------------
实在想不到问题出在哪里了?、 求教各路大神
|