
数か月前、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のインストールを含む)。 始めましょう...
次のものが必要です
- STM32F4ディスカバリーデバッグボード
- マイクロUSBおよびミニUSBケーブル(両方必要)
- STM32 ST-LINKユーティリティ(デバッグボードのブートローダーを満たすには、これはドライバーに必要です) www.st.com/internet/com/SOFTWARE_RESOURCES/TOOL/DEVICE_PROGRAMMER/stm32_st-link_utility.zip
- このリンクからstm32f4discovery.zipおよびSTM32_WinUSB_drivers_(for_evaluation_purposes_only).zipをダウンロードしますnetmf4stm32.codeplex.com
- Visual C#ExpressまたはVisual Studio 2010(バージョン2012はまだサポートされていません) www.microsoft.com/visualstudio/eng/downloads#d-2010-express
- .NET MicroFramework SDK(この場合はバージョン4.2) netmf.codeplex.com/releases/view/91594
- 1つのLED(LEDを点滅させます)
すべてをインストールした後(すべてをインストールしてください)、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