[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