0 beğenilme 0 beğenilmeme
59 kez görüntülendi
STMicroelectronics kategorisinde (3,760 puan) tarafından

Stm32 ile Hal Kütüphanesinde MCU bir sebepten HardFault a girerse br led blink nasıl yapılır ?

1 cevap

0 beğenilme 0 beğenilmeme
(670 puan) tarafından

Hiç denemedim ama eğer mevcut ise HardFault_Handler fonksiyonuna düşmesi gerekir bence. HAL bu fonksiyonu tanımlamadıysa, herhangi bir yerde tanımlanabilir.

void HardFault_Handler(void) {
    while (1) {
        // LED'i yak söndür
    }
}

Ama bu fonksiyon içinde bekleme kodları çalışır mı bilmiyorum. En kötü ihtimalle bekleme yerine uzun boş döngüler yazılabilir.

(3,760 puan) tarafından

Hocam teşekkür ederim. Led i yaktıktan sonra kalıyor. Ben toggle yaptım, söndürmüyor. sanırım tek bir işlem yapıyor.

(2,660 puan) tarafından

Kodu paylasabilir misiniz ?

(3,760 puan) tarafından

Hocam aslında kodda birşey yok. Hardfault a düştüğünde led blink etmek istiyorum.

(2,660 puan) tarafından

Bekleme dongunuzu for kullanarak manuel yapın. HAL fonksiyonları interrupt gibi şeyler kullanmaya çalışıyor ve bu size problem çıkartır.

...