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 "ORG 000Bh" <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/+127 Byte Ramen! <BR> <BR>INCLUDE 89C2051.mc <BR>Servo_1 EQU 7Ch <BR>Tim0_flag EQU 7Bh <BR>;--------------------------------- <BR>ORG (0000h) ;Microcontroller first code adress after reset <BR> <BR>LJMP (0050h) ;Init for Main Programm <BR>;--------------------------------- <BR>ORG (000Bh) ;Timer 0 Interupt ;Batronix Fehlermeldung:"Sprungziel liegt außerhalb des -128/+127 Byte Ramen!" <BR>LJMP (0030h) <BR>;--------------------------------- <BR>ORG (0030h) <BR>MOV Tim0_flag,#1d <BR>RETI <BR>;--------------------------------- <BR>ORG (0050h) <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's Middle Position <BR>;---------------------------------- <BR>Go: <BR>SETB P3.7 <BR>LCALL TR0_Pulse_1mS ;1mS Pause <BR>LCALL Pulse ;Servopulse 0.5mS (0-1mS) <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 (FCh and 68h gives 64616 counts) <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 "Org 00B0h", dann geht es (also den Org Befehl ohne die Klammern). <BR> <BR>Grüße <BR>André
Import-Script
17.10.2003, 01:15
Hi Ihr! <BR> <BR>Ähm... Du meinst "Org 000B" ? <BR> <BR>Vertipsler... <BR> <BR>Nicht dass nachher die Adresse verkehrt abgeschrieben wird... <BR> <BR>Grüßle <BR>Andy
Import-Script
17.10.2003, 08:55
. <BR> <BR>Andy bekommt von mir 10 +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>"Einführung von ORG als alternative zu festen <BR>Sprungmarke "ORG $1000" wie "(1000):" <BR> <BR>Hat mich ein wenig verwirrt! <BR> <BR>1."ORG (000Bh)" <BR>natürlich falsch. <BR>Besser mit "ORG 000Bh" <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
Powered by vBulletin® Version 4.1.12 Copyright ©2012 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.