Şu an CubeMX tarafından üretilen kod ile HAL sürücülerini kullanıyorum. Ana rutinde HAL_UART_Receive_IT()
'u aradım. UART üzerinden veri gönderildikten sonra (geri döngüde bağlanır), modülün bayt aldığını ve kayıtlarda RXNE bitini ayarlandığını görebiliyorum. Ancak kesinti oluşturulmuyor mu? Nedenini açıklayamıyorum ... HAL_UART_Receive_IT()
işlevinde kod etkinleştirme kesintileri var, yani sorun ne?STM32 HAL UART RXNE kesintisi oluşturulmadı
2
A
cevap
4
Sorunuzda yeterli bilgi ve kod vermiyorsunuz. Neyse, stm32xx_hal_msp.c dosyasında size bakış donanım açısından periferik senin başlatmak: kesmelerini etkinleştirmek emin olun çok
HAL_NVIC_SetPriority(USART1_IRQn, 0, 1);
HAL_NVIC_EnableIRQ(USART1_IRQn);
Sonra stm32xx_it.c dosyasına
void USART1_IRQHandler(void)
{
HAL_UART_IRQHandler(&huart1);
}
eklemek
İlgili konular
- 1. Kesintisi
- 2. HAL ve HATEOAS
- 3. VHDL UART, Windows
- 4. Ne zaman hal özellikleri güncelleştirilir
- 5. UART aracılığıyla iPad aksesuarı iletişimi
- 6. MSP430 UART bir dizi alma
- 7. Şablon Argument Kesintisi String'den Literal
- 8. Aynı EXTI Line üzerinde çoklu kesmeler STM32
- 9. uwsgi soket dosyası oluşturulmadı
- 10. Görüntü oluşturulmadı görüntüleniyor
- 11. Jekyll: Yeni mesaj oluşturulmadı
- 12. Güç kesintisi durumunda kapatarak uygulamayı kapatın
- 13. Flex tarih kesintisi ve eklenmesi nasıl yapılır
- 14. Thymeleaf + Spring: Hat kesintisi nasıl yapılır?
- 15. mysqldump oluşturma oluşturulmadı veritabanı sözdizimi
- 16. MVC: '~ /.../ dizininde görüntülenen' Index.cshtml 'oluşturulmadı
- 17. Kaydırma Çubuğu oluşturulmadı/tablo görüntülenmiyor
- 18. Oturum çerezi oluşturulmadı - Oynat 2.5
- 19. STM32 USB OTG HOST Kütüphanesi, FatFs ile dosya oluşturmaya çalışıyor
- 20. Spring-hateoas kullanarak "templated: true" ile HAL linkleri nasıl oluşturulur?
- 21. SQL Azure tablosu EF Migrations ile oluşturulmadı
- 22. Matlab profiler metni Ubuntu içinde düzgün oluşturulmadı
- 23. CloudFront tarafından sunulan CSS dosyaları oluşturulmadı
- 24. Android Fragments İçerik Gösterimi Henüz Oluşturulmadı
- 25. Java file.createNewFile dosyası oluşturulmadı ve istisnalar atılmadı
- 26. Python aiohttp isteği durduruldu ancak istisna oluşturulmadı
- 27. node.js ile Protokol arabelleği - .proto oluşturulmadı .proto
- 28. "Uyarı", ana() iş parçacığı içinde oluşturulmadı "
- 29. Grunt usemin: birleştirilmiş JavaScript dosyası oluşturulmadı
- 30. ListFragments java.lang.IllegalStateException: İçerik görünümü henüz oluşturulmadı
Belirli bir kod olmadan tahmin etmek biraz zor, benim önerim hata ayıklayıcısındaki I/O kayıt ayarlarına göz atmak için başlangıçtaki gariplikleri tespit etmek ve eğer bu yazılacak direk register yazma ile asgari bir repro vakası çıkarılamıyorsa. Her neyse, kesintinin yapılmadığını nasıl anladığınızı anlatabilir misiniz? Kesinti vektörünün düzgün bir şekilde yönlendirildiğini ve kesintilerin global olarak maskelenmediğini doğruladınız mı? – doynax