无法从 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的主要内容,如果未能解决你的问题,请参考以下文章
无法从我自己的 usart 发送和接收数据 - SAM4SD16C
带有 STM32 HAL 驱动程序的 FreeRTOS 中的 UART 中断