ST-Link ile Program Hafızası Okunması-Geri Yazılması

ST-link ile program hafızasını okuyup bilgisayarıma kaydettim, ileri bir zamanda kaydettiğim dosyayı tekrar yazdığımda mikrodenetleyici beklendiği gibi çalışmadı… Sonraki incelemelerde anlaşıldı ki program hafızasını okurken tüm program okunmamış, ST-link in “Size” kutucuğundaki değer kadarlık kısım okunmuş.
Target>Connect dediğinizde karşınıza çıkan ekran tüm program belleğini okuduğunuz hissi verebilir ancak ilginçtir sadece “Size” kadar byte okuyor. Programı kapatıp açsanız bile “Size” değeri en son ne kaldıysa o kadar byte okuyorsunuz.

stlink_device_memory

Bu şekilde kaydettiğinizde kodun kırpılmış halini kaydetmiş oluyorsunuz, bu haliyle hiçbir hata ile karşılaşmadan geri de yazıyorsunuz ancak programınız çalışmıyor.

Yapılması gereken ST-link ile okuma yaparken “Size” değerini yeterince yüksek veya tüm flash bellek boyutu kadar tutmak.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir