問題タブ [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.
c++ - STM32F - Cube プログラムが突然終了する
STM32F446RE Nucleo Board の LED を点滅させようとしていました。オンボード LED は A ポートの 5 番目の PIN にあります。プログラムで次のエラーが発生し、ドライバー (gpio_drive.c) ファイルも含まれません。ここにエラーがあります。致命的なエラー: stm32f4xx_gpio_driver.c: そのようなファイルまたはディレクトリはありません
そして、それを削除してそのディレクトリなしでデバッグすると、次のエラーが発生します。
WWDG_IRQHandler() at startup_stm32f446retx.s:116 0x80002bc
Infinite_Loop: b Infinite_Loop .size Default_Handler, .-Default_Handler
メインコードは次のとおりです。
ここに私のgpio.hファイルがあります
これは、含めることができないgpiao.cファイルです(このファイルを含めることができないため、可能性があります):
c - LCD_CR レジスタの値を変更できません
私は現在 L152C Discovery ボードで遊んでおり、RTC ビルドを STM32 に組み込み、CubeMXを介して構成された LCD HAL ライブラリを備えたオンボード Glass LCD を使用する単純なクロックを作成しようとしています。しかし、私は現在、理解できない問題に直面しています。CubeMX には、LCD_CR
レジスタでセグメント マルチプレクサを有効にするオプションがありません。セグメントのマッピングが簡単になるので、有効にしたいと思います。
それで、私は、マルチプレクサ(のビット7)を有効にして、直接レジスタ操作を行うと思いましたLCD_CR
。コマンドを使用しましたLCD->CR |= LCD_CR_MUX_SEG;
しかし、コマンドを実行した後でも、MUX_SEG
ビットはまだゼロです . (コマンド ステップ実行と SFR メモリ マップを使用してデバッグ セッションで確認しました) 何か間違っていることはありますか? または、CubeMX が構成したが、この設定オプションのグラフィカルな実装を持たない init パラメータを変更する別の方法はありますか?
アプリケーションは FreeRTOS を使用しており、後で実行LCD->CR |= LCD_CR_MUX_SEG;
したHAL_LCD_Init(&hlcd);
ので、LCD ペリフェラル クロックが実行されている (およびセグメントが更新されている) と仮定します。
この問題を示す短いビデオを録画し まし た。
どんな助けでも大歓迎です!