forum.mcontrollers.com - hlavní stránka forum.mcontrollers.com - fórum

 

.: fórum - hlavní stránka :.
Technology Stronghold by Rudolf Vesely
How to build Microsoft System Center hosted cloud series
FAQFAQ HledatHledat Seznam uživatelůSeznam uživatelů Uživatelské skupinyUživatelské skupiny RegistraceRegistrace
ProfilProfil StatistikaStatistika Soukromé zprávySoukromé zprávy PřihlášeníPřihlášení

 
Minimalizace programu v C

 
Přidat nové téma   Zaslat odpověď    Obsah fóra mcontrollers.com -> 8051 / 8052
 
lukasanov
Účastník
Účastník


Založen: 19.1.2011
Příspěvky: 11

PříspěvekZaslal: 10 červen 2011, 17:58    Předmět: Minimalizace programu v C Citovat

Potřeboval bych poradit, mám takový docela závažný problém, dá se nějakým způsobem minimalizovat program v C, využívám Keil C51, nebo't se mi stalo, že jsem napsal program, nebo spíš jenom jeho jednu část a po zkompilování mi vznikl 7Kb hex, soubor, a jelikož píšu program pro processor AT89s52, který má jenom 8Kb flash, a bohužel nemám ještě všechny věci naprogramovaný, tudíž se bojím že budu mít konečný program mnohem větší než co se mi vejde do procesoru.

Děkuji za radu.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
 

 
kuto
Profesionál
Profesionál


Založen: 13.7.2010
Příspěvky: 118
Bydliště: Varnsdorf

PříspěvekZaslal: 10 červen 2011, 18:08    Předmět: Citovat

Muzes zkusit nektery casti kodu zkusit napsat jinak, urcite se nektery casti daj napsat usporneji. Potom zalezi, jak optimalizuje prekladac kod. To co pises neznam, ale treba gcc ma vic urovni optimalizace kodu a rozdily jsou dost znatelne. Hex soubor je dost ukecanej, takze skutecna velikost kodu bude mensi, ale to by ten prekladac mel nejak umet rict. No a posledni vec, ktera je ti asi prd platna je prejit na jiny procesory nez tyhle archeologicky vykopavky Smile
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
 

 
piityy
Profesionál
Profesionál


Založen: 1.4.2008
Příspěvky: 2139

PříspěvekZaslal: 10 červen 2011, 18:13    Předmět: Citovat

HEX je vždycky mnohem větší než data k naprogramování. Překladač ti při překladu nenapíše, jak velký je program?
Např. hex: 3.66kB -> bin: 1.3kB


Naposledy upravil piityy dne 13 červen 2011, 20:01, celkově upraveno 1 krát.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
 

 
lukasanov
Účastník
Účastník


Založen: 19.1.2011
Příspěvky: 11

PříspěvekZaslal: 13 červen 2011, 18:10    Předmět: Citovat

No jako soubor je velkej necelej kB, ale mám tam knihovny ještě taky.

No jako na AVR se chcu dostat teď o prázdninách, ale teď dělám projekt do jedný soutěže, a předělávat všechny plošnáky, a kupovat vše znovu a učit na poslední chvíli asi by to tak lehce nešlo Very Happy
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
 

 
kuto
Profesionál
Profesionál


Založen: 13.7.2010
Příspěvky: 118
Bydliště: Varnsdorf

PříspěvekZaslal: 13 červen 2011, 19:46    Předmět: Citovat

1 kB hex bude tak 300-400 B
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
 

Zobrazit příspěvky z předchozích:   
Zobrazit předchozí téma :: Zobrazit následující téma  
Přidat nové téma   Zaslat odpověď    Obsah fóra mcontrollers.com -> 8051 / 8052 Časy uváděny v GMT + 2 hodiny
 
Strana 1 z 1
Přejdi na:  
Můžete přidat nové téma do tohoto fóra.
Můžete odpovídat na témata v tomto fóru.
Nemůžete upravovat své příspěvky v tomto fóru.
Nemůžete mazat své příspěvky v tomto fóru.
Nemůžete hlasovat v tomto fóru.
Můžete k příspěvkům připojovat soubory
Můžete stahovat a prohlížet přiložené soubory
 



Num Lock Holder - app to hold Numlock
Copyright © 2017 Rudolf Veselý, mcontrollers.com.
Je zakázáno používat části tohoto webu bez souhlasu autora. || Powered by phpBB © 2001, 2002 phpBB Group - with RedSquare DoubleJ(Jan Jaap)