[elektro] (C) programozási kérdés
hg12345
hg12345 at freemail.hu
Sun Nov 20 13:06:34 CET 2011
Info <info at kiralyelektronika.hu> írta:
>azt lefelejtettem pont amit írni akartam Neked, mert sokat emlegeted a>
cmsis-t, szal ott az a módi, hogy lefoglalsz ramban egy struktúrát,>
beállítod a paramétereket és átadod egy végrehajtónak. Pl.:>
...>
t_comStruct ComConfig;>
ComConfig.cmd = SET_BAUDRATE;>
ComConfig.baud = 9600;>
ComIOCTL(&ComConfig);>
...>
Na ezt én utálom, mivel ott marad a memben sok fölösleges adat.>
Többnyire végig kell a struktúra a librarynak.>
Ezért nem használok gyári könyvtárat, vagy megírom az elejétől vagy>
egyszerűen SetComDevice(9600, 8, 0, 1) csinálok, ami konstansokból pl.>
#comClockDivide és #cpuClkFreq számolgatja a szükséges infókat.>
Viszont így nem hordozható, illetve az olvashatóságát vesztené el a>
kód ha #define-kkel meg __inline-kel lenne teletűzdelve.>
No, kussolok. :)>
Azért ne :-()
A CMSIS szintén nem használom :-), csak az STM beállított pointer és konstans részét, és egy két alapvető rendszer függvényt.
Amit próbáltam a periféria konfigurációkból, ott a legtöbb konfiguráló struktura local volt, igy konfiguráció után az enyészeté lett és nem igényelt további helyet.
>
>
----------------------------------------->
elektro[-flame|-etc]>
More information about the Elektro
mailing list