Re: Interrupt & Tasking EDE Kategorie: Progr. Assembler, TaskingTools, OS (von André H. - 13.11.2002 11:03) | |
Als Antwort auf Re: Interrupt & Tasking EDE von Markus - 13.11.2002 10:36
| |
Hallo Markus, > > So weit so gut, jetzt beschäftigt mich die Meldung am Display nach dem auslösen des Interrupts "UND OPC", denke mal dies hei�t "undefined operation". Daraus könnte ich schlie�en das die Angaben des Ortes der Routine nicht korrekt ist. > In der *.map Datei finde ich die Zeile: > MAIN_1_PR.................. 0 00102Ah 001031h 000008h CODE WORD GLOB ROM ................. CPROGRAM......... MAIN_C........ > > Hei�t dies, dass die Routine mit der Adresse 00102A startet? > Routinen sollten aber ab 03000 starten und in den "Linker/Locator-Options" ist im Blatt "Format" beim Feld "Start Adress" ist der Wert "3000" eingegeben, dies doch somit das dritte Segement als Startadresse definiert, oder? > Das ist nicht ganz richtig ! Lasse bitte die .map-Datei links liegen. Schaue in die .lst-Datei. Dort ist nämlich das Listing. Ganz rechts kannst Du dort den C-Code als Kommentar erkennen. In der "Mitte" steht der erzeugte ASM-Code, und links die Adressen. Diese sollte bei "0000" anfangen. Der Adressbereich eines Segments geht von 0000 bis FFFF !! nicht von 0000 bis 0FFF. Der Adressbereich in Segment 3 geht also von 30000h bis 3FFFFh. MfG André H. Antworten bitte nur ins Forum! Fragen per EMail auf Forum-Postings werden nicht beantwortet! Das macht meine Heizung gerade | |
Antwort schreiben Antworten: Re: Interrupt & Tasking EDE (von Markus - 13.11.2002 12:45) Re: Interrupt & Tasking EDE (von André H. - 13.11.2002 13:59) Re: Interrupt & Tasking EDE (von Markus - 13.11.2002 14:53) Re: Interrupt & Tasking EDE (von André H. - 15.11.2002 13:50) |