Forum: Mikrocontroller und Digitale Elektronik Codevision 2.x Fehlermeldungen


von Döddel vorm Monitor (Gast)


Angehängte Dateien:

Lesenswert?

Hallo zusammen,

ich habe bisher mit CVAVR 1.x.. gearbeitet.
Jetzt habe ich die Version 2.x.. installiert und schon gibts Probleme:

Über den Wizzard habe ich ein neues Projekt angelegt, in dem nur die 
Grundkonfiguration der MCU(maga16) steht.

Das compilieren klappt ohne Errors, aber bei 'Build the Projekt' kommen 
einige Errors, wie im Anhang gezeigt.

Gibt es eine Erklärung dafür, die der Typ vorm Monitor auch versteht? 
;-)


Danke für Tipps!

von dr. boot (Gast)


Lesenswert?

fehlt evtl. die include datei für den mega16? in der soltlen die 
besagten "symbols" eigtl. definiert sein

von Döddel vorm Monitor (Gast)


Lesenswert?

In der main.c steht als Erstes:

#include <mega16.h>


Aber innerhalb dieser Datei werden die Symbols nicht definiert.

Die undefinierten Symbole befinden sich alle in der .asm-Datei.

von Daniel (Gast)


Lesenswert?

...
"Döddel" schreibt man nur mit einem "d" in der Mitte ... soviel Zeit 
muss sein. Siehe http://de.wikipedia.org/wiki/D%C3%B6del.

:o)
Daniel

von Döddel vorm Monitor (Gast)


Lesenswert?

Ein Döddel schreibt nach "irgendeiner" Rechtschreibung ;-)



Zurück zum Thema:

Kann es sein, dass nach der strengen ANSI-C-Norm, die ja CVAVR V2.x 
verlangt, ich die Symbole separat definieren muss?

von Stephan (Gast)


Lesenswert?

hi

ich hab hier noch die alte "mega16.h" und da steht
bei mir folgendes:
1
// Interrupt vectors definitions
2
3
#define EXT_INT0 2
4
#define EXT_INT1 3
5
#define TIM2_COMP 4
6
#define TIM2_OVF 5
7
#define TIM1_CAPT 6
8
#define TIM1_COMPA 7
9
#define TIM1_COMPB 8
10
#define TIM1_OVF 9
11
#define TIM0_OVF 10
12
#define SPI_STC 11
13
#define USART_RXC 12
14
#define USART_DRE 13
15
#define USART_TXC 14
16
#define ADC_INT 15
17
#define EE_RDY 16
18
#define ANA_COMP 17
19
#define TWI 18
20
#define EXT_INT2 19
21
#define TIM0_COMP 20
22
#define SPM_READY 21

du müsstest das dann so umschreiben:
1
#define EXT_INT0_ISR 2
2
#define SPI_ISR 11
3
usw.

aber diese Symbole sollte eigendlich in der neuen datei auch vorhanden
sein!

mfg
Stephan

von Döddel vorm Monitor (Gast)


Lesenswert?

Hallo Stephan,

leider kein Fortschritt, das umschreiben funktioniert nicht.

In der main.c steht:

// External Interrupt 0 service routine
interrupt [EXT_INT0] void ext_int0_isr(void)
{
// Place your code here

}


In der mega16.h ist EXT_INT0 definiert, so wie bei dir.

von Stephan (Gast)


Lesenswert?

Hi,

ok, da hab ich dich missverstanden.
Das was er bei dir nicht findet sind die Funktionen!!!
1
// External Interrupt 0 service routine
2
interrupt [EXT_INT0] void ext_int0_isr(void)
3
{
4
// Place your code here
5
6
}

da musst du was reinschreiben! Ist diese zur Zeit leer???

Stephan

von Stephan (Gast)


Lesenswert?

PS: du darfst die defines nicht ändern!!!!

von Döddel vorm Monitor (Gast)


Lesenswert?

Ich hab mit sowas getestet, aber ohne Besserung:

// External Interrupt 0 service routine
interrupt [EXT_INT0] void ext_int0_isr(void)
{
char test=55;
test++;
}


Defines in der mega.16h hab ich nicht geändert.

von Stephan (Gast)


Lesenswert?

Was für eine Version hast du?

die freie oder die gekaufte???

PS: bei der gekauften brauchst du einen neuen Serial-Key, der alte aus 
der V1 geht nicht und produziert einige Fehler!
siehe HP!

Stephan

von Joachim (Gast)


Lesenswert?

Wenn Du das Projekt neu mit dem Wizard angelegt hast, kann fast nur mit 
den Projektinstellungen etwas nicht stimmen (Pfade?), oder CVavr ist 
nicht sauber installiert. Hast Du vielleicht nur die Dateien umkopiert?
Was steht denn in den Messages? Dein Screenshot sieht unvollständig aus.

Poste doch mal den kompletten Code, dann probiere ich es aus.

Jo

von Döddel vorm Monitor (Gast)


Lesenswert?

So, bin wieder da.

Also, ich hab die gekaufte Prof-Version. Zuerst V1(auf W-XP) und jetzt 
zum ersten mal installiert die V2(auf Vista). Die 
Benutzerkontensteuerung ist ausgeschaltet.

Zum installieren bekommt man ja dises Passwort(Schlüssel). Damit kann 
man aber nur installieren. Zum arbeiten benötigt man eine License.dat. 
Diese hab ich von V1 des XP-Rechners in das Verzeichnis 'bin' von der V2 
des Vistarechners kopiert.

Das ist der Stand der Dinge.

Das Projekt wurde mit dem Wizzard neu angelegt, alle Pfade sind richtig, 
soll heißen, das Arbeitsverzeichniss wurde auch neu angelegt. Die Pfade 
für .inc und .lib sind Standard geblieben.


Ich vermute fast, ich brauche eine neue License.dat.

von Stephan (Gast)


Lesenswert?

Hi,
1
Zum installieren bekommt man ja dises Passwort(Schlüssel). Damit kann
2
man aber nur installieren. Zum arbeiten benötigt man eine License.dat.
3
Diese hab ich von V1 des XP-Rechners in das Verzeichnis 'bin' von der V2
4
des Vistarechners kopiert.

das geht nicht !
Das hatten wir bei uns auf der Arbeit auch getan und uns gewundert warum 
nichts geht!
Der Chef hatte dann später einen neuen Key nachträglich bekommen und 
siehe da, alles war wieder in Ordnung.

Also sprich mit deinem Händler und sag Ihm das du auf die neue Version 
gewechselt hast. Dann bekommst du bestimmt eine "license.dat".

mfg
Stephan

von Joachim (Gast)


Lesenswert?

Na ja, wenn es nur ein frisch erstelltes Wizard file ist, wird es ja 
wohl auch im Demomode laufen

von Döddel vorm Monitor (Gast)


Lesenswert?

Dies stand beim Setup-Passwort:

"Sollten Sie die Version 2.xxx zum ersten Mal auf ihrem Rechner 
installieren, kopieren Sie Ihre alte Lizenzdatei, die in dem /bin 
Verzeichnis Ihrer bisherigen Installation vorhanden ist und fügen Sie 
diese in das /bin Verzeichnis des neuen Compilers ein."


Ich werd' dem Händler LASCAR mal das Problem zuschicken.


Vorerst besten Dank für eure Hilfe!

von Stephan (Gast)


Lesenswert?

Hi

ja das stimmt, in den ersten zwei Versionen ging das auch noch, aber 
wurde später geändert!
Ich könnte am 5.01.09 mal nachschauen ab wann die neue "License.dat" 
raus kam. sorry geht leider nicht früher.

mfg
Stephan

von Winfried J. (Firma: Nisch-Aufzüge) (winne) Benutzerseite


Lesenswert?

Da wird die Mainboard_ID verwurstet du must dir auf der Ursprungsmachine 
ein Backup vom kompletten Windows und CVAVR Directory anlegen dann  die 
Lizenz exportieren dies geht mit "Export License" (im Hilfemenue zu 
finden)
mit vorhandener license.dat

Nach dem öffnen des CVAVR auf dem neuen System bekommst du einen 
Schlüssel den trägst du  auf dem alten System ein, und bekommst dan eine 
Linzensdatei fürs neue System diese will normalerweise auf "A" schreiben 
das führt ohne "A"  dann zu der möglichkeit selbige auf einem belibigen 
ort zu speichern. diese license.dat  kann dann  im neueen system ins 
bin_dir kopiert werden. dann leufts auf dem neuen system , aber nicht 
mehr auf dem Alten. danach erinnerst du dich an die von mir empfohlenen 
Backups.

Ein Wechsel von vista auf XP auf dem selben Laptop ging problemlos mit 
der alten license.dat

Ach ja beim ersten mal muste ich sie mir vom Händler schicken lassen.

Die Schlüsselnummer welche du zu Installationsdatei bekommst bewahre mit 
selbiger zusammen auf die brauchst du bei jeder Neuinstallation.

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.