liaoao123456 2024-04-13 09:54 采纳率: 87%
浏览 159

CubeMx过程中出现问题

为什么usart1_Rx和Tx都是黄底的颜色,左边点进去没东西,怎么变成绿的

img

img

  • 写回答

7条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2024-04-13 09:54
    关注

    引自免费微信小程序:皆我百晓生

    在 CubeMX 中,黄色背景表示相应的引脚功能没有被配置或选择。要将 USART1 的 Rx(接收)和 Tx(发送)引脚设置为绿色,你需要正确地配置这些引脚的功能。以下是详细的步骤:

    1. 打开 STM32CubeMX 并创建一个新的项目。
    2. 选择你的 STM32 芯片型号(例如 STM32F4xx 或 STM32F1xx 等)。
    3. 在左侧的 "Peripherals" 树形结构中找到并展开 "USART1"。
    4. 在 "USART1" 下面,你会看到 "Rx" 和 "Tx" 的选项。点击它们。
    5. 在弹出的窗口中,选择 "PA9" 对应于 "USART1_RX","PA10" 对应于 "USART1_TX"。
    6. 确保你已经选择了正确的 GPIO 模式。在 "GPIO mode" 部分,选择 "Alternative Function (AF)"。
    7. 对于 "USART1_RX",在 "AF channel" 中选择 "USART1 RX"。
    8. 对于 "USART1_TX",在 "AF channel" 中选择 "USART1 TX"。
    9. 点击右上角的 "Apply" 按钮保存配置。
    10. 最后,点击 "Generate Code" 生成代码,并检查生成的头文件(通常是 stm32fxxx_hal_conf.h 或类似文件)中的相关定义,确保它们与你在 CubeMX 中设置的一致。

    完成以上步骤后,你应该会发现 "USART1_RX" 和 "USART1_TX" 的颜色变为绿色,这表明它们已经被正确配置了。如果你在生成的代码中查看,也会看到对应的 GPIO 初始化代码,确认它们连接到了 PA9 和 PA10 引脚,并设置了正确的 AF 功能。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 4月13日