硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2028|回复: 3
收起左侧

[技术讨论] 请教STM32 GPIO重新初始化失败的原因

[复制链接]

1

主题

1

回帖

4

积分

新手上路

积分
4
发表于 2021-8-19 14:43:55 | 显示全部楼层 |阅读模式
我希望将GPIO复用为 GPIO out 和 UART功能,但是重新初始化之后,UART无法使用,附件是我源码,请大家帮忙看一下
  MX_USART1_UART_Init(); //初始化为串口
  /* USER CODE BEGIN 2 */
        printf("uart is ok-0\r\n"); //打印成功
       
        HAL_Delay(100);
       
        MyGPIO_Init(); //初始化PB6 PB7为 GPIO OUT
       
        HAL_Delay(100);
  MX_USART1_UART_Init(); //初始化为串口
                HAL_Delay(100);
printf("uart-2\r\n"); //打印失败




void MyGPIO_Init(void)
{

  GPIO_InitTypeDef GPIO_InitStruct = {0};

  /* GPIO Ports Clock Enable */
  __HAL_RCC_GPIOC_CLK_ENABLE();
  __HAL_RCC_GPIOA_CLK_ENABLE();
  __HAL_RCC_GPIOB_CLK_ENABLE();

  /*Configure GPIO pin Output Level */
  HAL_GPIO_WritePin(GPIOB, GPIO_PIN_6|GPIO_PIN_7, GPIO_PIN_RESET);


  GPIO_InitStruct.Pin = GPIO_PIN_6|GPIO_PIN_7;
  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
  GPIO_InitStruct.Pull = GPIO_NOPULL;
  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
  HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);

}


SL_XZ_Stu_V03.7z

6.21 MB, 下载次数: 1

源码

回复

使用道具 举报

36

主题

249

回帖

357

积分

高级会员

积分
357
发表于 2021-8-19 16:23:16 | 显示全部楼层
找个硬汉版主的usart的例程学习一下这块儿
回复

使用道具 举报

1

主题

1

回帖

4

积分

新手上路

积分
4
 楼主| 发表于 2021-8-19 16:45:28 | 显示全部楼层
zhengwending 发表于 2021-8-19 16:23
找个硬汉版主的usart的例程学习一下这块儿

有链接吗?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107049
QQ
发表于 2021-8-20 08:26:50 | 显示全部楼层
8串口FIFO章节和配套例子。

【安富莱】V6,V5开发板用户手册,重在BSP驱动包设计方法,HAL库的框架学习,授人以渔,更新至50章(2021-05-24)
http://www.armbbs.cn/forum.php?m ... 3255&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-16 05:05 , Processed in 0.171928 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表