EmWin Memory Allocation organizasyonu

Başlatan F493, 01 Ağustos 2016, 17:22:52

F493

Selam,

   STM32F429 ve IAR Compiler kullanıyorum. Emwin de GUIConf.c  dosyasında GUI_NUMBYTES  isminde bir heap alan veriyoruz. EmWin bu alani O an ki ekranı oluştururken Memory Allocation yapmak için kullanıyor. Şöyle bir test yaptım; bu alanı oldukça küçük verdim ve ekranın oluşurken çok yavaş oluştuğunu gördüm. Nedeni ona ayırdığımız alan yaratılması gereken ekran boyutunun 1/10'u kadar o nedenle 10 kerede ancak ekranı oluşturuyor.

Benim aklıma şu takıldı. Bir test yapmak istiyorum yazılım güvenliği açısından. Bu alan yaratıldıktan sonra geri verilmeden tekrar yeni bir alan oluşuyor mu eğer öyleyse alanı genişletmem gerekir vs. Bunu nasıl gözleyebilirim. Ayırdığım alanın o anda nekadarının aktif kullanılır olduğunu ya da nekadarının boşta olduğunu nasıl anlarım. Debuğ ile bunu takip etmek istiyorum.

EDIT : Bir takım şeyler buldum. Deneyeceğim.

    GUIFreeBytes = GUI_ALLOC_GetNumFreeBytes();
    GUIUsedBytes = GUI_ALLOC_GetNumUsedBytes();
    GUIFreeBlocks = GUI_ALLOC_GetNumFreeBlocks();
    GUIUsedBlocks = GUI_ALLOC_GetNumUsedBlocks();


EDIT 2 :
    Bu fonksiyonlar ile istediğim sonuçları gözleyebiliyorum. Aradığımı buldum. Teşekkürler.
     
Esen kalın.