問題タブ [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.
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 を使用して生成したコードです。
keil - STM32F407Vg SystemInit() <--灰色の線で下線が引かれている、リセット ハンドラ エラー
デバイス: stm32f407vg
IDE: Keil uvision 5
IDE バージョン: 最新バージョン
Cubemx バージョン: 最新バージョン
プロジェクトで USART 通信プロトコルを使用したいと考えています。通信はできますが、不正なデータが送信されます (STM> PC)。
コンパイラの「SystemInit ()」関数には灰色の線が引かれています。ページユーザーの1人がコメントしました:
"""""
SystemInit() は、リセット ハンドラでのみ呼び出す必要があります
この関数は、システム クロックをデフォルトの状態にリセットし、16 MHz で HSI から直接実行することになっています。
USART1がより高いクロック速度を想定してすでに構成されている場合、main()の途中で呼び出しています。クロックソースがオンザフライで変更された場合、ペリフェラルが何をするかはわかりません。
""""
コード:
ファイル startup_stm32f407xx.s を見ると、次の行がコードに含まれています。
エラーはどこにあると思いますか?前もって感謝します。