Forum: Mikrocontroller und Digitale Elektronik NC30 V2.0 Lauffähig unter XP


von Alexander Strobel (Gast)


Lesenswert?

Hallo zusammen,
zum Programmieren meines Mitsubishi M16C verwende ich den Compiler NC30
in der Version 2.0
Grund dafür: Er ist uneingeschränkt und kostenlos nutzbar.
Der Nachteil ist aber, dass ich ihn nur unter Windows 98 verwenden kann
(Pfadeinträge in autoexec.bat). Dafür habe ich dann auch extra dieses
Betriebssystem installiert.

Nun möchte ich ihn gerne auch unter Windows XP ausführen.

Kann mir jemand sagen, ob und wie das möglich ist?

Besten Dank für eure Hilfe

von Tom (Gast)


Lesenswert?

also wenns nur an den Pfaden scheitert

die Umgebungsvariable PATH (und so manche andere) kannst du in der
Systemsteuerung unter "System" setzen (weiss jetzt gerade nicht
auswendig in welchem Tab das ist) ...

von Alexander Strobel (Gast)


Lesenswert?

Die ursprüngliche autoexec.bat sieht so aus:

PATH C:\NC30\BIN30;%PATH%
REM ***** Enviroment Valiable for NC30 *****
SET BIN30=C:\NC30\BIN30
SET LIB30=C:\NC30\LIB30
SET INC30=C:\NC30\INC30
SET TMP30=C:\NC30\TMP
SET NCKIN=SJIS
SET NCKOUT=SJIS

Hab den Pfad und die Variablen eingegeben. Der Compiler scheint auch zu
arbeiten:

C:\nc30 -v -g -odatei -Wstdout -lnc30lib.lib ncrt0.a30 datei.c
1>error2.txt
M16C/60 NC30 COMPILER V.2.00 Release 1
Copyright 1995,1996,1997, MITSUBISHI ELECTRIC CORPORATION
and MITSUBISHI ELECTRIC SEMICONDUCTOR SOFTWARE CORPORATION

C:\rem Motorola Hex-File erzeugen

C:\lmc30 capteur
Load Module Converter (lmc30) for M16C Family Version 2.00.00
Copyright 1994, 1995, 1996, MITSUBISHI ELECTRIC CORPORATION
AND MITSUBISHI ELECTRIC SEMICONDUCTOR SOFTWARE CORPORATION
All Rights Reserved.

Aber die Fehlerdatei wird nicht beschrieben; auch wenn ich bewusst
Syntaxfehler ins C-Programm einbaue.

von Tom (Gast)


Lesenswert?

ich hab gar nicht gewusst dass die 1>xxx.txt schreibweise auch in
windows funktioniert ... bist du dir dessen sicher ?

normalerweise heissts unter windows doch einfach nur >error.txt .. da
kommt dann zwar der gesamte output daher, aber rein für Fehlermeldungen
...

(aber ich kenn mich damit eindeutig zu wenig aus ;) )

von Alexander Strobel (Gast)


Lesenswert?

In der Kommandozeile der .bat-Datei ist eigentlich keine '1' davor,
beim Aufruf wird diese aber automatisch davor gesetzt.

Wenn ich den Befehl ohne '1' direkt in der Eingabeaufforderung
ausführe zeigt sich allerdings kein Unterschied:
Weiterhin werden Syntaxfehler nicht in die Error-Datei ausgegeben und
auch kein Debug und Map-File erzeugt.

von Tom (Gast)


Lesenswert?

könntest mir mal ein beispielprojekt senden?
dann könnt ichs mal testen ...

von Alexander Strobel (Gast)


Lesenswert?

Leider hab ich bisher immer noch keine Lösung für das Problem und frage
erneut, ob nicht jemand damit Erfahrung hat, MS-DOS-Programme unter XP
lauffähig zu machen.

von Andreas Hesse (Gast)


Lesenswert?

Hallo,

Du könntest vielleicht noch den Kompatiblitätsmodus für diese Anwendung
einschalten.

Gruss
Andreas

von Alexander Strobel (Gast)


Lesenswert?

Hallo Andreas,
wo schalte ich den denn ein?
Gruß Alex

von Andreas Hesse (Gast)


Lesenswert?

Hallo,

ich mache mir eine Verknüpfung zur EXE, dann im Explorer mit der
rechten Maustaste -> Eigenschaften aufrufen.
Da gibt es dann eine Karteikarte "Kompatiblität".
Ich muss wohl dazu sagen, dass ich das nur einmal probiert habe, aber
auch der Kompatibliträtsmodus mein Programm nicht zum laufen gebracht
hat. Einen Versuch ist es aber wohl wert.

Gruss
Andreas

von Alexander Strobel (Gast)


Lesenswert?

Hallo Andreas,
das Problem ist, das ich keine Exe, sondern eine BAT Datei ausführe. In
der befindet sich ein Aufruf der Exe mit Parameterübergabe
Gruß Pascal

von namenloos (Gast)


Lesenswert?

In diesem Fall gilt die .bat als .exe
Und eigentlich kann man die Variablen ja in ebendieser .bat setzen.
Die Umleitung mit < > geht unter WinXP zumindest in der
Eingabeaufforderung. Ich mach zB. "tree /F >tree.txt" um meine
Quelltext-Verzeichnisse zu durchsuchen.

von Rufus T. Firefly (Gast)


Lesenswert?

Lasse die Batchdatei nicht vom Win32-Kommandozeileninterpreter cmd.exe,
sondern vom DOS-Kommandozeileninterpreter command.com ausführen. Dann
kannst Du auch eine Verknüpfung mit den erweiterten Einstellungen für
DOS-Executables anlegen:

   command.com /c batchdatei.bat

Viel Erfolg.

von Dirk (Gast)


Lesenswert?

Trag den Rotz mal in die autoexec.nt bzw. config.nt ein.
Standardpfad bei Laufwerk c:

c:\Windows\System32\autoexec.nt
c:\Windows\System32\config.nt

von Alexander Strobel (Gast)


Angehängte Dateien:

Lesenswert?

Hat leider auch nicht funktioniert,
ich schicke mal im Anhang eine Beschreibung des Compilers. Vielleicht
kann ja jemand daraus etwas ableiten.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.