Jump to content
ELFORUM - Forumul electronistilor

PIC18F2585 : High interrupt bug ??


Guest florin_o

Recommended Posts

Guest florin_o

Salut , Lucrez la o aplicatie cu 18F2585 si am fost nevoit sa lucrez cu o intrerupere pe high priority.Problema este ca uneori nu imi reface corect continutul registrilor BSR ( cel putin ... ).Nu stiu exact cand si cum dar se manifesta destul de des cand intreruperea este foarte mult utilizata.Pe high am pusa intreruperea de CAN iar pe low ceva timere si EUSART.Din ce am mai citit pe net se pare ca exista o problema asemanatoare la o familie mai veche de 18F...Voi ati intalnit asa ceva ?Multumesc anticipat

Link to comment
  • Replies 5
  • Created
  • Last Reply

Top Posters In This Topic

  • puiu

    2

  • Cristiano

    1

Popular Days

Top Posters In This Topic

1. Nu am lucrat cu PIC18F3585, ci numai cu PIC18F452, PIC18F458, PIC18F6680 si PIC18F8680. Dar cred ca se programeaza la fel.2. Cum ai salvat registri BSR, W si STATUS in cazul prioritati reduse? Dar in cazul prioritatii inalte? Nu cumva aici ai problema? Salvezi in acelasi loc? Ai tinut cont de modul de lucru al prioritatilor?3. Dupa cum vezi sunt o multime de posibilitati de a gresi. Cred ca cel mai bine ai scrie rutinele de intreruperi ca sa ne putem da cu parerea. Daca este in ASM te pot ajuta cu o parere.

Link to comment
Guest florin_o

Pentru low BSR,STATUS,WREG sunt salvate in stiva software.Pentru high in "fast register stack".Codul este scris in C ,dar am verificat codul generat in asm linie cu linie...Pare sa fie corect.Din aceasta cauza am presupus existenta unui bug

Link to comment

1. Nu inteleg cum salşvezi in stiva soft si nu ai dedicat registri respectivi. Nu cumva ti se suprapune registri salvati din intreruperi cu prioritate peste cele fara prioritate. Eu lucrez in ASN si cu MBLAM pentru simulare si pot sa vad continutul registrilor.

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now



×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.Terms of Use si Guidelines