Nybörjare!

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Användarvisningsbild
calmar
Inlägg: 540
Blev medlem: 23 november 2005, 13:14:41
Ort: Göteborg
Kontakt:

Re: Nybörjare!

Inlägg av calmar »

BJ: Man har ett fördefinierat ABI som fungerar som ett slags kontrakt för vad man får göra med vilka register i funktioner och avbrott, samt hur man skickar parametrar till funktioner och annat lågnivårelaterat.
Användarvisningsbild
Krille Krokodil
Inlägg: 4062
Blev medlem: 9 december 2005, 22:33:11
Ort: Helsingborg

Re: Nybörjare!

Inlägg av Krille Krokodil »

Kör man o-naken avbrottrutin så sparar C de register du kommer att pilla på i stacken innan din avbrottkod körs och återställer efter, därför blir där vanligtvis overhead på ditt avbrott.

Är det en variabel som skall användas i och utanför avbrottet definierar man den som en global variabel.

En variabel som deklareras i avbrottrutinen är lokal och odefinierad mellan avbrotten, vill man att variabeln skall behålla sitt värde mellan avbrotten deklarerar man den som static.
BJ
Inlägg: 8864
Blev medlem: 11 april 2007, 08:14:53
Ort: En_stad

Re: Nybörjare!

Inlägg av BJ »

Okej, jag tänkte inte på avbrottet som en funktion.
Tack.
Användarvisningsbild
Ulf
Inlägg: 399
Blev medlem: 15 februari 2006, 14:04:03

Re: Nybörjare!

Inlägg av Ulf »

Om du redan skaffat en Arduino så skulle jag rekomendera att fortsätta med den.
Att hysteriskt hoppa mellan plattformar/processorer är inte bra för en nybörjare, det är lätt att blanda ihop saker och ting.

Till detta så behöver du lära dig lite c/c++ programering, dels så finns det tutorials på nätet och dels har du de lib som finns till Arduinon. Öppna de .cpp och .h filer till det lib som du ska använda. Med hjälp av databladet för processorn så kan du börja försöka förstå vad som görs. Det kan vara kämpigt i början, men det är bara att hänga i. Efter ett tag så kommer du att kunna skapa dina egna lib (de första kanske "bara" är kopierade och lätt moddade). Men du lär dig mer och mer efter hand. Såsmåning om kan du processorn så pass bra att du kanske via avr-gcc och en programerare, programerar en AVR direkt. När detta sedan sitter så är det kanske dags att titta på tex PIC. Och under tiden kanske du även slänger ett getöga på assembler, och kanske till och med fastnar där.
Skriv svar