Hi Julian!
diesbezüglich bin ich unsicher. PORTB referenziert auf eine Position im RAM. Es wird in der avr-libc mit #define PORTB 0x... definiert.
Dies wird der Fehler sein.
Ohje, da fällt es mir wie Schuppen aus den Haaren.
Was macht #define? Richtig, es definiert eine KONSTANTE.
Was macht der Compiler mit #define KONSTANTE foobar? Richtig, er ersetzt jedes Vorkommen von KONSTANTE mit foobar.
Und was machst du? Du möchtest die Adresse von foobar ermitteln, die es jedoch nicht gibt. =)
// global
uint8_t portB = PORTB;
uint8_t* a(void)
{
return &portB;
}
Wie kann ich den Variablentyp ermitteln?
Da bin ich überfragt. Ich kenne mich mit C nicht sehr gut aus. =)
Wozu brauchst du eigentlich einen Zeiger?
MfG H☼psel
--
"It's amazing I won. I was running against peace, prosperity, and incumbency."
George W. Bush speaking to Swedish Prime Minister unaware a live television camera was still rolling, June 14, 2001
Selfcode: ie:% fl:( br:> va:) ls:& fo:) rl:? n4:& ss:| de:] js:| ch:? sh:( mo:) zu:)
"It's amazing I won. I was running against peace, prosperity, and incumbency."
George W. Bush speaking to Swedish Prime Minister unaware a live television camera was still rolling, June 14, 2001
Selfcode: ie:% fl:( br:> va:) ls:& fo:) rl:? n4:& ss:| de:] js:| ch:? sh:( mo:) zu:)