Includy v C (CCS 550)

Pavel Hudeček edizon na seznam.cz
Čtvrtek Červenec 17 18:40:51 CEST 2014


Tak font už jsem několikrát přidával stylem, že k výslednému program.bin se 
s pomocí copy přidá font.bin, přičemž na začátku je "tady>>>>". Program pak 
při prvním spuštění najde ten začátek a pointer uloží do eeprom:-)

Výhoda je, že font může zákazník změnit, aniž by musel mít nějaký 
specializovaný software. Nedávno jsem objevil ještě druhou výhodu: Obejde se
tím omezení velikosti kódu v demoverzi CodeVisionu.

PH

Od: Jaroslav Buchta <jaroslav.buchta na hascomp.cz>
"

Zakladni zvyklosti by se mely dodrzovat, jinak je z toho maglajz. Bezne je 
napsat vhodne rozdelene zdrojove kody .c, ke kazdemu hlavickovy soubor .h, 
ty .h includovat do potrebnych .c, vsechny .c samostatne prelozit a 
slinkovat dohromady. Nenechte se mast knihovnami, to je dalsi level a neni 
vetsinou potreba vlastni knihovny pouzivat u neextremnich projektu. 
Jediny pripad, kdy jsem to v posledni dobe porusil, je include pole s 
definicemi fontu, protoze se generujou extra aplikaci - ale mam to aspon s 
nestandardni priponou .fnt ;-)
Dne 17. 7. 2014 18:27, Pavel Hudeček napsal(a):

"Debug mě nějak moc netrápí. Všechny složitější věci, co jsem dělal, 
provádějí i něco časově kritického, co spolupracije s okolím, takže debug 
jsem v MCU ještě nikdy nepoužil. Buď nebyl potřeba, nebo stejně nešel 
použít, protože by po zapauzování třeba něco vyhořelo, nebo alespoň 
nefungovalo.

Od: Josef Štengl <ok1ced na nagano.cz>(mailto:ok1ced na nagano.cz)
"Ale při dostatečně drsné optimalizaci dostanete stejné nebo lepší výsledky 
- on pak liker vyhazuje i volání funkcí a 
nahrazuje to přímo výkonným kódem, pokud je funkce dostatečně malá. Ale chce
to vědět co nedělat, respektive se držet 
striktně specifikace jazyka aby to pak ještě dělalo to co si autor 
představoval :-).

Pravda debug s takto agresivní optimalizací je poněkud těžkopádný a vyžaduje
i trochu jiný styl při ladění. Ale dá se.

Ale stejně je to dneska zvrhlost, ale pokud to děláte pro sebe, tak co je 
nám po tom :-D.

Dne 17.7.2014 18:03, Pavel Hudeček napsal(a):
> To jsem taky jeden čas dělával, ale pak mě to přešlo, když jsem to zas 
musel likvidovat, až došlo místo ve flashce:-)
>
> Od: Josef Štengl <ok1ced na nagano.cz>(mailto:ok1ced na nagano.cz)
> Protože místo #include <inicializace.c> by mělo být. Je to takový další 
vývoj programování :-)
>
> #include <inicializace.h>
>
> void main() {
> unsigned char n;
>
> inicializace();
> .....
> .....
> while(1) {
> .......
> .......
> }
> }""
"
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20140717/504f4711/attachment-0001.html>


Další informace o konferenci Hw-list