問題タブ [stm32h743]
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.
serial-port - USART3_IRQHandler() は、LL_USART_IsActiveFlag_TXE が設定された状態で継続的に呼び出されます
低レベルのシリアル機能を必要とする既存のプロトコル コードベースに接続するために、(CubeMX の HAL を使用するのではなく) 独自のシリアル コードを開発します。
USART3_IRQHandler()
繰り返し呼び出されています(したがって、serial::serial_irq_handler()
.
シリアル.c:
(serial->usart == USART3
上記のコードで。)
問題は、間違ったフラグ (TXE ではなく TC) をクリアしていることだと思います。
これが問題の原因ですか?
存在しないため、TXEをクリアできませLL_USART_ClearFlag_TXE()
ん。
初期化コードでコメントアウトするLL_USART_EnableIT_TXE(serial->usart);
と、問題は解決します (ただし、シリアル ポートが自由に書き込めるかどうかを確認できません)。
embedded - STM32 EEPROM エミュレーションと HAL_FLASH および HAL_FLASH_EX ドライバー
STM32H7 デバイスに値を永続的に保存するオプションを確認することを検討しています。
高レベルのオプションについての私の理解は次のとおりです。
- eepropm.h/c による EEPROM エミュレーション (HAL_FLASH/EX ドライバーを使用)
- HAL_FLASH および HAL_FLASH_EX ドライバー、stm32h7xx_hal_flash.h/c stm32h7xx_hal_flash_ex.h/c
- ある種の外部ストレージ、EEPROM、FLASH など。
これを行うための他のライブラリオプションはありますか?
eeprom ライブラリの付加価値は何ですか?
私が知る限り、eeprom ライブラリは 3 つの機能しか提供しておらず、すべてを構成できるわけではありません。すぐに使用できるライブラリというよりも、変更できる例のようなものだと思います。
ST AN4061 アプリケーション ノートSTM32F0xx eeprom エミュレーションの ST アプリケーション ノートを参考に、ウェア レベリングを自分で追加することを提案します。
- 「ウェアレベリングのために、少なくとも 2 つのフラッシュ メモリ ページを使用する必要があります。可能であればさらに多くのページを使用してください」
これは、ウェアレベリングがあることを意味します。
さらに、これらのオプションはスレッドセーフですか? HAL_FLASH ドライバーには割り込みオプションがありますが、eeprom ライブラリでは、可能であればそれを実現する方法が明確にされていません。
ウェア レベリングを提供し、スレッド セーフなオプションが優先されます。
websocket - HTTP サーバーの Oryx CycloneTCP WebSocket サポート
ライブラリの評価を開始しOryx Embedded CycloneTCP
、CubeMX 構成ツールとSTM32CubeIDE
カスタムSTM32H7
ボードで HTTP サーバー / DHCP クライアントを実行できるようになりました。
WebSocket
ただし、 のサポートを構成する方法がわかりませんでしたHTTP Server
。そのため、ヘルプ/サンプル/デモコードが必要です。