【问题标题】:Unable take input from USART - FreeRTOS - AT32UC3A0512无法从 USART 获取输入 - FreeRTOS - AT32UC3A0512
【发布时间】:2011-04-06 06:03:16
【问题描述】:

只是尝试使用 FreeRTOS。以下是我的设置 -

  1. 微控制器 - AT32UC3A0512
  2. 板 - EVK1105
  3. 使用 FreeRTOS
  4. 环境 - 带有 ASF 最新 2.3 框架的 AVR Studio 5

我刚刚从示例项目 FreeRTOS 创建了一个新项目。我目前正在检查 USART。 运行示例项目时,我可以通过 USART 将字符从开发板传输到 PC,但是当我在 PC usart 终端程序(使用 Putty)上键入或输入内容时,我什么也看不到。任何人都可以建议可能有什么问题吗?或者我是否需要更改当前示例代码中的代码以在我的终端程序上为 USART 获取输入和显示?

谢谢...

【问题讨论】:

    标签: avr-gcc atmel freertos uart


    【解决方案1】:

    我在想:

    1. 您的腻子字符结尾设置正确吗?可能像 utf-8 一样发送到您的 MCU?
    2. 您的 MCU 是否在其接收缓冲区中接收到任何内容?

    希望对你有帮助(:

    【讨论】:

      【解决方案2】:

      我也发现了我的问题。该任务似乎有一个stackoverflow。 它没有冻结,而是在 applicationstackoverflowhook 函数中进入了无限循环。 给任务更多的堆栈解决了这个问题。

      【讨论】:

      • 感谢您的更新。顺便问一下,请告诉我跟踪任务及其问题(如堆栈溢出)的过程?
      【解决方案3】:

      我解决了这个问题。我删除了基于 ISR 的代码。只是我初始化了 gpio 模块,然后为 usart 初始化了 rs_232 模式,其余我使用现有的 USART.h 和 usart.c 文件 API 在 FreeRTOS 任务中发送或接收数据。这解决了我的问题...

      【讨论】:

        猜你喜欢
        • 2020-12-22
        • 1970-01-01
        • 2022-12-14
        • 2021-10-20
        • 1970-01-01
        • 1970-01-01
        • 2020-04-26
        • 1970-01-01
        相关资源
        最近更新 更多