2011-04-06 77 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