硬汉嵌入式论坛

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

[FreeRTOS] 怎么样在freertos任务中重新初始化外设

[复制链接]

5

主题

11

回帖

26

积分

新手上路

积分
26
发表于 2023-11-4 19:35:13 | 显示全部楼层 |阅读模式
freertos中比如,任务1:接收到上位机发送命令修改串口3波特率相关配置 ,直接重新初始化串口3配置  ,任务2:也就是串口3接收任务,一直运行,硬汉哥可以这样吗,程序不会跑飞吧
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106771
QQ
发表于 2023-11-5 10:12:08 | 显示全部楼层

回帖奖励 +1 个金币

接收上位机命令用的什么通信方式,也是串口3吗
回复

使用道具 举报

5

主题

11

回帖

26

积分

新手上路

积分
26
 楼主| 发表于 2023-11-5 19:20:08 | 显示全部楼层
eric2013 发表于 2023-11-5 10:12
接收上位机命令用的什么通信方式,也是串口3吗

对,也是串口3
回复

使用道具 举报

2

主题

269

回帖

275

积分

高级会员

积分
275
发表于 2023-11-5 20:11:32 | 显示全部楼层
裸机letter shell试过,没问题(看乱码部分)乱码之后我手工改了波特率就正常了。
Snipaste_2023-11-05_19-58-37.png
[C] 纯文本查看 复制代码
/*
*********************************************************************************************************
*   函 数 名: comSetBaud
*   功能说明: 设置串口的波特率. 本函数固定设置为无校验,收发都使能模式
*   形    参: _ucPort: 端口号(COM1 - COM8)
*             _BaudRate: 波特率,8倍过采样  波特率.0-12.5Mbps
*                               16倍过采样 波特率.0-6.25Mbps
*   返 回 值: ret
*********************************************************************************************************
*/
int comSetBaud(COM_PORT_E _ucPort, uint32_t _BaudRate)
{
    UART_T *pUart;
    UART_HandleTypeDef *huart;

    uint16_t brrtemp;
    UART_ClockSourceTypeDef clocksource;
    uint32_t usartdiv;
    HAL_StatusTypeDef ret = HAL_OK;
    uint32_t lpuart_ker_ck_pres;
    PLL2_ClocksTypeDef pll2_clocks;
    PLL3_ClocksTypeDef pll3_clocks;
    uint32_t pclk;

    pUart = ComToUart(_ucPort);
    if (pUart == 0)
    {
        return -1;
    }

    huart = pUart->huart;
    huart->Init.BaudRate = _BaudRate;
    /*     参考 stm32xx_hal_uart.c --> UART_SetConfig() 中寄存器 BRR 配置部分。   */
    /*-------------------------- USART BRR Configuration -----------------------*/

https://ghproxy.com/https://raw. ... /bsp/src/bsp_uart.c
回复

使用道具 举报

5

主题

11

回帖

26

积分

新手上路

积分
26
 楼主| 发表于 2023-11-6 17:21:12 | 显示全部楼层
cctv180 发表于 2023-11-5 20:11
裸机letter shell试过,没问题(看乱码部分)乱码之后我手工改了波特率就正常了。

[mw_shl_code=c,true] ...

感谢 我得去试试看
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-5 23:02 , Processed in 0.266972 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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