問題タブ [stm32f4discovery]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
contiki - STM32F4のコンティキ
contiki と STM32F4discovery で開発を始めています。
github で jensnielsen から STM32F4discovery の contiki のフォークを見つけました。
私はそれをダウンロードし、make TARGET=stmf4discovery hello-world を使用して TARGET STM32F4discovery を作成しようとしました
makefile は hellow-world.c をコンパイルするだけで、プロジェクトをリンクしようとすると失敗します。これは、contiki コア、sys などの参照が見つからないためです。
hello-world をネイティブで作成しようとすると、うまくいきます。
ターゲットを作るにはどうすればいいですか?
よろしくお願いします、
パスカル
c - stm32f4discoverでボタンの押下を検出するには?
ボタンの押下を検出して、ボード上の 4 つの LED を切り替えるのが好きです。
私がこれを持っている限り、ボタンのクリック検出は期待どおりに機能していません:
sqlite - 100K未満のSQLite
100k 以下でコンパイルできる SQLite バージョン (または類似のもの) が必要です。これは、ARM Cortex M4 ベースの STM32F4 シリーズ プロセッサで実行する SQLite と共にアプリケーション コードとドライバを収容するためです。
外部メモリなし。196k SRAM と 1M フラッシュのみを使用。384k SRAM / 2M フラッシュ部分を考慮すると、アプリケーション コードを考えると、これはまだタイトです。
オペレーティング システムがないため、Flash 用のドライバーを作成する必要があります。
現在、SQLite3.8 をトリミングしています。これが誰かによって行われた場合、私は知る必要があります。
serial-port - pyserial/Linux で仮想 COM が失敗するが、それ以外は動作する
STM32F4 Discovery Board でhttp://blog.memsme.com/stm32f4-virtual-com-port-2/の仮想 COM ポート (VCP) サンプル コードを使用して、USB VCP を実装しています。このコードはもともと ST によって作成されたもので、プロジェクトで他の多くの人々によって使用されています。
VCP を介した STM32F4 との通信は、Windows から正常に機能します。Linux (Ubuntu 12.04 x86) で、ポートにデータを送信すると
その後、MCU がデータを取得し、すべて正常に動作します。で連続データストリームを受信できます
ただし、pySerial を使用した単純な Python スクリプトでデータを送信すると、
その後、 catコマンドでデータの受信を停止し、次のcatコマンドもデータを受信しません。MCU は常にいくつかの USB 割り込みルーチンを実行しており、実際のアプリケーション コードを実行するために戻ることはありません。デバイスを再接続した後、VCP からデータを受信できるようになりました。
STM32 USB VCP コードはおそらく完璧ではありませんが、多くのプロジェクトで他の多くの人々によって使用されているため、十分なはずです。そのコードをデバッグできません。pySerial でデータを送信すると、VCP ドライバー (STM32 または PC のいずれか) が気に入らないポートで何かが行われると思われます。それを追跡し、引き続き pySerial を使用したいと考えています。
私は実行しました
pyserial が通信を切断する前後。pyserial で VCP を解除した後、設定-clocalはclocalになり、設定min = 1はmin = 0になりました。これらは VCP 通信に関連していますか? pySerial で VCP を修正する方法を示唆していますか?
embedded - GPIOピンを使用してSPI操作を行うことは可能ですか?
GPIOピンを使用してSPIプロトコル操作を実行したい、シングルスレーブ操作に設定したい、そのように設定する必要がある、WindowsXPで実行するためにSTM32F100RBマイクロコントローラとCoocox IDEを使用しています。
GPIO ピンを使用した SPI プロトコル操作の構成に関するソース コードの例があれば、それを送ってください。私のプロジェクトに非常に役立ちます。よろしくお願いします。
よろしく、パヴァン・ネオ。
c - C を使用したビット操作に置き換えられたビット チェックの If 句
次のコードのチャンクがあります。
さて、これらの if 句 (これは組み込みの世界であるため) をビット操作手法に置き換えることができると確信しています。誰かがその方法を教えてもらえますか? これがかなりばかげた質問であることはわかっていますが、これらのことを単に忘れていました...
構造を持つヘッダーファイルは次のとおりです。
ctrl は uin8_t 型で、C および STM32F4Discovery ボードで IAR Embedded Workbench を使用しています。LIS3DSH_IniStruct の一部を開始するコードは次のとおりです。
deviceLIS3DSH は次のように宣言されます。