Sari la conținut
ELFORUM - Forumul electronistilor

Crossing page boundary


Ashky

Postări Recomandate

Imi poate explica si mie cineva ce insemna mesajul asta? Crossing page boundary -- ensure page bits are setNu da eroare, dar de cand a aparut mesajul asta softul merge cam ciudat.Lucrez in asm iar picu e 16f685.

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

Top autori în acest subiect

  • Ashky

    3

  • sofian

    2

  • CristianC

    2

  • cirip

    1

Top autori în acest subiect

Multumesc, dar tot nu mi-e clar.Acelasi lucru e si in helpu mplab-ului.Am dedus ca memoria e impartita in pagini, cat are o pagina? Sau cate pagini sunt?Alta chestie pe care nu am inteles-o: Cum ajunge program counterul la 0xFFF cand eu am mai putin de jumatate din memorie (din 4k) ocupata?

Pana una alta am facut asa:

org 0x20pagina1rutina1rutina2	..	..	pagesel	pagina2	call	rutina5org 0x820pagina2rutina5	..	..	pagesel pagina1	return

si merge

Se poate evita chestia asta?Exista o alta varianta?

Link spre comentariu

nu se poate face altfelinstructiunea call sau goto poate stoca maxim 11bit deci nu poti adresa decit 2k de memorieptr mai mult trebuie setati doi biti in PCLATH (asta face pagesel)mai mult in pdf pic-ului la pagina 34 figura 2-6

Link spre comentariu
  • 2 săptămâni mai târziu...
  • 2 luni mai târziu...

In caz ca intereseaza pe cineva, CCS PIC C Compiler nu mai are treaba cu bank-uri si pagini in sensul ca scriitorul de soft considera ca asa ceva nu exista. Toata treaba cu set/reset acei biti din Status este facuta de catre compilator. Cand nu este nevoie de a scrie ceva chiar deosebit de optimizat, este o solutie buna.

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