ST意法半导体
直播中

王秀珍

7年用户 1460经验值
私信 关注
[问答]

为什么我无法在LwIP_HTTP_Server_Netconn_RTOS H743项目中实现usart传输呢

我一直试图找出为什么我无法在上述项目中让 usart 传输(或可能接收)。
我已经为 usart6(下图)设置了一个简单的 cubeide 项目,它工作正常。
我在同一块板上(下图)的 LwIP_HTTP_Server_Netconn_RTOS H743 项目(STM32Cube_FW_H7 中的示例)中设置了相同的序列。我还删除了 MPU_config 和 CPU_cache 部分。即使我没有输入任何 LWIP/Netconn/RTOS 部分(在原始项目上工作正常),我也无法从 usart6 获得窥视。它一定与内存分配有关,或者可能与 GPIO 分配有关,或者可能与 flash.ld 有关,但我已经花了几个小时,但我找不到它。我意识到项目中没有特定的 GPIO 分配,但是你是否只需要一个 usart 的 gpio_init 部分?
能否请你帮忙?
来自 cubeide 的简单 Usart6 - 工作正常
******************
int 主要(无效)
{
/* 重置所有外设,初始化 Flash 接口和 Systick。*/
HAL_Init();
/* 配置系统时钟 */
SystemClock_Config();
uint8_t MSG1[] = "你好rn";
/* 初始化所有配置的外设 */
MX_GPIO_Init();
MX_USART6_UART_Init();
/* 无限循环 */
/* 用户代码开始时 */
而 (1)
{
    HAL_UART_Transmit(&huart6, MSG1, sizeof(MSG1), 100); // 工作正常
    HAL_延迟(500);
   /* 用户代码结束 */
}
}
*************************************************** LWIP/网络工程
HAL_Init();
/* 将系统时钟配置为 400 MHz */
SystemClock_Config();
MX_USART6_UART_Init();
HAL_延迟(100);
而(1)
{
   HAL_UART_Transmit(&huart6, MSG1, sizeof(MSG1), 100); // 不工作
   HAL_延迟(100);
}

回帖(1)

况冶

2022-12-23 10:12:47
是的,您需要为 UART 配置引脚。
此代码位于您的“简单”项目中的....msp.c 文件中。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分