打印

ARM CMSIS Driver 学习 之 USART

[复制链接]
589|1
手机看帖
扫描二维码
随时随地手机跟帖
沙发
wlx583193113| | 2020-9-16 16:21 | 只看该作者
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));
}
//-----------------------------------------------------------------
实在想不到问题出在哪里了?、 求教各路大神

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

381

主题

382

帖子

1

粉丝