无法从 USART 获取输入 - FreeRTOS - AT32UC3A0512

Posted

技术标签:

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

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

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

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

谢谢...

【问题讨论】:

【参考方案1】:

我在想:

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

希望对你有帮助(:

【讨论】:

【参考方案2】:

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

【讨论】:

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

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

【讨论】:

以上是关于无法从 USART 获取输入 - FreeRTOS - AT32UC3A0512的主要内容,如果未能解决你的问题,请参考以下文章

如何通过串口输入获取freertos系统内核状态

无法从我自己的 usart 发送和接收数据 - SAM4SD16C

STM32F103移植FreeRTOS-CLI

带有 STM32 HAL 驱动程序的 FreeRTOS 中的 UART 中断

STM32:将 USART 与字符匹配 ISR 和 DMA 缓冲区一起使用

STM32G0学习手册——FreeRTOS中使用printf-stdarg.c