relocatable mode på 10F204

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Användarvisningsbild
lgrfbs
Inlägg: 7319
Blev medlem: 28 januari 2005, 15:48:53
Ort: X-län
Kontakt:

relocatable mode på 10F204

Inlägg av lgrfbs »

Läster http://www.jescab.se/abs_reloc.html
Har börja lite grann att skriva ett ASM relocatable mode program till PIC10F204 och var hittar jag förklarningar till de röda texten i relocatable mode programmet på sidan?
Om det är i databladet så har jag missat dem eller så finns inte alla kommandon i 10F204:an.
Är det någon idé att göra programet "relocatable mode" på en så liten MCU?
Användarvisningsbild
Icecap
Inlägg: 26659
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Re: relocatable mode på 10F204

Inlägg av Icecap »

Relocatable mode har inget att göra med vilken processor man använder, det är ett programmeringsteknisk sätt att skriva skriva programmet på, inget annat.
Användarvisningsbild
AndersG
EF Sponsor
Inlägg: 9127
Blev medlem: 25 februari 2008, 17:10:58
Ort: Mariehamn
Kontakt:

Re: relocatable mode på 10F204

Inlägg av AndersG »

Är det någon idé att göra programet "relocatable mode" på en så liten MCU?
Relokerbar kod har du nytta av om du bygger färdiga moduler, i objektkod som du sedan länkar till ett färdigt program. Vinsten är att du inte behöver kompilera om rubbet då du ändrar något, dvs vid större projekt.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: relocatable mode på 10F204

Inlägg av sodjan »

> var hittar jag förklarningar till de röda texten i relocatable mode programmet på sidan?

MPASM/MPLINK manualen. Det finns inget om det i databladet.

> ...eller så finns inte alla kommandon i 10F204:an.

Det finns *ingenting* i *någon* processor som har med relocatable mode att göra !
Detta har enbart med hur MPASM/MPLINK hanterar/tolkar källkoden och genererar
maskinkoden för processorn.
Användarvisningsbild
lgrfbs
Inlägg: 7319
Blev medlem: 28 januari 2005, 15:48:53
Ort: X-län
Kontakt:

Re: relocatable mode på 10F204

Inlägg av lgrfbs »

tack för infromationen.
Användarvisningsbild
AndersG
EF Sponsor
Inlägg: 9127
Blev medlem: 25 februari 2008, 17:10:58
Ort: Mariehamn
Kontakt:

Re: relocatable mode på 10F204

Inlägg av AndersG »

v-g
EF Sponsor
Inlägg: 7875
Blev medlem: 25 november 2005, 23:47:53
Ort: Kramforce

Re: relocatable mode på 10F204

Inlägg av v-g »

Kan säga att det inte är helt enkelt den dära relocatable det tar ett tag innan man får till det. Ingen kod som finns på nätet är relocatable heller :doh:

Jag brukar även speca (till de större PIC:arna) vilken PAGE av minnet koden ska hamna i så jag _vet_ när det är dags att göra en PAGESEL, man kan få skoj fel annars :roll:

Detta styr man i LKR-filen, där kan man även styra i vilken bank variablerna ska hamna (använder jag också).

I övrigt så är det lite förvirrande med UDATA_SHR och några andra, en del är bara avsedda för PIC18 och andra enbart för PIC16, lätt hänt att man missar (variabeldeklarationer).

Jag har faktist mest testat mig fram det går bra men tar dock en del tid.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: relocatable mode på 10F204

Inlägg av sodjan »

UDATA_SHR (shared memory) på PIC16 motsvarar i princip UDATA_ACS (access bank) på PIC18.
D.v.s minne som är "un-banked" och alltid kan nås utan extra instruktioner för att byta minnes-bank.

En av fördelarna som jag ser är att man automatiskt får en beräkning av storleken
av varje code-seg i MAP filen. Om man är lite frikostig med CODE på ett logiskt sätt så
får man även en logisk uppdelning av MAP filen.

Dessutom är relocatable mode mer som att programmera "på riktigt" där man har separata
kompilerings resp länknings steg. Man, så att säga, känner sig mer som hemma... :-)

Dessutom så är relocatable mode det enda sättet att skriva generella subrutinbibliotek som
enkelt kan inkluderas i valfri applikation, eftersom de slutgiltiga adresserna för variabler inte
bästäms förren vid länkningen då MPLINK tar hänsyn till alla ingående moduler i applikationen.
Användarvisningsbild
lgrfbs
Inlägg: 7319
Blev medlem: 28 januari 2005, 15:48:53
Ort: X-län
Kontakt:

Re: relocatable mode på 10F204

Inlägg av lgrfbs »

Inser nu att relocatable mode är lite som VLC/unit i Delphi där man bara länkar in det man behöver, jag vet jämförelsen haltar lite, men jag har i alla fall grep om vad "relocatable mode" är nu efter att tittat/läst på er fina länkar.

Tanken är att jag ska avkoda NMRA-DCC kod som kommer via IR, åter kommer när jag har en ny fråga.
Först ska en LED blinka :)
http://www.nmra.org/standards/DCC/stand ... 004-07.pdf
http://www.nmra.org/standards/DCC/stand ... 004-07.pdf


God Jul på er.
Skriv svar