STM32 MCUの学習は、単語の考え方を習得するために学ぶことは、もはやあなたのためのルーキーではありません

  私は間違って考えSCM SCMを離れて学ぶことを学ぶために、言いたいです。

  あなたはどのように体系的にエントリーSTM32を研究するために、頼みますか?

  それ自体は間違って質問です。あなたが8051を使用する場合は、Cで記述されます、そして、STM32自身が学習を審議する必要はありません。

  あなたが考慮しなければならないが、私はSTM32で達成することができます何ですか?

  周波数は、コンピューティング・ニーズを満たすために低すぎるため、なぜ代わりに8051のSTM32?51はある?ピン51は、多くの周辺IOを満たすには小さすぎる?51あまりにも多くの電力で、バッテリーワード内?です機能51が弱すぎる、とあなたはSPI、I2C、ADCを使用したい、DMA?メモリ51は、保存したい小さすぎて、あまりにも多くのものでしょうか?

  あなたはSTM32は、および51を達成することができない特定の機能を使用する必要がある場合、それは学ぶためSTM32自然の必要性、あなたはSTM32の使用の特定の側面を探しに直接移動します。例えば、ネットワークカードは、シリアル通信を使用するようにRTOSとを使用する、SPIプロトコルを使用します。

  新人からの牛の学習段階に

  私たちは、STM32の書籍や書類の一定の理解を持っていることを前提としています。あなたが理解していない場合は、すぐに最も基本的な知識のマニュアルをSTM32をお読みください。

  良い英語での学生は、あなたが牛とは思わない、あなただけの英語の文書を見ることができます。結局のところ、あなたは最高や中国語を理解し、あなたが最も精通している、中国のです。英語あるいはいくつかの中国を見、何を私たちが望むことではなく、すべての詳細を覚えて、短い時間を追求するよりも、最短時間での速度よりも遅いを見てください。それが紙である場合はもちろん、英語のオリジナルはまだ良いです参照することをお勧めします。

  STM32のプロセッサ時間は非常によくやった仕事を促進するために、国内市場、STの公式(または第三者)を入力します。彼は英語の文書の数、国内のエンジニアを満たすために思考の多くを翻訳しました。

  二つの重要な書類に焦点を当てることを学ぶとき:「STM32のファームウェアライブラリのユーザマニュアル」「STM32F103xxxリファレンスマニュアル」、これは時間のために十分である、学生のエネルギー、より多くの情報のために、必要な検査のマニュアルをダウンロードすることをお勧めします。

  「STM32F103xxxリファレンス・マニュアル」をお読みください、私たちは注意を払う必要があり、あなたはすべてを読む必要はありません - 時間がありません。測定値はお勧めしますが、最初の数章を読みました。メモリおよびバスアーキテクチャ、パワー制御、バックアップレジスタ、リセットおよびクロック制御、および多重化機能の一般的なI / O、前の章では、時間などを割り込む読む時間を取る必要があります。

  後の章では、特定の機能モジュールについてです。私たちはどのモジュールを使用する場合は、どのモジュールを読みに行くことができます。例えば、ADを使用しているとき、あなたは第10章ADCを読む必要があります。他の例ではありません。私はすべての初心者は、独自の研究との判断があると信じています。

  主にプログラミングを簡単にするために「STM32ファームウェアライブラリのユーザマニュアルを、」お読みください。STM32は、我々だけで呼び出す必要があり、非常に優れたライブラリのファームウェアを提供してくれます。もちろん、我々はこれらのファームウェアライブラリに触れることができない - それは、コードが少なく効率的に使用して伝説が正当化されます。ネットワークはまた、ファームウェアとライブラリ関数を使用せずに、コードの利用者自身の多くを書きます。選択する方法を、あなたの選択です。

  私の主な重点は、前の章でも読まなければならないとき、「STM32ファームウェアライブラリマニュアル」を読んで、ここにあります。このような、命名規則ルールにドキュメントとライブラリの仕様の最初の章を符号化するように、これらは注意を払う必要があります。第二章では、最も重要である、私はあなたがお馴染み願っています。第二章では、どのように我々は、ファームウェアのライブラリや他のステップを使用しようとしている、ファームウェアライブラリのアーキテクチャについて説明します。第二章の基盤で、我々は独自のコードを書くためにファームウェアのライブラリを利用することができます。第四章の開始後に、それはすべての人のニーズに応じて読み取ることができます。実際には、後の章で、このような各機能を使用する方法としてどのようなモジュール機能の説明があります。

  以下の章では、我々は通常、頻繁に使用するので、より精通するライブラリ関数は、リセット、ライブラリ関数の一部を中断し、GPIOライブラリ関数をお勧めしてクロック設定。

  上記のこれら二つの文書は、ハァッ、ハァッ、あなたが見ることのために十分なされています。私はあなたがSTM32から基礎の多くを得る願っています。

  良い2週間の入門プログラムを設定します

  (1)「はじめに」、いわゆるところ、いくつかの一般的なSTM32の周辺機器を理解し、習得参照すると、プロセッサは本当に週または2を習得したいが、単に何の問題を説明することはできません。私はあなたには、いくつか理解していると言うことができます。しかし、十分な私たち初心者のため。

  (2)いわゆる「二週間」と、に応じて各個人のスケジュールが変化する場合。

  あなたが毎日学ぶのに十分な時間を持っている場合は、独立して、簡単なSTM32の開発を行うことができ、できるだけ早く自分自身を指定することができます。

  あなたが毎日STM32を学ぶためだけの暇な時間を持っている場合、あなたの特定の状況のた​​めの時間を手配することをお勧めします。計画されたタイムスケジュールがあまりにもタイトですが、良い結果を受信しない場合は結局のところ、我々は唯一の私たちが避けたい悪循環を入力することができます。

  しかし、それは関係なく、時間のあなたのたくさん、自分自身の計画を与えなければならないかどうかの、推奨されます!

  私は参考のために、ここでのアイデアのリストを持っています。

  ステップは、そのようなJ-リンク、Keilfor ARM(MDK)、ISP(それはシリアルポートからダウンロードする必要がある場合)などのソフトウェアSTM32の学習を、インストールした後。ソフトウェアをインストールするには、これらの詳細な手順は、あなたは私たちが立ち上げた行為の適切な進路を参照することができます。

  このようなLEDランプルーチンHEXファイルとしてステップ2、ルーチンのHEX選択された部分は、コア、LEDランプの2つの観測ちらつきに到達するSTM32ボードをダウンロードします。操作のこの部分は、我々は導入行為の適切な進路を参照することができます。

  実際には、順番に上記の2つのステップは、使い慣れたツールのみを使用します。舞台を見つけるために、所属感。実際には、我々はまだSTM32を学ぶために開始していません!

  こうした「STM32ユーザーズマニュアル」、「STM32のファームウェアライブラリのユーザマニュアル」およびその他の文書など、いくつかの一般的に使用される文書を、準備するために、3ステップ。通常、レビューのために。これらの文書は、CD-ROMチップのマニュアルディレクトリで見つけることができます。

  ステップ4は、書き込みルーチンを見始めた、ルーチンは、変更は、あなたがそれを望む効果を達成するかどうかを自分自身のルーチンを作成する方法を確認することですか?

  ステップ5、UCOS-IIの移植、試してくださいする必要がありますか?

  おめでとうは、今、あなたはすでに独立して自由に開発することができます。最後のステップは、それを実現するために、自分自身の目標(プロジェクト)を与えます!

  ここでも、あなたの参照のためだけの学習STM32のアイデアよりも。前の重要なステップは、以下に記載されている、私はできるだけ早くあなたエントリを願っています。

  ステップ1:身近なデバッグソフトウェア

  J-Linkのドライバソフトウェア、MDK(つまり、元Keil社)ソフトウェア:まず第一に、我々は、ソフトウェアの少なくとも2枚が必要です。

  神舟開発ボードのユーザーマニュアルを表示することができ、ソフトウェアのインストール時に2つのソフトウェアは、あなたが私たちのチュートリアルの打ち上げを参照することができ、ここでは繰り返さないと、「どのようにJ-Linkのドライバソフトウェアをインストールするには」「MDKをインストールする方法(Keil社)ソフトウェアを。」すでにデバッグ用ソフトウェアの操作に精通していることを確認するために、どのように?非常に単純に、神舟STM32開発ボードのCD-ROMには、多くのHEXファイル形式が付属して、あなたは結果を観察するために、いくつかのHEXファイルを選択することができます。

  使い慣れたデバッグ用ソフトウェアは、そのようなプログラミングHEX問題として、あなたは、単に問題を決定し、独立して解決することができます。手順は、目標を達成するために。

  ステップ2:GPIOプログラミング

  これは、プログラミングのファームウェアライブラリとの最初の接触は、私たちは弾丸をかむとファームウェアライブラリのために行く必要があります。私はあなたがファームウェアライブラリに移動しようとすることを示唆しています。これが唯一の研究に起こるのだろう - 代わりに独自のコードを書くためにファームウェアのライブラリーを回避します。実際のプロジェクトで、コードの何百も、書くためにどのように一つ一つ、?ファームウェアライブラリ関数呼び出し完了するためには、道路の王です。

  GPIOプログラミング自体は実際には非常に簡単です:

  図1は、GPIOポート・ピンは、入力または出力モードを提供しました。我々は通常、プッシュプルモードに設定し、照明コードを行っています。

  2、演算レジスタは、設定またはクリア操作するための登録 - このステップは、ファームウェアライブラリはすでに特別な機能とGPIO_ResetBits GPIO_SetBits機能を提供し、私たちはIOポートの設定とクリアを実現するために呼び出す必要があります。

  図3に示すように、これらはプログラミングGPIOに精通しているように、LEDの点滅を達成するために様々なパターン。

  使い慣れたデバッグ用ソフトウェアは、そのようなプログラミングHEX問題として、あなたは、単に問題を決定し、独立して解決することができます。手順は、目標を達成するために。

  ステップ3:新しいSTM32-深度調査を開始

  プログラミングとデバッグがより身近でGPIOポートのデバッグソフトウェアの後、私はあなたがすでにSTM32のいくつかの知識を持っていると信じています。

  少なくとも、あなたはコードを記述するSTM32ファームウェアライブラリを使用する方法を知っています。この段階で、それはTFT LCDドライバ、タイマプログラミングをプログラムする、シリアル・プログラミングに露出され、シリアル・ペリフェラル・インターフェースSPIプログラミング、プログラムメモリ、SDカードファイルシステムマイグレーション、USBリーダー、UCOS移植は、また、エネルギーを持つことができ他の周辺機器を研究。

 

私は、学習過程の右側にあなたの参照のSTM32のためのいくつかの情報を与えました

通信プロトコル- UARTシリアルポートプロトコル
http://www.makeru.com.cn/live/3576_1437.html?s=45051
STM32ザ・SPI通信
http://www.makeru.com.cn/live/3523_1795.html?s = 45051

(ADC読取光センサ)
http://www.makeru.com.cn/live/1392_1004.html?s=45051

組込みLinuxへのマイクロコントローラから、我々は何をする必要があるか
http://www.makeru.com.cn/live/5413_1994.html?s=45051

(STM32シリアルアプリケーション)
http://www.makeru.com.cn/live/1392_1164.html?s=45051

おすすめ

転載: www.cnblogs.com/111111lbj/p/11412746.html