問題タブ [stm32f7]
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.
stm32 - NUCLEO-F746ZG UART3
TrueStudioでNUCLEO-F746ZGのUART3を使おうとしています。USART3 を ST-LINK に接続して仮想 COM ポートをサポートしましたが、現在は動作しません。私はオシロスコープを持っていないので、リアルタームのようにハイパーターミナルを介して印刷メッセージを見たいと思っています。
この問題を検索したところ、多くのユーザーが苦労していることがわかりました。
最後に、次の Web サイトから STM32CubMX にある UART の例のソリューションを見つけました。syscall.c をコピーすると、UART の例で問題なく動作します。
https://community.st.com/s/question/0D50X00009XkXDcSAN/problem-with-uart-example-on-nucleof746zg
以下は、STM32CubeMX からの UART サンプル コードです。ディレクトリ: STM32Cube_FW_F7_V1.15.0\Projects\STM32F746ZG-Nucleo\Examples\UART\UART_Printf.
ただし、STM32CubeMX を使用してコードを生成しました。USART3 のみを使用し、syscall.c があることを確認しました。それにもかかわらず、私は印刷メッセージを見ることができません。誰かがこの問題を解決した場合は、共有していただければ幸いです。
以下は、STM32CubeMX を使用して生成したコードです。
stm32 - cortex-M3 および cortex-M7 の SRAM の消費量
M3からM7に移行します。M3 は STM32F103VE を使用し、64 KB の SRAM を搭載しています。M7 は STM32F746ZG で、240KB の SRAM を搭載しています。M3 コードのほとんどを M7 に移動しました。M7 のイーサネット機能には、追加の LWIP が使用されています。しかし、ヒープメモリが不足していて、以下のように増加していることがわかりました。
M3 を使用する場合、次のヒープ サイズが使用されました。
M3 のヒープ サイズを使用すると、ヒープ メモリが不足するため問題が発生します。また、ヒープ サイズを 45*1024 に設定すると、イーサネット機能が機能せず、ヒープ メモリが増加しません。ヒープを増やすとスタックが減少することはわかっています。ただし、M3 と比較して Heap を約 3 倍に増やしたとはいえ、MALLOC 関数を使用することはまだあまりありません。
M7 は M3 の約 4 倍のメモリを搭載していますが、なぜこれほど多くのメモリが失われるのかわかりません。このような経験をしたことがある方、良いアドバイスをお願いします。STM32 には FreeRTOS、LWIP、HAL を使用しています。Malloc関数を十分に使いたい。
c - シングルフレームバッファを使用したアニメーションはどのように可能ですか?
デバイス STM32F746 を使用しています。ハードウェア 2D グラフィックス アクセラレータがあることは知っています。ダブルバッファリングを使用してアニメーションを行う方法を知っています。しかし、これによると https://www.touchgfx.com/news/high-quality-graphics-using-only-internal-memory/
彼らは、アニメーションに 1 つのフレームバッファしか使用していないと主張しています。
それはどのように可能であり、その STM32F746 を使用してどのような手法が使用されていますか?