問題タブ [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.

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

microcontroller - STM32F4 DMA が ADC チャネルを制御しない

STM32F407-Discovery ボードをセットアップして、DMA コントローラを使用して ADC1 から複数の ADC チャネルを読み取ろうとしています。DMA を使用せずに一度に 1 つずつアナログ値を簡単に読み取ることができますが、ADC の DMA を有効にするとすぐに、ADC1->DR常に 0 になりadc_vals、ゼロで埋められます。さらに、ハングアップしwhile(!ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC));ます。

DMA_GetCmdStatus編集: DISABLED を返しているように見えます。何か案は?

ADC を開始する方法、または不足している方法はありますか?

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

uart - STM32F4 DMA UART

STM32F401RE UART と DMA を使用して、データの連続ストリームを受信し、BLE 経由で送信しています。サイズが 20 または 1023 バイトのバッファを使用しています。データを連続して受信し始めると、DMA バッファフル割り込みが機能しなくなるという問題に直面しています。PC COMポートを介して非連続的にデータをチャンク(20または1023バイト)で送信すると、完全に正常に機能します。デバッガー モードで作業しようとしていますが、PC COM ポートのセットアップで動作し、DMA コールバック関数でブレークポイントにヒットしますが、データ ストリームではヒットしません。データ ストリーミング モジュールが正常に動作していることを確認しました。

プログラムが「HAL_UART_ErrorCallback」関数に入り、「HAL_UART_Receive_DMA」を再アクティブ化していますが、問題は解決していません。

問題を解決する方法を教えてください。

大変感謝します。

敬具、ガリブ

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

tcp - How can I use lwIP tcp/ip stack with microcontroller stm32f4 (client)

Core: Cortex-M4

Microcontroller: stm32f407 (stm32f4 discovery board)

IP Stack: lwIP 1.4.1

I am using this microcontroller to control an automate and I want to send some information to a separate web server via a HTTP request in the form of:

http://192.168.1.3/api/xdevices.json?SetR=01

lwIP has a http server for the microprocessor, but I'm after the opposite (microcontroller is the client).

I am not sure what i'm doing wrong but after TCP_Connect it always goes to tcp_error handler :

first Function is tcp_new :

My Callbacks :

my header :

Main function :

Clearly i'm forgetting something i just don't know what it is .( i'm using Keil arm)

thank you