0

FreeRTOSを試してみてください。以下は私の設定です-

  1. マイクロコントローラー-AT32UC3A0512
  2. ボード-EVK1105
  3. FreeRTOSの使用
  4. 環境-ASF最新2.3フレームワークを備えたAVRStudio5

サンプルプロジェクトFreeRTOSから新しいプロジェクトを作成しました。現在USARTをチェックしています。サンプルプロジェクトを実行すると、USARTを介して開発ボードからPCに文字を送信できますが、PCのusartターミナルプログラム(Puttyを使用)で何かを入力または入力すると、何も表示されません。誰かが何が間違っているのか提案できますか?または、USARTのターミナルプログラムで入力と表示を行うために、現在のサンプルコードのコードを変更する必要がありますか?

ありがとう...

4

3 に答える 3

1

私の頭のてっぺんから、私は考えています:

  1. あなたのパテキャラクターのエンディングは正しいですか?おそらくutf-8のようにMCUに送信しますか?
  2. あなたのMCUは受信バッファで何かを受信して​​いますか?

それが役に立てば幸い (:

于 2011-04-30T18:21:59.833 に答える
0

私も自分の問題を理解しました。タスクにスタックオーバーフローがあったようです。フリーズしませんでしたが、applicationstackoverflowhook関数で無限ループに入りました。タスクにスタックを増やすと、問題が解決しました。

于 2011-05-26T15:06:22.930 に答える
-1

問題を解決しました。ISRベースのコードを削除しました。gpioモジュールを初期化してから、usartのrs_232モードを初期化しました。残りは、既存のUSART.hおよびusart.cファイルAPIを使用して、FreeRTOSタスクでデータを送受信しました。それは私の問題を解決しました...

于 2011-05-12T13:27:05.397 に答える