PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : "ORG 000Bh" beim 89C2051 fehler?



Import-Script
13.10.2003, 15:01
Hi <BR>beim assemblieren meines Progrämmchen hab ich Fehlermeldungen bei der Interrupt Einsprung Adresse &#34;ORG 000Bh&#34; <BR>die ja für Timer 0 bestimme ist. <BR>ORG 0023h für Seriell ist aber ok. <BR> <BR>hat den Fehler schon einmal jemand gehabt?

Import-Script
13.10.2003, 15:16
hi, <BR> <BR>hast du sowas? <BR> org 0 <BR> ljmp main <BR>;-------------------- <BR> org 0bh <BR> ..... <BR> reti <BR>;-------------------- <BR> org 23h <BR> ..... <BR> reti <BR>;-------------------- <BR> <BR>main:.... <BR> <BR> end <BR>;-------------------- <BR>....oder ueberschreibt dein aktuelles programm <BR>die adresse 0bh ?

Import-Script
13.10.2003, 17:17
Re:Hi <BR> <BR>Der flow ist schon io. <BR>Das Prog. startet erst ab ORG 0100h <BR> <BR>Den Code werd ich heute abend mal reinstellen. <BR>

Import-Script
14.10.2003, 12:25
Hi <BR> <BR>anbei Testcode mit Batronix Fehlermeldung: <BR>Sprungziel liegt außerhalb des -128/&#43;127 Byte Ramen! <BR> <BR>INCLUDE 89C2051.mc <BR>Servo_1 EQU 7Ch <BR>Tim0_flag EQU 7Bh <BR>;--------------------------------- <BR>ORG &#40;0000h&#41; ;Microcontroller first code adress after reset <BR> <BR>LJMP &#40;0050h&#41; ;Init for Main Programm <BR>;--------------------------------- <BR>ORG &#40;000Bh&#41; ;Timer 0 Interupt ;Batronix Fehlermeldung:&#34;Sprungziel liegt außerhalb des -128/&#43;127 Byte Ramen!&#34; <BR>LJMP &#40;0030h&#41; <BR>;--------------------------------- <BR>ORG &#40;0030h&#41; <BR>MOV Tim0_flag,#1d <BR>RETI <BR>;--------------------------------- <BR>ORG &#40;0050h&#41; <BR>Init: <BR>SETB EA ;Enable Global Interupt <BR>SETB ET0 ;Enable Timer 0 Interupt <BR>SETB PT0 ;Timer 0 Interupt higher priority <BR>MOV TMOD, #00000001b ;Configure Timer 0 to timer mode 1 16 bit Timer <BR>MOV 7Ch, #115 ;Set Servo_1 Reg. to Servo&#39;s Middle Position <BR>;---------------------------------- <BR>Go: <BR>SETB P3.7 <BR>LCALL TR0_Pulse_1mS ;1mS Pause <BR>LCALL Pulse ;Servopulse 0.5mS &#40;0-1mS&#41; <BR>CLR P3.7 <BR>LCALL aus <BR>LJMP Go <BR>;-------------------------------- <BR>TR0_Pulse_1mS: <BR>MOV TH0, #FCh ;65536-920 = 64616 count up to interupt <BR>MOV TL0, #68 ;TH0 and TL0 &#40;FCh and 68h gives 64616 counts&#41; <BR>SETB TR0 ;Timer 0 RUN! <BR>LJMP Check_flag <BR>Check_flag: <BR>NOP <BR>MOV A,Tim0_flag <BR>CJNE A,#1d,Check_flag <BR>CLR TR0 ;Timer 0 STOP! <BR>MOV Tim0_flag,#0d <BR>CLR TF0 ;Clear Timerflag Timer0 <BR>RET <BR>Pulse: <BR>MOV A, Servo_1 <BR>MOV R2, A <BR>Schleife2: <BR>NOP <BR>NOP <BR>DJNZ R2, Schleife2 <BR>RET <BR>aus: <BR>MOV R3,#23 <BR>Schleife6: <BR>MOV R2,#255 <BR>Schleife7: <BR>NOP <BR>DJNZ R2, Schleife7 <BR>DJNZ R3, Schleife6 <BR>RET <BR>End

Import-Script
15.10.2003, 18:33
Hallo! <BR> <BR>Sorry, die Fehlermeldung ist etwas verwirrend! <BR> <BR>Korrekt ist &#34;Org 00B0h&#34;, dann geht es &#40;also den Org Befehl ohne die Klammern&#41;. <BR> <BR>Gr&uuml;ße <BR>André

Import-Script
17.10.2003, 01:15
Hi Ihr! <BR> <BR>Ähm... Du meinst &#34;Org 000B&#34; ? <BR> <BR>Vertipsler... <BR> <BR>Nicht dass nachher die Adresse verkehrt abgeschrieben wird... <BR> <BR>Gr&uuml;ßle <BR>Andy

Import-Script
17.10.2003, 08:55
. <BR> <BR>Andy bekommt von mir 10 &#43;Punkte <BR> <BR>ed<img src="http://progshop.com/elektronik/diskussion/clipart/talker.gif" border=0>

Import-Script
17.10.2003, 12:45
Hi All <BR>endschuldigt bitte die verspätung. <BR> <BR>&#34;Einf&uuml;hrung von ORG als alternative zu festen <BR>Sprungmarke &#34;ORG $1000&#34; wie &#34;&#40;1000&#41;:&#34; <BR> <BR>Hat mich ein wenig verwirrt! <BR> <BR>1.&#34;ORG &#40;000Bh&#41;&#34; <BR>nat&uuml;rlich falsch. <BR>Besser mit &#34;ORG 000Bh&#34; <BR> <BR>;------------------------------------ <BR>ORG 000Bh <BR>LJMP T0_Interrupt <BR>;------------------------------------ <BR>ORG 0050h <BR>T0_Interrupt: <BR>;Bla Blub <BR>RETI <BR>;------------------------------------ <BR>Der LJMP nach ORG 000Bh bezieht sich auf die Unterprogramm Bezeichnung und nicht auf ORG 0050h. <BR>ORG 0050h bezeichnet dann nur die Position unter der dann das Unterprogramm anfängt. <BR>Das war mir nicht ganz klar . <BR>Da das Leben nun wieder einen Sinn macht kann ich auch fleissig weiter programmieren. <BR> <BR>danke <BR>und bis zum nächsten Problem <BR> <BR>MfG <BR>Carlos