問題タブ [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 に答える
100 参照

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ファイルです(このファイルを含めることができないため、可能性があります):

0 投票する
1 に答える
48 参照

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 ペリフェラル クロックが実行されている (およびセグメントが更新されている) と仮定します。

この問題を示す短いビデオを録画し まし た。

どんな助けでも大歓迎です!