Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

Re: Interrupt Kategorie: Programmierung (von thomas - 12.04.2004 23:13)
Als Antwort auf Re: Interrupt von Cris - 26.03.2004 6:39
Ich nutze:
C-Control II Unit, C-Control II Station, OSOPT V3.0
> 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)