Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

assegnazione registri Data Memory (bytes)

Raccolta di codici sorgenti

Moderatore: Foto UtentePaolino

0
voti

[1] assegnazione registri Data Memory (bytes)

Messaggioda Foto Utentemros » 17 nov 2012, 11:30

Buongiorno a tutti

In assembler, in fase di impostazione del PIC, nella parte dove vengono assegnate le variabili occorre inserire il comando "ORG xx" per impostare il vettore sul primo registro utile della"Data Memory (bytes)".
Suppuniamo che stiamo lavorando sul PIC16F677 e le variabili che voglio utilizzare sono 125, la mia domanda

è corretto il seguente codice:

Codice: Seleziona tutto
ORG 0x20 ; primo registro disponibile
var1
var2
...
var96

bank 1
ORG 0xA0
var97
...
var120


oppure basta impostare il primo ORG 0x20 e poi il compilatore fa il resto?

grazie
Avatar utente
Foto Utentemros
10 1 5
Frequentatore
Frequentatore
 
Messaggi: 131
Iscritto il: 28 giu 2010, 9:23

0
voti

[2] Re: assegnazione registri Data Memory (bytes)

Messaggioda Foto UtenteDirtyDeeds » 17 nov 2012, 11:47

Discussione duplicata: mantengo questa e cestino l'altra. Sei pregato di non duplicare i messaggi.
It's a sin to write sin instead of \sin (Anonimo).
...'cos you know that cos ain't \cos, right?
You won't get a sexy tan if you write tan in lieu of \tan.
Take a log for a fireplace, but don't take log for \logarithm.
Avatar utente
Foto UtenteDirtyDeeds
55,9k 7 11 13
G.Master EY
G.Master EY
 
Messaggi: 7012
Iscritto il: 13 apr 2010, 16:13
Località: Somewhere in nowhere

0
voti

[3] Re: assegnazione registri Data Memory (bytes)

Messaggioda Foto Utentesimo85 » 17 nov 2012, 17:34

A seguire un esempio.
Codice: Seleziona tutto
CBLOCK 0x20;
   var1
   var2
   ...
   varxx
ENDC

org 0x00
   goto main
org 0x04 ; if using interrupts
   goto ISR

main:
   ...
ISR:
   ...

   end


Per passare da un banco all'altro basta settare i bit RPx nel registro STATUS.
Avatar utente
Foto Utentesimo85
30,9k 7 12 13
Disattivato su sua richiesta
 
Messaggi: 9927
Iscritto il: 30 ago 2010, 4:59

0
voti

[4] Re: assegnazione registri Data Memory (bytes)

Messaggioda Foto Utentemros » 18 nov 2012, 1:08

Grazie 1000

Quindi non occorre chiamare il secondo blocco di memoria...basta che inizio dall'indirizzo 0x20......

Grazie ancora
Avatar utente
Foto Utentemros
10 1 5
Frequentatore
Frequentatore
 
Messaggi: 131
Iscritto il: 28 giu 2010, 9:23

0
voti

[5] Re: assegnazione registri Data Memory (bytes)

Messaggioda Foto Utentesimo85 » 18 nov 2012, 1:24

Si, come nell'esempio postato. Li racchiudi tra CBLOCK 0x02 e ENDC.

Di niente.
O_/
Avatar utente
Foto Utentesimo85
30,9k 7 12 13
Disattivato su sua richiesta
 
Messaggi: 9927
Iscritto il: 30 ago 2010, 4:59


Torna a Firmware e programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 5 ospiti