FIFO nasuprot prekida vs Paged memorijska karta

B

Bukitoo

Guest
Bok!
Ja sam nedavno počeo raditi u tvrtki za škripac "neke softverske probleme" od ugrađenih sustava (koje nisam dizajn).
Zapravo, nije bilo nekih.To je sustav s 512 kb koristeći atmega128 (može upravljati samo 64Kb, tako da se koristi 8 pags memorije).
Također, sustav je implementacija queues korištenja tih stranica.Naravno tu su prekida paralelno stvaranje nereda.
Nakon nekoliko mjeseci napornog rada, sam popraviti neke greške, kupiti veću ona je duboko tajnu.Pokušao sam snagu te pogreške, ali su apear u neke jedinstvene uvjete tha ne mogu reproducirati.Aparently neki pokazivač nekih podataka strukture to mijenja svoju vrijednost i ovelaping adrese, ali to je suposition.Možda stog je doći do prelijevanja.Ne znam.

Možda bi netko mogao pomoć mene mi daje neke savjete.Neke knjige se odnosi, ili nešto!Pleease!

Thanks in advance

 
Vi ste naslijedili nečiji jednopreg projekt.Lucky you.

Da li neuspjeh se pojavljuju na klupi, ili je to jedna od onih bugova koji se događa samo kada kupac dotakne?

Ako neuspjeh izaziva neke neposredne simptom, a zatim pokušajte koristiti logiku analizator gledati CPU autobus.Program se zaustaviti kada vidi neuspjeh simptom.Sada imate snimku CPU ponašanja prije kvara.

Drugi pristup je da se umetnuti kod za ispravljanje pogrešaka na strateškim mjestima u firmware.Ako se otkrije nešto sumnjivo, odmah ide na siguran način (onemogućiti prekida, novo stack pointer, što god), i potištenost CPU registre i pamćenje sadržaja kroz jednostavno I / O port za vanjske računalo.Sada možete prokopati da stvari za više tragove.

 
Sa stranične omogućen, to je uvijek teško rukovati Paged podataka uvijek.

najbolji način mogu odabrati model HUGE memorije, gdje se pretpostavlja da se svi podaci Paged.Ja sam ne siguran to će se riješiti problem.

Kad sam bio rad s ovog tipa luk s C167, suočen sam iste probleme našto ja iskorišten upućuje na ovom sjećanju kao pripadnika drugih struktura.Za normalan podataka objekata smješteno mjesto s FAR ključnim riječima Internet izrađen prekid.

Bilo koji kako sam bio događaj kodiranje i imao slobodu mijenjanja koda kao što želim da kompajler sretan.

Best of luck
idlebrain

 
Hvala na odgovorima!
echo47: Problem je što sustav se sastoji od 2 ploče sa 2 uControllers.Oni komuniciraju preko SPI bus, ali njihova funkcionalnost su potpuno asinchonous.

Znam da postoje mnogi problemi.Problemi javljaju vrlo često na terenu, a vrlo unfrequently na moju klupu.

Unfortunally Dokumentacija ne postoji.

<img src="http://www.edaboard.com/images/smiles/icon_cry.gif" alt="Crying or Very sad" border="0" />Oba UC ima deponij izvješća kada dolazi do pogrešaka, ali sada informacijama dana tha daju je beskoristan.

idlebrain: Hvala za savjet.Znam da je prevodilac (IAR AVR Workbench) ima tih direktiva prevodiocu toliko ću čitati carfully njihove functionallity.

 
Bukitoo wrote:

Bok!

Aparently neki pokazivač nekih podataka strukture to mijenja svoju vrijednost i ovelaping adrese, ali to je suposition.
Možda stog je doći do prelijevanja.
Ne znam.Možda bi netko mogao pomoć mene mi daje neke savjete.
Neke knjige se odnosi, ili nešto!
Pleease!Thanks in advance
 
Drugi način da pronađete stog preljev je da ispunite svoj stog s posebnim bajt (0xAA) prije nego te skočiti na glavni.Nakon sudar možete pročitati natrag svoje stog i provjerite da li na vrhu dimnjaka je 0xAA.Gomez

 

Welcome to EDABoard.com

Sponsor

Back
Top