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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.