( tovis | 2015. 04. 14., k – 16:12 )

Kezdődnek a kínjaim :(
Azon igyekszem, hogy az eddig assemblyben írott kis timer piszkálómat, c és assemblyben vegyesen (van egy c és van egy S fájl) megírjam. Eddig csak PC környezetre írtam c programokat (mondjuk azt jó sokat), nincs gyakorlatom, hogy néz ki ez egy egychipesen.
Szeretném a tick számlálómat magam elhelyezni a memóriában (ATmega16 1K RAM), méghozzá a legelején 0x0060. Van ennek itt egyáltalán értelme? Lehet inkább egyszerűen egy ilyen deklaráció:


volatile uint16_t   tick_counter

Már ez is kicsit homályos, hogy az uint16_t helyett miért nem jó az "unsigned int". Ha én akarom (ha lehet/szabad egyáltalán) elhelyezni a kis 16 bites számlálómat, akkor azt hog kéne:


volatile uint16_t   *tick_counter;
// Aztán valahol a kódban:
tick_counter = 0x0060ul;

Súgjatok, egyenlőre nem látom mi a helyes megoldás, pedig bújok jó néhány példa programot.

* Én egy indián vagyok. Minden indián hazudik.