Vad gör programmet
Jag är helt ny när det kommer till att programmera i C samt i denna utvecklingsmiljön, Xilinx SDK. I bilderna nedan visas kod samt felmeddelande. Någon som vet hur jag löser detta?
Någon som har en idé?
Varför har TIMER1 och TIMER2 samma address?
Var finns:
#include "timers.h"
void main() {initTimers();}
När du gör en #define är det inte fel att ha som rutin att baka in hela uttrycket mellan parenteser. Parenteserna tar ingen extra kraft men framförallt säkerställer de att ditt #define behandlas som du tänkt dig. Istället för
#define TIMER1 (unsigned int *) 0x41c10000
så skriver du
#define TIMER1 ((unsigned int *) 0x41c10000)
Ofta spelar det ingen roll men ibland kan sk. precedence, dvs i vilken ordning ett uttryck beräknas spela roll. Med parenteser garanterar du att din #define behandlas som ett eget uttryck utan att blandas i andra.