OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3007|回复: 2

串口发送失败求助各位大佬///

[复制链接]

2

主题

7

帖子

0

精华

新手上路

积分
31
金钱
31
注册时间
2023-5-28
在线时间
3 小时
发表于 2023-6-25 21:31:59 | 显示全部楼层 |阅读模式
下面是主函数和配置串口的.c文件  编译没问题  但是用串口调试助手调试功能时 数据可以 发送出去 但是再接收 接受不回来,求助各位大佬帮我看看怎么回事儿 感谢各位!!!!

main.c:#include "stm32f4xx_hal.h"
#include "rcc.h"
#include "uart.h"

#define RX_SIZE   200

uint8_t buff[256];
int main(void)
{

    HAL_Init();
    sys_stm32_clock_init(336, 8, 2, 7);
    U1_Init(115200);
    while(1){
        switch(HAL_UART_Receive(&uart1,buff,RX_SIZE,200000)){
            case HAL_OK:    HAL_UART_Transmit(&uart1,buff,RX_SIZE,200000);
                            break;
            case HAL_TIMEOUT:   if(uart1.RxXferCount != (RX_SIZE)){
                                        HAL_UART_Transmit(&uart1,buff,uart1.RxXferCount,200000);
            }
                        break;
        }
}
}


uart.c:

#include "stm32f4xx_hal.h"
#include "uart.h"

UART_HandleTypeDef  uart1;
void U1_Init(uint32_t bandrate){
    uart1.Instance = USART1;
    uart1.Init.BaudRate = bandrate;
    uart1.Init.WordLength = UART_WORDLENGTH_8B;
    uart1.Init.StopBits = UART_STOPBITS_1;
    uart1.Init.Parity = UART_PARITY_NONE;
    uart1.Init.Mode = UART_MODE_TX_RX;
    uart1.Init.HwFlowCtl = UART_HWCONTROL_NONE;
    HAL_UART_Init(&uart1);
}

void HAL_UART_MspInit(UART_HandleTypeDef *huart){

    GPIO_InitTypeDef GPIO_InitType;
   
    if(huart->Instance == USART1){
    __HAL_RCC_GPIOA_CLK_ENABLE();
    __HAL_RCC_USART1_CLK_ENABLE();
        
        GPIO_InitType.Pin = GPIO_PIN_9;
        GPIO_InitType.Mode = GPIO_MODE_AF_PP;
        GPIO_InitType.Pull = GPIO_PULLUP;
        GPIO_InitType.Speed = GPIO_SPEED_FREQ_HIGH;
        GPIO_InitType.Alternate = GPIO_AF7_USART1;
         HAL_GPIO_Init(GPIOA,&GPIO_InitType);
        
        GPIO_InitType.Pin = GPIO_PIN_10;
        GPIO_InitType.Alternate = GPIO_AF7_USART1;
        
         HAL_GPIO_Init(GPIOA,&GPIO_InitType);
    }
}



屏幕截图 2023-06-25 195815.png 屏幕截图 2023-06-25 195858.png 屏幕截图 2023-06-25 200153.png


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

70

主题

6761

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
13079
金钱
13079
注册时间
2012-11-26
在线时间
3809 小时
发表于 2023-6-26 10:07:17 | 显示全部楼层
第一次见到人这样在主循环里这么用串口。。。不出问题才是有问题
回复 支持 反对

使用道具 举报

2

主题

7

帖子

0

精华

新手上路

积分
31
金钱
31
注册时间
2023-5-28
在线时间
3 小时
 楼主| 发表于 2023-6-26 19:12:50 | 显示全部楼层
jermy_z 发表于 2023-6-26 10:07
第一次见到人这样在主循环里这么用串口。。。不出问题才是有问题

新手新手 指导一下 大佬
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-4-18 06:59

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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