3 svar
188 visningar
BroderEmil behöver inte mer hjälp
BroderEmil 118 – Fd. Medlem
Postad: 15 feb 2018 10:27

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é?

Affe Jkpg 6630
Postad: 15 feb 2018 12:53

Varför har TIMER1 och TIMER2 samma address?

Affe Jkpg 6630
Postad: 15 feb 2018 13:00

Var finns:

#include "timers.h"
void main() {initTimers();} 

PeterÅ 842
Postad: 15 feb 2018 16:25

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.

Svara
Close