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.