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
277
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
 

Çevrimiçi personel

Forum istatistikleri

Konular
8,366
Mesajlar
137,279
Üyeler
3,316
Son üye
Ahmet can

Son kaynaklar

Son profil mesajları

mechanic ayhanarican mechanic wrote on ayhanarican's profile.
https://www.allmystery.de almanca biliyorsan burada araştır. Yapay zekada çeviriyor gerçi.
Almanların matematik bilgisi daha iyi oluyor.
“Kendi yolunu çizen kişi, kimsenin izinden gitmez.” – Nietzsche
Kim İslâm’da güzel bir çığır açarsa (güzel bir alışkanlık başlatırsa), onun sevabı ve kendisinden sonra ona uyanların sevapları, onların sevaplarından hiçbir şey eksilmeksizin ona da yazılır.
erdemtr55 taydin erdemtr55 wrote on taydin's profile.
Merhaba Taydin bey,
Gruba spms serisi yapıcak mısınız?
ben 3 sargılı toroid ile 2 adet flyback sürücek bir devre yapmayı düşünüyorum.size soracak sorularım vardı?
Mutluluğun resmi illa güzel çizilmiş tablo olmak zorunda değil.Bazen basit bir çizgi,doğru bir renk,yada küçük bir detay
Back
Top