ARM Assembly IDE für Linux (Compiler, Debugger, Assembly View …)

Ich habe kürzlich mit der Assembly-Entwicklung für einen Kurs begonnen, an dem ich folge, und wir verwenden die IAR Embedded Workbench IDE , für die ich keine Linux-Version gefunden habe.

Was ich eigentlich brauche, ist ein Tool zum Kompilieren und Anzeigen der Werte in Tooltips während des Debuggens.

Ich frage mich, ob es irgendetwas gibt, das diese Aufgabe unter Linux erledigen würde. Ich kenne und mag Vim, also könnte das Schreiben des Codes in Vim und ein Compiler/Debugger-Plugin oder so etwas zu mir passen.

Ich mache einige sehr einfache ARM-Montage. Ich mache das zu Bildungszwecken und werde das Programm auf nichts anderem als dem Debugger selbst ausführen.

Ich weiß nicht, welche ARM-Version ich verwende, ich denke, Sie können davon ausgehen, dass die erste oder einige Standardanweisungen in allen Versionen verfügbar sind.

Im Moment verwende ich nur LDR STR MOVAnweisungen und DC32 DS32Variablen. Ich denke, dass ich im Laufe des Kurses mehr Material verwenden werde.

Dieser Screenshot von IAR zeigt alles, was ich brauche: Code, Disassemblierung und Werte. (ersetzen Sie einfach das C durch Montage).

Eingebettete IAR-Workbench mit Debugger-Screenshot

Bearbeiten

Ich habe Clewn bereits verwendet , um C++-Code zu debuggen, und es sieht so aus, als ob gdb auch mit Assembler funktioniert. Wenn es eine vollständige eigenständige IDE gibt, die nichts mit Vim zu tun hat, wäre es gut für mich, einen Compiler zu haben, den ich mit Clewn (gdb) verwenden kann, ist genauso gut.

So sieht Clewn aus:

Bildschirmfoto von Clewn

Welche Aufgaben suchen Sie in dieser IDE? Normalerweise wird der Editor als wichtiger Bestandteil angesehen, aber Sie geben an, dass Sie einen eigenständigen Editor bevorzugen. Suchen Sie einen Monteur? Für die Integration zwischen Vim (oder einem anderen Editor) und dem Assembler? Ist das reiner Assembler oder verlinken Sie mit anderem Code? Für welche Architekturen benötigen Sie Unterstützung (ARMv8, Thumb usw. und welche ausführbaren Formate)? Ich nehme an, Sie suchen nach x86-Tools?
Wie gesagt, ich mache nur einige sehr einfache ARM-Assemblierungen, ich kenne die Version nicht und es spielt keine Rolle, Sie können von der ersten Version ausgehen, denke ich. Ich werde es auf nichts anderem als dem Debugger ausführen und der Editor interessiert mich nicht wirklich. Was ich tun muss, ist in der Lage zu sein, das kleine eigenständige Programm, das ich schreiben werde, Zeile für Zeile zu debuggen und zu sehen, wie die Werte im Laufe des Programms aktualisiert werden.
@Johnride Bitte fügen Sie die im obigen Kommentar angegebenen Anforderungen zum Fragetext hinzu. Sie erhalten wahrscheinlich eine qualitativ hochwertigere Antwort, wenn diese Informationen konsolidiert werden.
@KellyThomas jetzt besser?
Die Screenshots und die zusätzliche Kopie tragen nicht dazu bei, dies weniger allgemein zu machen, da Sie sich über Ihre Anforderungen immer noch nicht im Klaren sind. Sie wollen einen Compiler – nein ein Plugin – nein und eine IDE – mit oder ohne und einen Editor – der einige Dinge tun kann oder auch nicht. Sehen Sie, wohin das führt? Sie sagen sogar "ohne besonderes Ziel". Das ist das Problem bei dieser Frage, ohne ein genaues Problem, das Sie zu lösen versuchen, können wir keine genaue Antwort geben. Ohne diesen Umfang würde sich dies in eine „Was ist die Lieblingsbeschäftigung aller X“-Frage verwandeln.
Nun, ich kann genauer sein, aber ich befürchte, dass der Umfang von "ARM-Assembly-Debugging unter Linux" bereits sehr klein ist, weshalb ich für fast jede Lösung offen bin. Ich kann es auf "Assembly Debugging Vim Plugin" eingrenzen, aber das ist hier nicht mein Ziel. Ich suche nach einer Empfehlung zum Debuggen der ARM-Assembly unter Linux: welche Tools zu verwenden sind. Mit "kein bestimmtes Ziel" meine ich, dass ich nicht für einen bestimmten Chip baue, ich werde meine Worte ändern.

Antworten (2)

Diese IDE ist noch etwas zu jung, aber es lohnt sich auf jeden Fall, sie zu verwenden! SASM-IDE

Es hat Nachteile:

  1. bei Verwendung mit Bibliotheken von Drittanbietern - sollte konfiguriert werden
  2. bei Verwendung mit Projekten mit mehreren Dateien - sollte konfiguriert werden
  3. es hat keine Konfiguration pro Projekt

Dennoch hat es seine Vorteile:

  1. Satzstellung markieren
  2. Ein-Knopf-Gebäude
  3. Debugger
  4. variabler Beobachter
Du erwähnst nur die Nachteile. Was sind also die Vorteile? Wie entspricht es den Anforderungen (z. B. "kompilieren und die Werte in Tooltips beim Debuggen anzeigen")? Was macht es "sicherlich wert, verwendet zu werden"?
@Izzy es hat eine GUI für Editor und Debugger. Und ja, es hat ein variables Sichtfenster
Das sollte in Ihrer Antwort enthalten sein :) Vielleicht bearbeiten Sie es (und lesen Sie unsere Hinweise für qualitativ hochwertige Antworten hier – oh, besser umgekehrt :)? Danke im Voraus!

Zum Besseren oder Schlechteren habe ich die Summon-Arm-Toolchain in Ubuntu mit Eclipse und GDB auf verschiedenen Erfolgsniveaus arbeiten lassen (??). Die besten Anweisungen, die ich gefunden habe, finden Sie unter http://vedder.se/2012/07/get-started-with-stm32f4-on-ubuntu-linux/

FWIW, ich mag Eclipse nicht besonders, weil Java sich aufgebläht anfühlt.