Wie funktioniert Keil vergleichen, um GCC für ARM7-Entwicklung? Ich bin in den Prozess der Auswahl von hw-Berater für ein Projekt mittlerer Größe und einige verwenden Sie keil und einige gcc benutzt. Ich würde gerne wissen, die Fallstricke beteiligten gehen mit entweder option...
InformationsquelleAutor der Frage c0m4 | 2009-08-04
Gibt es sehr wenig Unterschied zwischen den beiden von einem coding/Entwicklung Sicht. Die einzige Sache, die ich denke, Sie sollten prüfen, ist nicht spezifisch für diesen compiler. Wartung:
software wenn Sie keinen Zugang zu
die Keil-compiler oder wird es ein
kleinere Kosten?
wenn Sie haben, sich von einem compiler
für andere compiler aufgrund der mit zu
switch-Entwicklern später?
Es sei denn, Sie sind sehr kostensensitive ich denke, die wirkliche Frage ist, wer macht den besten job, da der compiler ein kleines problem.
InformationsquelleAutor der Antwort Gerhard
Sollte es möglich sein, um die Struktur der code einen Compiler. Attribute wie "verpackt" werden können makro würde, bis der code ist glücklich unter beiden. Push-hardware-details nach unten in den unteren Ebenen, und konfigurieren Sie hardware-Karten zur Laufzeit statt compile-Zeit. Wenn Sie müssen trennen Kiel und GCC Versionen von einem Stück code, setzen Sie Sie in separaten Dateien und konfigurieren, die mit dem gcc machen, oder das Kieler Projekt-Datei.
Einem problem habe ich noch lösen, ist die assembler-code. Kiel nutzt armasm, während gcc verwendet. Sie scheinen sehr verschiedene source-code-Formate. Ein weiterer Grund zu vermeiden, assembler, wenn du kannst.
Den Vorteil, gehen mit GCC ist, dass man den Gegner nicht ARM-Plattformen - ideal für die Simulation Anwendung auf einer Plattform mit sehr viel bessere Entwicklungs-tools (z.B. valgrind unter linux x86). In der Tat, dies ist der Ansatz jeder ARM-gezielte Anwendung nehmen sollte. Entwicklung auf x86-zuerst, dann-port zu ARM.
Es gibt auch die Kosten für den Aufenthalt aktuell mit Kiel. Einmal im Ort, den ich kenne ist fest auf RVDK 2.1 (2002?) da die Kosten für ein upgrade auf die neueste drei-Entwickler ist unerschwinglich.
Ich würde auch hinzufügen, dass gcc & pedantisch schütteln sich die Warnungen und Fehler in Ihrem code, viel besser als unsere (zugegebenermaßen alten) version von Kiel.
Kiel liefern ggf. enger ARM-code, so behalten Sie es für tun Ziel baut. Ansonsten benutze GCC.
InformationsquelleAutor der Antwort Craig Mc
Wenn ich mich Recht erinnere Kiel ist jetzt im Besitz von ARM. ARM-Compiler sind Tag und Nacht besser als gcc für die Herstellung guter code. Ich glaube mich zu erinnern Keil einschließlich einer ermäßigten oder kostenlosen oder was auch immer version von der rvct. Also meine Frage ist viel schneller, sauberer, besser-code im Wert von über einer kommerziellen Lösung, wenn gcc da draußen ist und gut genutzt? Ich würde mit dem gcc, es sei denn, Sie sind in einem performance-crunch Lage und bereit sind, mental zu übersetzen zwischen allen gcc-basierten Informationen, die frei verfügbar im Netz für Ihre kommerzielle tools und wieder zurück. In der Regel gehen mit gcc ist wahrscheinlich der bessere Weg, zugegeben, es gibt wahrscheinlich eine fülle von Informationen hinter das google-Suchfeld für Kiel, aber die Menge an wissen und Informationen für die gcc-basierten Lösungen, die Schatten, die.
Wenn der Berater mit einem Werkzeug zu tun, das erste Zuarbeit für ein Projekt für Sie ist und dann am Ende diese hand, die Arbeit über, werden Sie wahrscheinlich wollen, um eine gcc-basierte Lösung (das bedeutet nicht sagen, vxworks, gcc, oder auch code sourcery gcc, aber eine generische gcc-Lösung), da keine Zweifel, Sie oder jemand anderes mieten, ist gehen zu müssen, wählen Sie dieses mass auf und führen Sie mit ihm, und mit gcc sind Sie eher, um jemanden zu finden, der bereit und in der Lage.
InformationsquelleAutor der Antwort old_timer
Der große Vorteil einer kommerziellen Lösung ist die Unterstützung für mich, wenn Sie laufen in Probleme mit dem compiler oder die Bibliotheken.
Open source ist gut, wenn Sie mit main-stream-hardware (im Fall von gcc = x86). Die meisten der Probleme, die der compiler oder die Bibliotheken in der Regel behoben werden, sehr bald durch die Gemeinschaft.
Wenn Sie die Entwicklung auf eine (vielleicht exotische) embedded-Plattform, die Sie schon bald fühlen sich ziemlich einsam, wenn Sie irgendwelche Probleme mit der tool-chain.
InformationsquelleAutor der Antwort chrmue
Verwenden wir die Keil-Plattform und sind sehr zufrieden mit seiner Leistung und Optimierung. Ich lief einige standard-benchmarks, die vor ein paar Jahren und Sie waren ziemlich gut. Ein weiterer Aspekt ist die Unterstützung und, so weit, Keil hat sehr gute Reaktionszeiten und relativ gutes feedback auf einige schwierige Fragen.
Zur info, wenn Ihr Projekt verwenden wird der Keil RTOS und Sie Fragen haben, die source-code ist verfügbar für den Kauf.
InformationsquelleAutor der Antwort Answerguru