Keil derleme sonrası cıkan Program Code size RO-data vb. anlamları nedir

  • Konuyu başlatan Konuyu başlatan M_B
  • Başlama tarihi Başlama tarihi

M_B

Aktif Üye
Katılım
16 Şubat 2023
Mesajlar
212
Merhabalar,
Keil derleme sonrası
Kod:
Program Size: Code=14556 RO-data=340 RW-data=432 ZI-data=6512
RO-data RW-data ve ZI-data ların ne olduklarını merak ettim. Burada merak etmem deki amac
bir State machine yapısıyla derlediğimde yukardaki gibi değerler alıyorum.

Aynı uygulamayı FreeRtos la yazıp derlediğimde ise
Kod:
Program Size: Code=20636 RO-data=352 RW-data=532 ZI-data=11596
 
RO-data: yalnızca okunabilir data
RW-data: okunabilir-yazılabilir data
Code: İşlevsel kodların olduğu data.
ZI-data: Sıfırla başlatılmış data.
 
RO-data: yalnızca okunabilir data
RW-data: okunabilir-yazılabilir data
Code: İşlevsel kodların olduğu data.
ZI-data: Sıfırla başlatılmış data.
Hocam burada neye dikkat edilmesi lazım. Code size dışında. Beni ne etkileyebilir.
Teşekkürler.
 
Benim kod yazimimdan olsa gerek her zaman

RW=0
RO=0

Cikiyor.

Code ise yazdigim kodlarin ve sabit verilerin Romda kapladigi alan
ZI da Ramda tanimladigim ve ilk degeri sifir olan degiskenler oluyor.

Dolayisi ile Code kismina bakarak romda ne kadar yerim kaldigini gorebiliyorum.
ZI'ya bakarak da ramda kalan yerim hakkinda fikir edinebiliyorum.

Eger sifirla baslatilmamis degiskenler varsa bunlar icin hem romda hem de ramda esit yer ayriliyor olmali.
 
  • Beğen
Reactions: M_B
Kod:
Program Size: Code=XXXX  RO Data: YYYY   RW Data  TTTT    ZI Data ZZZZ

Code : Romdaki program kodu
RO   : Romda tutulan veriler (Romda tutulan sabit değerler, diziler, tablolar vs)
RW   : Ram kullanıldı (değişkenler için ayrılan ram alanı Stack ve Heap alanı hariç)
ZI   : Ramda değişkenler haricinde Stack, Heap alanı vs kullanılan alan

İşin özeti:
Toplam program hafıza kullanımı = Code + RO byte
Toplam Ram Kullanımı = RW + ZI byte
 

Forum istatistikleri

Konular
7,455
Mesajlar
125,543
Üyeler
3,030
Son üye
Mahmut Kaynarca

Son kaynaklar

Son profil mesajları

Bir insanın zeka seviyesinin en kolay tesbiti, sorduğu sorulardır.
yapay zeka interneti yedi bitirdi, arama motoru kullanan, forumlara yazan kaldı mı ?
Freemont2.0 herbokolog Freemont2.0 wrote on herbokolog's profile.
nick iniz yakıyor
:D
Freemont2.0 posta Freemont2.0 wrote on posta's profile.
Merhabalar :)
az bilgili çok meraklı
Back
Top