Codecontrolle und Fragen zu Microchip Studio

OP #7874947
Lesenswert?

Guten Abend Zusammen,

ich habe mich seit längerem mal an ein altes Projekt wieder gewagt. Nach kurzem Einlesen und Googlen habe ich dann das STK500 wieder hevorgekramt :-).

Jetzt habe ich meinen Code Vervollständigt, welcher im Anhang sich befindet.

Es soll Grundlegend so funktionieren: über einen MCP2221A kommen Serielle Daten zu einem ATMEGA32. Dieser hat einen Software UART implementiert, welcher die Daten zu einer Externen schaltung weitergibt. Es werden über 2 seperate Pins auf Kurzschluss auf der Seriellen Schnittstellean den Software UART leitungen hin geprüft. Wenn dieser besteht, dann wird eine Fehler LED, ein Kurzschluss LED der Entsprechenden Leitung angesteuert sowie das entsprechende Relais welches zur Busleitung gehört.

Jetzt folgende Fragen: Gibt es einwände zum Code? Kann ich den so lassen? Makefile ebenfalls dabei.

Kann mir jemand mit der Projekterstellung im Microchip Studio helfen und bei den Fusebits? Ich komm damit nicht so wirklich zurecht....Projekterstellung im Studio klappt, aber dann bin Ich mir unsicher, denn der eigentliche Code habe ich damals seperat erfasst. Kann ich diesen dann so einfach in das Leere "Main" Feld hineinkopieren? Was mache ich mit dem Makefile?

Lieb Grüße. Kevin

Angehängte Dateien:
#7874960
Lesenswert?

Du kannst den Code einfach in das vom Studio erzeugte main.c kopieren, oder auch im Projektordner das leere main.c mit deiner Datei überschreiben.

Das Studio baut sich sein eigenes makefie. Das alte brauchst du da nicht mehr.

Fuses setzen geht im Studio über dessen Programmiertool (Device programming). Wenn du das bisher mit avrdude gemacht hast, machst halt einfach weiterhin damit.

Oliver

OP #7874999
Lesenswert?

Super, vielen Dank für die Info! Dann brauche ich ja Nur dem Startassistenten zu folgen.

Wie sieht es mit den Include Headern aus? Die Bibliotheken sucht er sich dann wohl wahrscheinlich selber raus?

EDIT: Habe mal das Projekt erstellt und vorsichtig mal die Kompilation gewagt, Also ganz ohne Fehler kommt er wohl nicht aus. habe folgende Warnungen erhalten:

#warning "F_CPU not defined for LINE 92 Message this is the location of the previous definition LINE 108 #F_CPU redefined LINE 21 #Warning 'TIMER0_COMPA_vect' appears to be a misspelled signal handler, missing __vector prefix [-Wmisspelled-isr] LINE 108

Was will mir das Programm mitteilen? Ich sage doch dem Programm, das die Geschwindigkeit 8 Mhz beträgt (Zur Verbesserung der Timer und USART/UART Kommunikation), über einen Externen Quarz.

EDIT2: Kommando zurück, habe den Fehler gefunden. Die Definition der CPU geschwindigkeit muss vor die Include Daten, und die Variable für den Timer war Falsch geschrieben.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren