タグ付けされた質問 「putty」

1
UART経由の予期しないAtmega16応答
UART経由の予期しないAtmega16応答 問題の概要 私はコードではATmega16を点滅している必要があります私は端子を介してそれを送るどんなキャラクターはATmega16送信バックにつながります。返事はもらえますが、送ったキャラクターはめったにありません。ボーレートを変更すると正しい出力が表示されますが、正しいボーレートが機能する理由がわかりません。 もっと詳しく 私はかなり楽しんでいるので、自分の時間にファームウェアプログラミングについてもっと学びたいと思っています。これまでに私がuniで行ったファームウェアプログラミングでは、ペリフェラルインターフェースの多くを実行してセットアップするスケルトンコードファイルが提供されましたが、これを自分で学びたいと思います。私がここで何をしているのかについていくつか質問がありますが、最後に項目ごとに説明します。私の知識の誤解や潜在的なギャップを見つけたら、私はあなたが持っているかもしれないどんなインプットにも大いに感謝します。 コード 私のAtmega16にフラッシュしたコードは、このページにある「AVR-GCCでのUSARTの使用」チュートリアルからほぼ一行ずつ取得されています。追加したのは、F_CPUの#defineだけです。元のコードにはF_CPUの#defineがなかったため、コードがAtmelStudio 7でコンパイルされませんでした。作成者が元のファイルでF_CPUを定義しなかった理由を誰かが説明できますか?彼らはAtmel Studio 7以外のツールやコンパイラーを使用していたのではないかと思いますが、確かなことは言えません。 #include <avr/io.h> #define F_CPU 7372800 //this was chosen because the tutorial states this is the frequency we want to operate at #define USART_BAUDRATE 9600 #define BAUD_PRESCALE (((( F_CPU / 16) + ( USART_BAUDRATE / 2)) / ( USART_BAUDRATE )) - …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.