Forum: Mikrocontroller und Digitale Elektronik Code Vision und C


von Moki (Gast)


Lesenswert?

Hallo,

ich habe vor kurzem mit Mikrocontrollern angefangen und bin jetzt bei
der Programmierung auf ein Problem gestoßen.

Ich bin mir nicht sicher wie ich meinen Mikrocontroller (AT90S8535)
programmieren soll. Ich habe mir aus dem Internet die Testversion von
Code Vision AVR herunter geladen. Lohnt es sich dieses Tool für 90 € zu
kaufen oder sollte ich lieber auf ein anderes Tool benutzen?
Als Programmiersprache möchte ich gerne C benutzen.

Ein weiteres Problem ist, dass ich ,wenn ich die Datei erstellen will,
die Fehlermeldung bekomme:

Error(s) occured during assembly

und soblad ich OK drücke

Can`t open file C:\Lauflicht\main.lst

Die Datei die ich benutze ist eine vorgefertigte Datei von
Mikrocontroller.com.

In dem Verzeichnis sind zwar mehrere main. aber keine mit .lst

Ich hoffe ihr könnt mir helfen.

Danke

Moki

von Markus Kempf (Gast)


Lesenswert?

Ich bin mit dem Code Vision AVR Compiler sehr zufrieden, aber da Du ja
schon die Demo hast kannst Du dir ja sehr gut selbst ein Bild machen
;-). Ich habe die 90,-€ investiert und bin nicht unglücklich
darüber.
Zu deinem Problem kann ich nur soviel sagen: Die .lst wird nach
erfolgreichem compilieren erstellt und hat den gleichen namen wie deine
C file. Wodurch der Fehler "Can`t open file C:\Lauflicht\main.lst"
entsteht weiss ich leider nicht.

von Sven Müller (Gast)


Lesenswert?

Hallo, ich bin auch mit codevision sehr zufrieden. unschalgbares
preis/leistungsverhältnis. Wo habt ihr die Lizenz für 90€ gekauft?

von Peter D. (peda)


Lesenswert?

Ich muß sagen, ich bin ein Fan des WINAVR.

Am Codevision mag ich nicht, daß die Bibliotheken nicht als Quelltext
verfügbar sind. Es sind nur Black-Boxen und gibts da Probleme, steht
man voll aufm Schlauch.


Ich weiß, viele interssiert nicht, wie I2C, 1-Wire, LCD usw.
funktioniert, die wollen nur die entsprechende Black-Box nutzen und
aus.

Aber keiner ist in der Lage, 100% fehlerfrei und universell zu
programmieren, auch Pavel nicht.

Und bei größeren Projekten zahlt es sich dann richtig aus, wenn man
weiß, welche Seiteneffekte bestimmte Funktionen haben und wie man sie
an andere Pins, Quarzfrequenzen und Interrupts anpassen kann.



Peter

von Sven Müller (Gast)


Lesenswert?

Da gebe ich dir allerdings recht. auch um in den Bibliotheken mal was
ändern oder erweitern zu können..

Aber ansonsten :sehr übersichtlich, schnell..

werde mir aber mal winavr ansehen..wenn google es findet..

von Jan (Gast)


Lesenswert?

Hi

Habe das gleiche Problem wie Moki und finde einfach keinen Ausweg.
habe genau die gleiche Fehlermeldung.
Weiss einer Rat?

von Josef (Gast)


Lesenswert?

Leg' mal ein neues Projekt an. Dann schreibst du ein "Hello world "
Programm. Wenn bis jetzt alles hinhaut, hast du schon fast gewonnen.

Josef

von crazy horse (Gast)


Lesenswert?

"Error(s) occured during assembly" kommt meist nur (zumindest ist es
mir bis jetzt nur dort passiert), wenn man inline-Assembler benutzt und
dort Symbole benutzt, die der Assembler nicht kennt. Ports z.B. wollen
mit ihrer Adresse angesprochen werden.
#asm
out 0x11, r16  //geht
out PortD, r16  // erzeugt obigen Fehler
#endasm

kann man sicher irgendwie ändern, aber da ich, wenn überhaupt, nur
kurze Assembler-Teile einstreue, habe ich mich noch nicht weiter damit
befasst.

von ...HanneS... (Gast)


Lesenswert?

Datei schreibgeschützt?

Hatte ich mal bei AVR-Studio. Habe ein Projekt von der Sicherungs-CD
kopiert und in diesem Ordner ein neues Projekt erstellt. Assemblieren
ging aber nicht, da die Datei "avrBuild.bat" Schreibschutz hatte. Es
wurde also immer das andere Projekt assembliert. Hat 'ne Weile
gedauert bis ich die Ursache gefunden hatte... ;-)

...

von Carsten Kögler (Gast)


Lesenswert?

Bei Problemen mit Codevision findet man meist ziemlich schnell Hilfe  in
der CodevisionAVR YahooGroup auf

http://groups.yahoo.com/group/codevisionavr/

Pavel hilft hier auch selbst mit, wenn's Probleme gibt.
Das Problem mit der Fehlermeldung
"Can`t open file C:\Lauflicht\main.lst"
könnte am Installationspfad von Codevision liegen:

> If the installation directory is different from
> the default c:\cvavr, then it must not contain blanks.
>
> Regards,
>
> Pavel
Am besten als Installationspfad immer den Standardpfad benutzen. Ich
glaube es liegt am verwendeten Assembler von Atmel, der nur Pfade ohne
Leerzeichen akzeptiert.

@peter:
Nicht alle Libraries sind fertig compiliert. Bei Version 1.24.0 waren
18 Libraries als Quellcode verfügbar, u.a. stdio.lib und lcd.lib.

von martin (Gast)


Lesenswert?

hi,
der fehler "Error(s) occured during assembly" kommt auch wenn man zb
in der demoversion in den beschränkten bereicht kommt.
das hatte ich mal, ich glaub das war wenn man 4X40 zeichen LCD und
RS232 gleichzeitig verwenden will. so irgendwas.
weiterhin kommt die meldung auch, wenn man eine gecrackte version von
codevision hat.
die vollversion kostet 150€. die lightversion 90€.

ich hatte auch mit codevision angefangen, weil das mit dem wizard
ziemlich einfach geht, aber so oder so muss man doch die datenblätter
lesen um ein bischen mehr zu wissen.

deshalb bin ich umgestiegen auf WinAVR, bzw steige noch um.
der Vorteil von WinAVR ist, das es kostenlos ist und es viel mehr
beispiele im net gibt die 1:1 funktionieren, bzw fertige libs speziele
für Grafik LCDs.
bei codevision muss man die dann immer umstricken.

codevision ist allerdings für den anfänger deutlich einfacher und man
bekommt schneller was zum laufen, als mit WinAVR.

trotzdem würd ich jedem raten möglichste bald auf WinAVR umzusteigen,
fals man doch mit codevision anfängt.
grüsse

von Joe (Gast)


Lesenswert?

Hallo Martin!

Ich bin zur Zeit auch dabei WINAVR zu nutzen. Leider schaffe ich es
nicht eine HEX Datei für meinen ATMEAG8535 zu erzeugen.
Kannst du mir dabei unterstützen? Was muss cih in WINAVR einstellen?

Gruß

von martin (Gast)


Lesenswert?

hi,
in der makefile muss "ihex" stehen unter "Format output".

ansonst gibts hier einweisung:
http://winavr.sourceforge.net/download/install_config_WinAVR.pdf
grüsse

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.