Nachdem ich meinen Code in Atmel Studio 6 geändert habe, schreibe ich das Programm in den folgenden Schritten auf meine MCU:
- Klicken Sie auf Build oder F7
- Klicken Sie auf Geräteprogrammierung oder Strg + Umschalt + P.
- Klicken Sie auf Übernehmen (um Programmierer + Gerät + Protokoll auszuwählen).
- Klicken Sie auf Speicher
- Klicken Sie auf Programm
Wie kann ich in Atmel Studio 6 all das in einem Schritt erledigen?
programming
software
atmel-studio
Andreas
quelle
quelle
Antworten:
Wow, Sie bauen Ihr Projekt auf die harte Tour neu auf.
Es gibt eine Ein-Klick- (oder Tastenanschlag-) Lösung, um geänderte Dateien neu zu erstellen und die MCU mit der neuen Binärdatei zu programmieren. Sie suchen nach dem Befehl "Ausführen", der sich
F5
in einer Standardinstallation befindet. Sie können auch über das Debug-Menü darauf zugreifen. Sie möchten den Befehl "Weiter" (nein, ich weiß nicht, warum er so heißt).Sie können auch auf den grünen "Wiedergabepfeil" (im blauen Feld) in der Symbolleiste klicken, um ihn neu zu erstellen und mit dem angehängten Debugger zu starten. Es ist die Verknüpfung zum Befehl run. Der nicht ausgefüllte "Wiedergabe" -Pfeil (im roten Feld) erstellt Ihr Projekt neu und startet es, ohne dass der Debugger angeschlossen ist.
Betreff: Tooltips - Der Tooltip des grünen Pfeils lautet
Start Debugging
. Es sollte wahrscheinlich wirklich seinStart *with* debugger
. Der Tooltip des grünen Pfeilumrisses istStart without debugging
klarer.Ich vermute, dass ein Großteil davon von Visual Studio geerbt wurde, auf dem Atmel Studio basiert. Wenn Sie mit dem einen vertraut sind, wird das andere viel vorhersehbarer.
quelle
Wie Sie die MCU programmieren, hängt vom verwendeten Programmierer ab. Da Atmel Studio beispielsweise USB Tiny nicht nativ unterstützt , ist der Prozess anders.
Wenn Sie zufällig AVR-Mikrocontroller mit USB Tiny programmieren, finden Sie in einem Video eine Anleitung zum Einrichten externer Tools in Atmel Studio unter Verwendung von avrdude.
Hier ist die Zusammenfassung der Einrichtung:
[New Tool 1]
einen Titel , z.USBTinyISP
avrdude.com
-c usbtiny -p m324p -U flash:w:$(ProjectDir)Release\$(ItemFileName).hex:i
Wechseln Sie
m324p
zur entsprechenden MCU. (Sie können mehrere externe Werkzeuge machen möchten , wenn Sie mit mehreren Arten arbeiten, sonst müssen Sie dies ändern , wie Sie MCUs ändern.)$(ProjectDir)
Und$(ItemFileName)
sind Variablen , die Sie durch Klicken auf den Pfeil direkt nach der Argumente Feld einfügen.Stellen Sie schließlich sicher, dass
:i
am Ende der Zeichenfolge angegeben wird, dass dies das Intel Hex-Format angibt.Wenn Sie Release in Atmel Studio ausgewählt haben, werden beim Erstellen des Projekts Dateien im
bin\Release
Unterordner Ihres Projektverzeichnisses erstellt. (Sie können bei Bedarf ein separates externes Tool für das Debuggen erstellen. Das Video zeigt dies ebenfalls.) Wenn Sie das externe Tool auswählen, werden die Ausgabedateien per avrdude-Befehlszeile verwendet und in die MCU geschrieben.Wenn Sie möchten, klicken Sie mit der rechten Maustaste auf eine Menüleiste und wählen Sie Anpassen, wenn Sie eine Schaltfläche für das externe Tool hinzufügen möchten, anstatt sie jedes Mal aus dem Menü Extras auszuwählen.
Mit diesem Vorgang können Sie das Projekt erstellen (F7) und dann mit einem Klick auf den Mikrocontroller schreiben.
quelle
-U flash:w:$(TargetDir)$(TargetName).hex:i
Heutzutage ist es besser, wenn Sie es für jede Build-Konfiguration (Release / Build) verwenden und auf die richtige Datei verweisen (ItemFileName für mich nicht). Behalten Sie die-c
und--p
Schalter wie oben bei (ändern Sie letztere auf Ihre MCU).Holen Sie sich ein Tastaturmakroprogramm wie MacroExpress von http://macros.com . Dieses sehr schöne Programm kann fast jede mühsame und sich wiederholende Tastatur- und Maussequenz automatisieren. Mit der im Produkt enthaltenen ausgefeilten Skriptsprache können Sie die zu automatisierende Sequenz basierend auf Zeitverzögerungen, Menükontexten oder Fensterpräsenz konditionieren und qualifizieren.
quelle