問題タブ [stm32cubemx]

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 投票する
0 に答える
390 参照

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 を使用して生成したコードです。

0 投票する
0 に答える
95 参照

keil - STM32F407Vg SystemInit() <--灰色の線で下線が引かれている、リセット ハンドラ エラー

デバイス: stm32f407vg

IDE: Keil uvision 5

IDE バージョン: 最新バージョン

Cubemx バージョン: 最新バージョン

プロジェクトで USART 通信プロトコルを使用したいと考えています。通信はできますが、不正なデータが送信されます (STM> PC)。

コンパイラの「SystemInit ()」関数には灰色の線が引かれています。ページユーザーの1人がコメントしました:

"""""

SystemInit() は、リセット ハンドラでのみ呼び出す必要があります

この関数は、システム クロックをデフォルトの状態にリセットし、16 MHz で HSI から直接実行することになっています。

USART1がより高いクロック速度を想定してすでに構成されている場合、main()の途中で呼び出しています。クロックソースがオンザフライで変更された場合、ペリフェラルが何をするかはわかりません。

""""

コード:

ファイル startup_stm32f407xx.s を見ると、次の行がコードに含まれています。

エラーはどこにあると思いますか?前もって感謝します。