Hallo,
anhand dem von Atmel zur Verfügung gestellten Programm zur
BLDC-Steuerung versuche ich gerade die AVR Programmierung zu verstehen.
An einer Stelle komme ich allerdings nicht weiter:
1 | //! Stores the current motor driver pattern.
|
2 | __regvar __no_init unsigned char *pDrvPattern @14;
|
3 | //__regvar __no_init unsigned char *pComPattern @12;
|
4 |
|
5 |
|
6 |
|
7 | //! Used for optimized temporary varables.
|
8 | __regvar __no_init union _fastTemp{
|
9 | unsigned int word;
|
10 | struct{
|
11 | unsigned char LByte;
|
12 | unsigned char HByte; //Hbyte = Zero
|
13 | };
|
14 | } fastTemp @12;
|
15 |
|
16 | __regvar __no_init unsigned char hallMask @11; //!< Workaround for internal compiler error
|
17 | __regvar __no_init unsigned char count @10; //!< Optimized variable decremented every pin change int.
|
Hierzu habe ich folgende Fragen (diese sind möglicherweise sehr banal,
ich habe aber schon viele C-Dokus hoch und runter gelesen und nichts
gefunden)
Was macht
vor der Deklaration des Pointers?
Was ist
?
Vielen Dank!
Gruß ... Jorge