STM32F4Discoveryで.NET MicroFrameworkを起動(翻訳)

画像

数か月前、STMicroelectronicsはSTM32F4 Discoveryデバッグボードを無料で配布しました。 私は無料で入手できる幸運な人の一人になりました。 前学期、私はKeilを使用してプロジェクト(リアルタイムおよび組み込みOS)にボードを使用しました。 Netduinoデバッグボードもあります。これは、Visual StudioとC#を使用できるため、デバッグボードの中でもお気に入りです。 CLRのリソース消費に関連するマネージコードの制限について知っていますが、私のプログラムはリアルタイムプログラムではありません。 先週、私は誤ってサイトnetmf4stm32.codeplex.comを偶然見つけ、.NET MicroFrameworkがSTM32F4デバッグボードに移植されたことに驚きました。 それでは、試してみませんか? 同時に、プロセス全体を説明し、スクリーンショットでテキストを希釈しました。 この作業のソースはpost netmf4stm32.codeplex.com/discussions/400293でした 。 LouisCProとnetmf4stm32.codeplex.com/team/viewのメンバーに感謝します。 これには2時間もかかりませんでした(Visual C#Express 2010のインストールを含む)。 始めましょう...



次のものが必要です



すべてをインストールした後(すべてをインストールしてください)、MiniUSBケーブルを接続します。



MiniUSBケーブルをSTM32F4に接続する

(別のファームウェアがインストールされていたので、すべて簡単に起動しました)

カードを接続するとすぐに、ドライバーの検索が開始されます。 STLinkユーティリティをすでにインストールしている場合、ドライバーは自動的にインストールされます。 見逃した場合は、インストールしてください。 STLinkを起動します(デフォルトでは、STM32 ST-LINK Utility.exeはフォルダーCにあります:\ Program Files(x86)\ STMicroelectronics \ STM32 ST-LINK Utility \ ST-LINK Utility \)

画像

STLinkはボードに接続されています

ユーティリティに接続した後、以下のスクリーンショットに従ってSTM32F4をクリーニングします(怖がらないで、レンガを手に入れません)(チップの消去とセクターの消去...を順に実行します)

画像

クリーニングメニュー

画像

セクタークレンジング

チップはきれいになりました。 2つのzipアーカイブへのリンクが示されている最初のポイント4を覚えていますか? それらを便利な場所に開梱します(使用します)。 stm32f4discovery.zipには、Tinybooter.hex、ER_Flash.hex、およびER_Config.hexの3つのファイルがあります。 ST Linkユーティリティを使用して、Tinybooter.hexをチップにロードします(下のスクリーンショットの指示に従ってください)

画像

プログラムセクション

画像

Tinibooter.hex

次に、ボードのリセットボタンを押します(またはUSBケーブルを引き出して挿入します)。 Tinibooter.hexをダウンロードすると、MiniUSBケーブルはプロジェクトの電源としてのみ機能します。 ボードを再起動したら、Micro USBケーブル(別のケーブル)を差し込みます。 ケーブルを使用してスマートフォンを充電しました。

画像

接続されたマイクロおよびミニUSBケーブル

Micro USBケーブルを差し込むとすぐに、システムはドライバーの検索を開始しますが、それらは見つかりません。 「STM32_WinUSB_drivers_(評価目的のみ).zip」という名前の別のファイルにあるドライバーをインストールします。 これを行う方法がわからない場合は、以下のスクリーンショットを参照してください。

[スタート]メニューから[デバイスとプリンター]に移動し、

画像

STM32.Net Testショートカットを右クリックします

画像

プロパティ->設定の変更

画像

新しいドライバーを検索する

画像

警告を無視(通常どおり)))

画像

現在エラーはありません!

MFDeployはボードを検出できるようになります。 MFDeployはMicroFramework Deployerです。 このプログラムを使用して、.netコードを実行するCLRをインストールします。 MFDeploy.exeを実行します(フォルダーC:\ Program Files(x86)\ Microsoft .NET Micro Framework \ v4.2 \ Tools \にあります)。SDKのインストール後に表示されます。 MFDeployがボードを認識できるようにするには、次のように実行します。

画像

MFDeploy ping

答えが表示されたら、すべてが正しく行われています。 以下に示すように、MFDeployを使用してstm32f4discovery.zipからアンパックされた2つの他の.hexファイル(ER_Config.hexおよびER_Flash.hex)をボードにダウンロードします。

画像

[参照]をクリックして、hexファイルをダウンロードします

画像

任意の順序でインストールします。

ボードを再起動します。

おめでとうございます! これで、.NET Microframeworkを備えたボードができました!

次に、ボードをテストする必要があります。 Visual C#Express / Visual Studioを開きます。 Microframework SDKが既にインストールされていると確信しています。 プロジェクトの種類を選択

画像

MicroFrameworkプロジェクト

次に、Visual Express / Studioがプロジェクトをボードにロードするようにプロパティを変更する必要があります。 次のように設定します

画像

設定

画像

USB経由

次に、LEDを点滅できるようにクラスを追加する必要があります。

画像

クラスを追加する

画像

Microsoft.SPOT.Hardware

私のテストコード



using System; using System.Threading; using Microsoft.SPOT; using Microsoft.SPOT.Hardware; namespace STM32F_Test { public class Program { public static void Main() { OutputPort led = new OutputPort(Cpu.Pin.GPIO_Pin1, false); //PA1 on discovery board while (true) { led.Write(true); Thread.Sleep(500); led.Write(false); Thread.Sleep(500); } } } }
      
      





ボードのピンマップは、このファイル「C:\ MicroFrameworkPK_v4_2 \ DeviceCode \ Targets \ Native \ STM32 \ ManagedCode \ Hardware \ CPU.cs」で確認できます。これは、ポーティングキット(上記のリストには含まれていません)をインストールした場合に見つかります。

元の記事: singularengineer.wordpress.com/category/electronics



All Articles