問題タブ [stm32]

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.

0 投票する
1 に答える
3550 参照

stm32 - 省電力モードSTM32F205RG

STM32F205RGT6 Cortex-M3マイクロコントローラーを使用しており、IAREmbeddedWorkbenchでコーディングしています。

外部コンポーネントがSPI(STM32マイクロコントローラーはSPスレーブであることが意図されています)またはUSBを介して通信しようとする場合を除いて、ほとんどの場合、マイクロコントローラーを省電力モードに保つ予定です。

1つの外部コンポーネントはSPI(PB12-15)を介して接続され、PCはUSB(PA11-12)を介して接続されます。通信は正常に機能します-私はSPIとUSBの両方をテストしました。SPIとUSBのセットアップが完了したら、省電力関数を呼び出し、割り込みサービスルーチンの最後に同じ関数呼び出しを追加することにしました。PWR_EnterSTANDBYModeとPWR_EnterSTOPMode(stm32f2xx_pwr.h内)の両方を使用してみました。ただし、このような配置では、マイクロコントローラーとの通信(SPIまたはUSB)を確立できません。

構成する必要のある追加の何かがありますか(たとえば、どのピンがマイクロコントローラーをウェイクアップする必要があるか)?間違った機能を使用していますか?または間違ったヘッダーファイル?そのような場合に似た例を教えていただけますか(STのWebサイトで類似したものは見つかりませんでした)。

建設的なフィードバックを歓迎します。

0 投票する
4 に答える
21589 参照

c++ - STM32 MCUを使用してREAL乱数を生成する方法は?

私は、keil microvision IDE で STM32F103E arm cortex-m3 MCU を使用したプロジェクトに取り組んでいます。
何らかの目的で乱数を生成する必要がありますが、標準の C++ ライブラリが生成する疑似乱数を使用したくないため、ハードウェア機能を使用して REAL 乱数を生成する方法が必要ですが、方法がわかりません。できます。
何か案が?(私はソフトウェア エンジニアであり、電子の専門家ではありません。簡単に説明してください :P)

0 投票する
2 に答える
2179 参照

c - 循環バッファーへのフォーマット済み印刷

STM32F3 mc (STM32F3-Discovery) の埋め込みコードを書いています。データを UART に出力する必要があり、これには DMA を使用しています。これにより、バイト送信の完了を待つのではなく、センサーの読み取りとデータ処理に集中できるからです。ただし、問題は、次のように組み合わせる必要があることです。

  1. フォーマットされた出力 (つまり、printf の一部)
  2. 連続印刷の数 (前の印刷が終了する前に発生する)

だから私は循環バッファについて考えています。しかし、バッファの最後を尊重してバッファの先頭への書き込みを続けるように sprintf を作成する方法を知っているとは思いません。もちろん、別の一時バッファを作成してそこに出力し、バイトごとにコピーすることもできますが、私にはエレガントに見えません。

0 投票する
2 に答える
6753 参照

embedded - stm32とインターフェースするウェブカメラ

STM32F4 マイクロコントローラを使用してビデオ ストリームを受信し、rtsp プロトコルを使用してイーサネット経由でストリーミングしたいと考えています。

STM32 とのインターフェースに最適な回路を教えてください。

USB OTG を介して Web カメラを STM32 に接続できますか? (USB プロトコルに関する基本的な考えはありますが、問題は、私が持っている Web カメラが Linux でサポートされていないため、ドライバーのコード ソースがないため、エンドポイントの参照がないことです ...)

USB トラフィックをデバッグすることで、ビデオの一括転送 (ストリーミング) をトリガーするエンドポイントとベンダー固有のコマンドを定義することはできますか?

または、STM32 とのインターフェイスが簡単なビデオ ストリームを提供する別の回路をお勧めしますか。

私はこれがちょっとクレイジーなことだと知っていますが、それがどれほど難しいかを尋ねています.

このプロジェクトについてどう思うか教えてください。

PS: プロジェクトの rtsp 部分は、このトピックの目的ではありません。

前もって感謝します。

0 投票する
1 に答える
621 参照

stm32 - Jtagの無効な確認

sysfsgpioビットバンインターフェイスを備えたARM9でOpenOCDを使用しており、CortexM3stm32f103マイクロコントローラーをデバッグしようとしています。使用されるOSは組み込みDebianです。残念ながら、デバイスIDを取得した後、ターゲットから間違ったACKを取得し続けます(警告、jtagDPトランザクションのACK0x4が無効です)。

問題の原因が何であるかについての洞察はありますか?オシロスコープにすべての信号をプロットしましたが、何も問題はありませんでした。また、olimex jtag-keyを使用してターゲットデバイスを確認したところ、機能しています。

0 投票する
3 に答える
24384 参照

timer - TIM4 での STM32 ロータリー エンコーダの設定

STM32F4DISCOVERY ボードの直交エンコーダ入力に TIM4 を使用しようとしています。これが私のコードです:

悲しいことに、エンコーダーを回しても TIM4->CNT カウンターが動きません。私はTIM8で完璧に動作します。動作する TIM8 と動作しない TIM4 の完全なコードは次のとおりです: https://gist.github.com/nraynaud/5082298

エンコーダーを手で動かした後、gdb で rT2() を出力して確認します。

0 投票する
1 に答える
1831 参照

gdb - OpenOCD (Olimex) for ARM (STM32fxx) で最終起動シーケンスのエラーが失敗しました

arm STM32F10x シリーズの eclipse で openOCD を使用しています。コード全体を作成し、プログラムでエラーなしですべてをビルドした後、デバッグします。プロセスの 99% が完了した後、次のエラーが発生します。

最終起動シーケンスのエラー MI コマンドの実行に失敗しました:
-exec-run デバッガー バックエンドからのエラー メッセージ: プロセスの作成中にエラーが発生しました

次のエラーが生成され、プログラムをデバッグできません。この問題について私を助けてください

0 投票する
2 に答える
10688 参照

c - Stm32 仮想 COM ポート - 接続できません

これはコードであり、私のプロジェクトの一部です。

USB を Circuit に接続した後、Virtual COM Port Driver のインストールは正常に終了し、LED の点滅も問題ありません。

しかし、ハイパー ターミナルまたはサード パーティ ツールを介して COM ポートに接続しようとすると、接続できません。

何か意見はありますか?

ありがとう..

0 投票する
2 に答える
5097 参照

c - STM32 プログラミングで無限ループが必要なのはなぜですか?

私は C (gcc) で STM32F4 をプログラミングしています。これは ARM Cortex M4 です。プログラムの残りの部分が割り込みから実行される場合でも、すべての例で main() 関数が無限ループで終了することがわかります。プログラムからループを削除しようとすると、割り込みも発生しなくなります。

このループを削除してメインスレッドを終了できないのはなぜですか?

これがアセンブリです(親指だと思いますが、ドキュメントがあってもそれを読むことはできません):