Sari la conținut
ELFORUM - Forumul electronistilor

eroare la compilare


vasile doru

Postări Recomandate

La compilarea (in JAL) unui program pt PIC 16F877 imi apare eroare:jal 00.04-50 (djgpp)> error: 96 file registers required, only 95 availableDaca sterg o variabila eroarea dispare. Se pot definii decat 95 de variabile?

Link spre comentariu
  • Răspunsuri 8
  • Creat
  • Ultimul Răspuns

Top autori în acest subiect

  • vasile doru

    4

  • cirip

    2

  • yo5oqa

    1

  • d2134

    1

Top autori în acest subiect

Vizitator Xenion

Numarul de variabile depinde de memoria (RAM) disponibila si de dimensiunea acestora, nu este un numar fix.Tu ai umplut memoria cu aceste 95 variabile. Pentru a face loc pentru mai multe ai putea sa incerci sa folosesti tipuri de data mai mici (acolo unde este posibil).

Link spre comentariu

Corect, dar in functie de tipul declarat al variabilei, memorarea se poate face pe 1 sau mai multi octeti. De aici poate sa apara diferenta. Adica ceea ce limbajul de nivel inalt (JAL) considera ca o variabila, in realitate poate sa fie memorat pe mai multi octeti.Cirip

Link spre comentariu

Toate variabilele definite sunt pe 1 octet.

Atunci uita-te in fisierul listing sau map sau ce ai acolo, in care se vede tabela de alocare a variabilelor si vezi ce si cate a bagat el in plus.
Link spre comentariu

version JAL: 0.3.1.17Am gasit de unde acel 95. Variabilele sunt alocate doar in bank 0, unde sunt 95 de registri liberi. Pt a mari nr de variabile trebuiesc definite si in alte bank-uri, dar acum am alta problema: de ex. am doua variabile in bank-uri diferite, cum fac suma acestora? Ex. de definire variabila in bank 1: var byte a1 at 0xa0, am facut o simulare si functioneaza corect.Exista vreo optiune in JAL pt alocarea variabilelor si in alte bank-uri, la compilare, cand se umple bank 0, fara sa le definesc eu in program?

Link spre comentariu

Creează un cont sau autentifică-te pentru a adăuga comentariu

Trebuie să fi un membru pentru a putea lăsa un comentariu.

Creează un cont

Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!

Înregistrează un nou cont

Autentificare

Ai deja un cont? Autentifică-te aici.

Autentifică-te acum



×
×
  • Creează nouă...

Informații Importante

Am plasat cookie-uri pe dispozitivul tău pentru a îmbunătății navigarea pe acest site. Poți modifica setările cookie, altfel considerăm că ești de acord să continui.Termeni de Utilizare si Ghidări