matlab Access violation nedir? Matlab'ta STM32 ile bağlantı kurmaya çalıştığımda bu hatayı veriyor.
3 Cevap
Bu hata genellikle bellek erişimiyle ilgili bir sorun olduğunda ortaya çıkıyor. STM32 ile bağlantı kurarken birkaç farklı sebep olabilir. Şunları kontrol etmeni öneririm:
-
Sürücüler Güncel mi?
- ST-Link, Virtual COM Port (VCP) veya diğer sürücüler eski olabilir. STMicroelectronics’in resmi sitesinden en güncel sürücüleri indirip tekrar dene.
-
MATLAB Eklentileri ve Toolbox’lar Güncel mi?
- STM32 ile haberleşmek için Simulink Support Package veya Serial Communication Toolbox kullanıyorsan, MATLAB Add-Ons bölümünden bunları güncelle.
-
Yanlış Bellek Adresine Erişim Olabilir
- STM32’ye veri yazarken veya okurken bellek adreslerini doğru ayarladığından emin ol. Eğer
memcpy
,malloc
gibi fonksiyonlar kullanıyorsan, hatalı bir erişim yapıyor olabilirsin.
- STM32’ye veri yazarken veya okurken bellek adreslerini doğru ayarladığından emin ol. Eğer
-
Bağlantıyı ve Port Ayarlarını Kontrol Et
- STM32’nin hangi COM portuna bağlandığını Aygıt Yöneticisi’nden (Device Manager) kontrol et.
- Baud rate ve diğer seri port ayarlarının STM32 tarafında tanımladığın değerlerle uyumlu olup olmadığını kontrol et.
-
Fiziksel Bağlantıyı Kontrol Et
- USB kablonu değiştir ve farklı bir USB portunda dene. Kablo arızalı olabilir.
-
MATLAB’ı Yönetici Olarak Çalıştır
- MATLAB bazen donanım erişimi için yetki isteyebilir. "Run as Administrator" olarak çalıştırıp tekrar dene.
-
Antivirüs veya Güvenlik Yazılımı Engelliyor Olabilir
- Bazı antivirüs programları, MATLAB’ın STM32 ile iletişimini engelleyebilir. Geçici olarak devre dışı bırakıp bir test yapabilirsin.
-
MATLAB Sürümü Eski Olabilir
- Eğer eski bir MATLAB sürümü kullanıyorsan, yeni sürüme güncelle veya en azından uyumluluk modunda çalıştırmayı dene.
Microsoft'un websitesinden Visual C++ 2015-2019 yüklemeyi dener misiniz? : https://support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads.
Kaynak: https://github.com/Davidobot/BetterJoy/issues/798