問題タブ [stm32f4]
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.
stm32f4discovery - STM32F411RE シリアル ポートが割り込みモードで動作しない
コントローラー:STM32F411RE
割り込みベースのシリアル ポートとして USART2 を使用しています。stmcubemx で NVIC を有効にすると、端末割り込みからデータが転送されるたびに生成されるコードが発生しますが、UART の状態は HAL_UART_STATE_READY です。そのため受信関数 UART_Receive_IT 関数が出てきました。この問題の解決を手伝ってください。また、uart を割り込みモードにする方法についてもガイダンスが必要です。
コード:
c# - USB を使用して PC と通信したり、ネット マイクロ フレームワークを使用してペンドライブを読み書きしたりする stm32f4 発見サンプル
.NET Micro Framework で STM32F4 Discovery ボードの USB ポートを使用するサンプルが見つかりません。USBポートを使用してデータを送信または書き込みする方法を学ぼうとしています。そのような例はどこにありますか?
https://guruce.com/blogpost/communicating-with-your-microframework-application-over-usbに基づいてサンプル アプリケーションを作成しようとしましたが、うまくいきません。
これは私のコードサンプルの一部です:
助けてくれてありがとう。
microcontroller - STM32F4 エンコーダーカウントが変更されるべきではないときに変更されています
現在、STM32F429ZI Nucleo-144 ボードで STM32F4 を使用しています。このマイクロコントローラを使用して、直交エンコーダ インターフェイスを介してロータリー エンコーダの位置を評価しようとしています。ドキュメントを見ると、これはタイマーで行われます。A/B エンコーダ出力を micro の PA6 と PC7 に接続していますが、カウントがずれているように見えます。
デバッグ中に、エンコーダー出力の 1 つをマイクロコントローラーに接続し、モーターを動かすと、エンコーダー ラインの 1 つだけが接続されているにもかかわらず、カウントが増加/減少することに気付きました。TI1 と TI2 の両方のエッジをカウントしているので、これは発生しないはずです。下の図を正しく読んでいる場合、ラインの 1 つが内部プルアップを使用して High に保持されているため、もう一方の入力のクロック パルスはアップ/ダウン/アップ/ダウンし、実際には 2 つの異なるカウント間を循環しているはずです。ただし、エンコーダーを回転させている場合、方向に応じてカウントが増加または減少し続けます。
エンコーダ入力が 1 つしか接続されていないのにエンコーダ カウントが変化するのはなぜですか? コードだけでなく、アクティブなカウントが 1 つだけであることを証明するスコープ トレースも添付されています。
編集: また、極性を BOTH EDGE から RISING EDGE に変更しようとしましたが、メリットはありません。
openssl - RTOS 環境で ARM Cortex M4 ベースの STM32F4 コントローラに OpenSSL ライブラリを構築する
STM32F407 マイクロコントローラー (ARM Cortex M4 ベース) で openSSL-FIPS をサポートする組み込み Bluetooth アプリケーションを開発する可能性を検討しています。このアプリケーションは、Linux、Windows、または Android などの一般的な OS では実行されませんが、CMSIS-RTX RTOS では実行されます。コンパイル用に組み込みの armc コンパイラ (armcc) を使用した開発環境として、Windows で Keil を使用しています。
分析中に、openSSL ライブラリのビルドとインストールの方法を説明している OpenSSL wiki を見つけました: Compilation and Installation。このページには ARM プラットフォーム用のコンパイルのセクションがありますが、その方法についての説明はありません。
また、ARM での openSSL のクロス コンパイルに関する stackoverflow の議論もいくつか見てきました。しかし、これらの議論はすべて ARM+Linux に基づいており、RTOS に関するものはありません。
ARMでのコンパイルに関する次のリンクも確認しました
ただし、ここで指定するコンパイラは GCC です。
上記のプラットフォームで使用できるライブラリはありますか?
RTOS を使用して、openSSL を ARM Cortex M4 プラットフォームに移植することはできますか? より具体的には、CMSIS RTX を使用して STM32F407 に移植することは可能ですか?
可能であれば、どこから始めるべきで、どのくらい複雑ですか?.
GCC コンパイラで openSSL ライブラリをコンパイルし、それを armc でコンパイルされたアプリケーションで使用すると、動作しますか? (当たらない予感)
組み込みソフトウェアで使用できる他の SSL ライブラリはどれですか? (WolfSSLが選択肢になるかもしれないと聞きました)
terminal - STM32F415、UART 経由でコンピューターからマイクロコントローラーに .bin ファイルを送信できない
コンピュータからマイクロコントローラの内部フラッシュにファイル (.hex ファイル) を送信しようとしています。当分の間、Hercules端末を使用してファイルを送信しています。私のUARTは送信されたデータに応答します。
内部フラッシュ メモリ セクタは 128K バイトで、ファイルは約 50K バイトなので、スペースは問題になりません。
ファイルの特定のポイントまで .hex ファイルを送信している間、データは転送されますが、しばらくすると停止します。理由がわかりません。
速度を落とすために、UART ボーレートを 115200 から 2400 に変更してみました。
以下はコードです:
以下に、Hercules ターミナル イメージを添付します。
lcd - MI0283QT-17CP1 LCD と ILI9341V コントローラ
MI0283QT-17CP1 2.8' TFT LCD を、シリアル 8080 8 ビット データ プロトコルを使用する ILI9341V ドライバで使用しようとしています。これは私の初期化コードです:
すべての画面を赤 (5-6-5 RGB 形式) で描画しようとしていますが、何も描画できないようです... リセット、CS、データ/コマンドなどのすべての HW 行を既に確認しました。データライン。誰かがこの設定で働いていて、私が間違っていることを教えてもらえますか? ありがとう、アヴナー
c - Openstm32 sprintf クラッシュ
Openstm32(GCCコンパイラ)でSTM32F407を使用しています。sprintf("...%d",integer) を使用するとプログラムがクラッシュするようですが (デバッガーは sprintf で直接停止します)、sprintf("string") を使用すると正常に動作するようです。誰かが何が間違っているのか考えていますか?
microcontroller - STM32F4xx stm32f4xx.c ファイル内の IRQ ハンドラの説明
IRQ-Handlers
ファイルで定義されているの説明を探していstm32f4xx.c
ます。それらの説明が見つかりません。
例えば:
わかりました、それらのいくつかは明確ですが、どこで情報を見つけることができますか、どのようなCAN1_SCE
意味で、どのような条件で発生しますか?
ハンドラーの説明を見つけるのを手伝ってくれる人はいますか?