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