Re: Interrupt Kategorie: Programmierung (von thomas - 12.04.2004 23:13) | ||
Als Antwort auf Re: Interrupt von Cris - 26.03.2004 6:39 | ||
| ||
> Hallo Thomas, > > die Einbindung von ASM-Programmen in die CC2-Umgebung wurde hier im Forum > schon einige Male diskutiert. Ich selbst kenne die Darstellung im von Dir Buch > erwähnten Buch nicht. Ich habe meine Methode der Werteübergabe jedoch > hier im Forum merhmals beschrieben. Wenn es nicht für jeden verständlich ist > bitte ich um Entschuldigung. Es war nicht meine Absicht, es zu verschleiern. > Bitte schreibe doch einmal, was Du nicht verstanden hast. Ich kann dann noch einmal > einen Artikel schreiben, der dann vielleicht unter "Tips" veröffentlicht wird. > > Grü�e > > Cris Hallo Chris, meine Aussage rührt von meiner eigenen Suche nach einer verwertbaren Darstellung der Wertübergabe und dem Aufruf einer Assemblerroutine. Ich habe mir alle dies- bezüglichen Anleitungen dieses Forums und auch das Buch "MSR mit C-Control II" durchgelesen. Nirgends habe ich eine ausreichende Information gefunden. Nach Deinem Hinweis habe ich mir die ganzen Sachen nochmal angeschaut und habe die von Dir verfasste Anleitung in "CC2Asm.zip" gefunden. Im nachhinein habe ich mich erst gefragt, warum ich mit der Anleitung nichts anfangen konnte. Nach genauerem Studium ist mir wieder aufgefallen, warum ich damit nicht klargekommen bin: 1.) Es fehlt das Beispiel für die �bergabe von mehreren Variablen. 2) Es fehlt ein Hinweis darauf, welche Register verwendet werden dürfen und welche Register von den Routinen "POP_R4" und "PUSH_R12" verändert werden. Im Endeffekt hat mir das Modul "sys0001.asm" die gewünschten Informationen geliefert. Allerdings mu� ich zugeben, da� meine Aussage zu pauschal war und möchte mich bei Dir dafür entschuldigen. Trotzdem finde ich etliche Artikel und Beiträge in diesem Forum, wo eine Information immer nur angedeutet aber nicht hinreichend beschrieben ist. Ein Beispiel dass mich auch getroffen (und leicht genervt) hat, ist das Thema des richtigen OS und der notwendigen Module. In einem Thread das dieses Thema betraf, wurde lapidar sinngemä� der Hinweis gegeben: "Schmei� alle orignalen Module weg und verwende nur die Neuen aus diesem Forum." Leider funktioniert dies so nicht, weil trotzdem noch einigen Module aus den Originalquellen notwendig sind. Mich hat dies ganze Thema eine ganze Woche Testerei gekostet, bis ich eine lauffähige Umgebung hatte. Wenn ich dann an die weniger erfahrenen Anwender denke, die gerade mit diesem Thema anfangen, dann finde ich solch generelle Aussagen ziemlich "arrogant". Eine Liste der zu einer OS-Version gehörenden Module (incl. Versionsstand) und die zugehörigen "modules.txt"-Dateien wirken da wahre Wunder. Au�erdem ein Hinweis auf die notwendige Reihenfolge der "Init"-Funktionen einzelner Module wäre hilfreich. Dann mu� nicht jeder die Module nach den Abhängigkeiten durchforsten. Ansonsten finde ich aber die Unterstützung der Anwender der C-Controll-II durch dieses Forums richtig gut; und hoffe es bleibt auch so. Grü�e Thomas | ||
Antwort schreiben Antworten: Re: Interrupt (von André H. - 17.04.2004 14:19) |