PIC, ktorý kompilátor je lepší: HiTech, IAR alebo CCS?

L

luben111

Guest
Dobrý deň, pracujem od dlhú dobu Hi Tech @ kompilátor pre PIC a ja som veril, že je to takmer dokonalosti. Bohužiaľ som videl na vlastné oči, ako sa projekt, ktorý sa hodí do PIC12C509, nemohol byť vykonané v Hi @ tech - najlepšie appraoch prináša ~ 100 bytov väčšiu pamäť ROM potom s CCS z projektu. A je tu skoro nikto Voľné miesta v ROM, takže každý bajt je pre mňa dôležité. Môžete zdieľať svoje skúsenosti - ktoré kompilátor robí najlepšie kód - Hi @ Tech, IA @ R alebo CCS? Hovorím o čip 12C509 - možno aj pre iné čipy Hi @ Tech by mohol byť najlepší ... ide o Luben
 
Ak je každý bajt je dôležité, a vy si malú pic ROM / RAM priestor, myslím, že assembler je lepší.
 
Možno som príliš deteailed: Musel som prerobiť projekt sa o CCS, že sa zmestí do 12C509 (20 bajtov ROM zadarmo). HiTech produkoval ~ 120 bytov ROM väčšie kódu. Videl som assembler výpis kódu projektu CCS - naozaj nemá zmysel písať všetko na assembler, pretože to vyzerá perfektne. Ale rovnako je s HiTech - hľadá zozname nevidíte žiadny zlý alebo unoptimized miestach. Nejako CCS optimalizuje viac než HiTech ....
 
Som prekvapený, počuť. Mal som z projektu s CCS na 16c74 a to bolo okolo 3600 slov. Aj portovaný na hi-tech, a to bolo cca 300 slov menej. Ste si istí, skompilovať so všetkými optimalizácia pre?
 
Dobrý deň, viem, čo myslíš - urobil som mnoho, mnoho projektov s HiTech a ja som vždy veril, že sú perfektné. V tomto prípade musím dodať, 2-3 riadky C kód na jeden pripravený projekt. Projekt je v CCS a má iba 20 bytov ROM zdarma. Hovorím s ľuďmi a sľúbil im, že sa sťahuje do Hitch Očakávam, že kompresia aspoň 30 až 50 bytov. Musím sa priznať, že Hitch sa nevytvára viac optimesed kód 12C509 - najlepšie approcimation je ~ 100 bytov viac než kód z CCS! Samozrejme som sa pokračovať v hre s bankami a variabilné a "fastcall" ... Problém je v tom, že CCS generuje tento kód s predvoleným nastavením. Hovorím o najnovších CCS kompilátor a najnovšie HiTech jeden. ide o Luben
 

Welcome to EDABoard.com

Sponsor

Back
Top