你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32F429开发板,USART1串口中断通讯错误

[复制链接]
xhzheng 提问时间:2016-8-2 09:57 /
新手上路!!
main.c文件中,尝试一直发送数据,同时串口一直接收数据;
在PC端使用串口工具,通过PL2303串口转换与STM32F429 PA9/10连接,
调试模式下,始终无法接收到PC端发过来的数据;
求高手指点!!

        uint8_t i=0xAA;
        uint8_t TxData[8]= {0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48};
  while (1)
  {
  /* USER CODE END WHILE */
                HAL_UART_Transmit(&huart1, TxData,8,10);
                HAL_Delay(1000);
                HAL_UART_Receive_IT(&huart1, RxData,8);   //无法接收到数据;
                HAL_Delay(1000);
        
  /* USER CODE BEGIN 3 */

  }
  /* USER CODE END 3 */

}

串口接收回调函数:
void HAL_UART_RxCpltCallback(UART_HandleTypeDef *UartHandle)
{
    HAL_UART_Transmit(&huart1,RxData,8,10);//无法接收到数据;
}

收藏 1 评论9 发布时间:2016-8-2 09:57

举报

9个回答
xhzheng 回答时间:2016-8-2 09:58:44
自己顶一下!!

大神,有程序范例的话,同步一份学习了!!
zero99 回答时间:2016-8-3 05:56:40
已移帖到STM32版块
Paderboy 回答时间:2016-8-3 10:07:02
HAL库里已经有例程了,好好看看。。。
xhzheng 回答时间:2016-8-5 09:31:33
Paderboy 发表于 2016-8-3 10:07
HAL库里已经有例程了,好好看看。。。

哪里下载HAL库??
丹心汗青 回答时间:2016-10-25 13:39:33
楼主后来怎么解决的?我也是这种问题发送是可以的,但是进入中断就死在里面了,您这个问题应该是配置的问题
xhzheng 回答时间:2016-10-25 16:36:51
丹心汗青 发表于 2016-10-25 13:39
楼主后来怎么解决的?我也是这种问题发送是可以的,但是进入中断就死在里面了,您这个问题应该是配置的问题 ...

没有解决,
目前使用接收单字节命令,进行控制
丹心汗青 回答时间:2016-10-26 09:52:42
xhzheng 发表于 2016-10-25 16:36
没有解决,
目前使用接收单字节命令,进行控制

我用中断的话可以10个字节的传送
void HAL_UART_RxCpltCallback(UART_HandleTypeDef *UartHandle)
{

     HAL_UART_Transmit(&huart1,table1,10,10);
    HAL_UART_Receive_IT(&huart1,table1,10);
}  
//}
xhzheng 回答时间:2016-10-26 12:43:17
丹心汗青 发表于 2016-10-26 09:52
我用中断的话可以10个字节的传送
void HAL_UART_RxCpltCallback(UART_HandleTypeDef *UartHandle)
{

我是计划在主程序中评定收到的一串字符,然后进行对应功能的程序执行;

在callback事件中进行字符串接收

结果,失败了;
smallzero 回答时间:2017-6-10 20:10:42
好奇解決法
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版