3 svar
100 visningar
BroderEmil är nöjd med hjälpen!
BroderEmil 120
Postad: 15 feb 2018

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 5856
Postad: 15 feb 2018

Varför har TIMER1 och TIMER2 samma address?

Affe Jkpg 5856
Postad: 15 feb 2018

Var finns:

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

PeterÅ 1053 – Avstängd
Postad: 15 feb 2018

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 Avbryt
Close