2011-04-06 78 views
0

只需尝试使用FreeRTOS。以下是我的设置 -无法接受来自USART的输入 - FreeRTOS - AT32UC3A0512

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

我刚刚创建了一个来自Example项目FreeRTOS的新项目。我正在检查USART。 运行示例项目时,我可以通过USART将字符从我的开发板传输到PC,但是当我在我的PC上使用Putty输入或输入某些东西时,我无法看到任何东西。有人可以建议可能是错的吗?或者是否需要更改当前示例代码中的代码以获取输入并显示在USART的终端程序中?

谢谢...

回答

-1

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

1

关闭我的头顶,我在想:

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

希望它可以帮助(:

0

我也想出了我的问题,看起来这个任务有一个stackoverflow。 它没有冻结但在应用堆栈溢出功能中进入了一个无限循环。 给任务更多的堆栈解决了这个问题。

+1

感谢您的更新。顺便说一下,请允许我使用kmow程序来跟踪任务以及堆栈溢出等问题。 – 2011-05-27 07:24:57