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

使用STMCubeMx 生成Uart 工程后串口没有输出

[复制链接]
su-409464 提问时间:2016-7-7 14:17 /
硬件‘ :STM32L073RZ  necleo 64
使用STMCubeMx 生成简单工程 添加了串口外设。
  1. int main(void)
  2. {
  3.   HAL_Init();

  4.   
  5.   SystemClock_Config();

  6.   
  7.   MX_GPIO_Init();
  8.   MX_USART2_UART_Init();

  9.   HAL_UART_Transmit_IT(&huart2, (uint8_t *)aTxStartMessage, sizeof(aTxStartMessage));
  10.   HAL_UART_Receive_IT(&huart2, (uint8_t *)aRxBuffer, 10);
  11.   
  12.   while (1)
  13.   {
  14.     printf("\n\r welcome to www.waveshere.com !!!\n\r");
  15.     HAL_Delay(1000);
  16. }
复制代码
回调函数
  1. void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)
  2. {
  3.   /* Prevent unused argument(s) compilation warning */
  4.   UNUSED(huart);
  5.   
  6.   /* NOTE : This function should not be modified, when the callback is needed,
  7.             the HAL_UART_RxCpltCallback can be implemented in the user file
  8.    */
  9.     HAL_UART_Transmit(&huart2, (uint8_t *)aRxBuffer, 10,0xFFFF);
  10. }
复制代码

但是程序编译之后 有一个warning,
Thu Jul 07, 2016 14:04:54: Skipping flash loading pass because there is no data in the designated range: 0x8080000-0x80817FF.
忽略之后 继续运行。

串口2 一点反应都没有!!!

请问一下 具体哪里搞错了???



1.png
2.png
3.png
4.png
收藏 评论2 发布时间:2016-7-7 14:17

举报

2个回答
su-409464 回答时间:2016-7-8 08:35:33
最后找到答案了!

nucleo 的板子 连接上把 usart2 接到了 STMF103 那边去了。

使用了STMLINK2-1  的虚拟串口!

所以一开始我直接接 板子右下角上的 排针一直没有输出! 应为实际上板子已经把串口引导虚拟串口上去。。。


zero99 回答时间:2016-7-10 11:33:31
谢谢分享

所属标签

相似问题

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版