Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > de.sci.electronics > #241556

Re: Arduino IDE

From Bernd Laengerich <bernd.laengerich@web.de>
Newsgroups de.sci.electronics
Subject Re: Arduino IDE
Date 2018-02-28 22:36 +0100
Message-ID <ffoln1Foe0cU1@mid.individual.net> (permalink)
References (5 earlier) <fflnchF412mU1@mid.individual.net> <ffnildFgglmU3@mid.individual.net> <ffnvqaFjdg9U1@mid.individual.net> <ffo26oFjuohU1@mid.individual.net> <ffocmqFmcv3U1@mid.individual.net>

Show all headers | View raw


Am 28.02.2018 um 20:02 schrieb Gerald Oppen:

> Jörg weiss wovon er schreibt.

Da bin ich mir nicht so sicher, er entwickelt soweit ich weiß keine 
Software. Ich gebe zu daß ich derzeit relativ wenig mit Atmel und gcc/as 
mache. Insgesamt gibt es bei der Embedded-Programmierung deutlich mehr 
Fallgruben als es sich der "normale" Applikationsentwickler gemeinhin 
vorstellt.

> Deine Aussage passt vielleicht zu den Durchschnittsanwendungen, wenn es 
> dann aber mal anspruchsvoller wird trennt sich die Spreu vom Weizen.

Es gibt mehrere IDEs für Atmel, viele davon benutzen die GNU-basierte 
toolchain mit make, avr-gcc und -as, ld, u.A. auch Atmel Studio. Andere 
Compiler wie IAR oder Rowley Crossworks (Keil macht AFAIK kein AVR, aber 
z.B. 8051 und ARM) können und werden natürlich anders arbeiten (und 
haben ggf. weniger, mehr oder andere Fehler, je nach Version), aber das 
ist selbstverständlich und nicht IDE-spezifisch, üblicherweise sind 
sowohl die Optionen für den build anders als auch eventuelle 
Inline-Code-Optionen wie #pragma. Ich mag aber nicht glauben, daß z.B. 
gcc und as, mit den selben Schaltern aufgerufen, aus dem gleichen Source 
unterschiedlichen Code produzieren und dabei magisch "erkennen", ob sie 
von einer IDE, von Hand oder aus einem makefile von jenkins aufgerufen 
werden.

Die Arduino-IDE erlaubt keine direkte Steuerung der buildparameter (sie 
sind in den Konfigurationsdateien hardware/platform.txt, 
hardware/arduino/avr/platform.txt und möglicherweise weiteren 
versteckt), daher ist sie für anspruchsvollere Anwendung mit 
projektspezifischen Einstellungen weniger geeignet, das schrieb ich ja 
an Eric. Wer, aus welchen Gründen auch immer, die Arduino-IDE statt 
beispielsweise Atmel Studio nutzen möchte, wird dann sinnvollerweise auf 
ein makefile ausweichen und dabei Arduino Builder oder Arduino-Makefile 
zusätzlich nutzen.

> Fängt schon bei der Codeoptimierung an.

"Die IDE" macht keine Codeoptimierung, das macht, wenn man es denn 
erlaubt, der Compiler/Assembler der Toolchain, gesteuert durch 
Projektoptionen die beispielsweise im makefile vergraben werden. Hier 
ging es um das direkte beschreiben eines ATMega-Registers, das wäre 
üblicherweise Assembler (in C hat man eingeschränkt Einfluss auf die 
Registerwahl per global oder local register variable definition), 
entweder inline oder als Assembler-Datei. Der Optimierungseinfluß dazu 
kann nur im Zusammenhang betrachtet werden, nicht an Hand eines 
einzelnen Befehles. Natürlich gibt es in verschiedenen Versionen auch 
verschiedene Bugs, aber auch hier sehe ich nicht "die IDE" als 
verantwortlich dafür an. Wer allerdings Takte zählt und zeitkritische 
Sachen macht, wird um zumindest teilweise Assembler nicht herumkommen 
und dort dann vermutlich auch Optimierungen abschalten. avr-as hat AFAIK 
keine Optimierungen, avr-gcc schon. Und Inline-Assembler ist nicht vor 
Optimierungen geschützt, dazu gibt es z.B. Beispiele wie dieses:

<https://www.microchip.com/webdoc/AVRLibcReferenceManual/optimization_1optim_code_reorder.html>

Bernd

Back to de.sci.electronics | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

Arduino IDE Eric Bruecklmeier <usenet@nerdcraft.de> - 2018-02-27 14:03 +0100
  Re: Arduino IDE Gregor Szaktilla <spam0.sz@ktilla.de> - 2018-02-27 14:06 +0100
    Re: Arduino IDE Eric Bruecklmeier <usenet@nerdcraft.de> - 2018-02-27 14:10 +0100
      Re: Arduino IDE Gregor Szaktilla <spam0.sz@ktilla.de> - 2018-02-27 14:29 +0100
        Re: Arduino IDE Eric Bruecklmeier <usenet@nerdcraft.de> - 2018-02-27 14:37 +0100
          Re: Arduino IDE Gregor Szaktilla <spam0.sz@ktilla.de> - 2018-02-27 14:50 +0100
    Re: Arduino IDE Hermann Riemann <nospam.ng@hermann-riemann.de> - 2018-02-27 16:20 +0100
      Re: Arduino IDE Gregor Szaktilla <spam0.sz@ktilla.de> - 2018-02-27 16:34 +0100
      Re: Arduino IDE Josef Moellers <josef.moellers@invalid.invalid> - 2018-02-27 16:43 +0100
        Re: Arduino IDE Gregor Szaktilla <spam0.sz@ktilla.de> - 2018-02-27 16:48 +0100
          Nachtrag (war: Re: Arduino IDE) Gregor Szaktilla <spam0.sz@ktilla.de> - 2018-02-27 17:12 +0100
          Re: Arduino IDE Hans-Peter Diettrich <DrDiettrich1@aol.com> - 2018-02-28 12:02 +0100
            Re: Arduino IDE Gregor Szaktilla <spam0.sz@ktilla.de> - 2018-02-28 14:27 +0100
      Re: Arduino IDE Hans-Peter Diettrich <DrDiettrich1@aol.com> - 2018-02-28 12:31 +0100
        Re: Arduino IDE Reinhardt Behm <rbehm@hushmail.com> - 2018-02-28 21:14 +0800
          Re: Arduino IDE Hans-Peter Diettrich <DrDiettrich1@aol.com> - 2018-02-28 16:22 +0100
  Re: Arduino IDE Edzard Egberts <news@edzeg.net> - 2018-02-27 14:13 +0100
    Re: Arduino IDE Eric Bruecklmeier <usenet@nerdcraft.de> - 2018-02-27 14:35 +0100
  Re: Arduino IDE Josef Moellers <josef.moellers@invalid.invalid> - 2018-02-27 16:06 +0100
  Re: Arduino IDE "Peter Heitzer" <peter.heitzer@rz.uni-regensburg.de> - 2018-02-27 15:40 +0000
    Re: Arduino IDE Josef Moellers <josef.moellers@invalid.invalid> - 2018-02-27 16:48 +0100
      Re: Arduino IDE Hans-Peter Diettrich <DrDiettrich1@aol.com> - 2018-02-28 12:08 +0100
  Re: Arduino IDE Joerg <news@analogconsultants.com> - 2018-02-27 07:44 -0800
    Re: Arduino IDE Eric Bruecklmeier <usenet@nerdcraft.de> - 2018-02-27 17:16 +0100
      Re: Arduino IDE Joerg <news@analogconsultants.com> - 2018-02-27 09:47 -0800
        Re: Arduino IDE Gregor Szaktilla <spam0.sz@ktilla.de> - 2018-02-27 19:29 +0100
          Re: Arduino IDE Joerg <news@analogconsultants.com> - 2018-02-27 10:46 -0800
            Re: Arduino IDE Hans-Peter Diettrich <DrDiettrich1@aol.com> - 2018-02-28 12:27 +0100
              Re: Arduino IDE Joerg <news@analogconsultants.com> - 2018-02-28 07:22 -0800
                Re: Arduino IDE Bernd Laengerich <Bernd.Laengerich@web.de> - 2018-02-28 17:03 +0100
                Re: Arduino IDE Joerg <news@analogconsultants.com> - 2018-02-28 09:14 -0800
                Re: Arduino IDE Gerald Oppen <Gerald.Oppen@web.de> - 2018-02-28 20:02 +0100
                Re: Arduino IDE Bernd Laengerich <bernd.laengerich@web.de> - 2018-02-28 22:36 +0100
                Re: Arduino IDE Gerald Oppen <Gerald.Oppen@web.de> - 2018-03-01 19:18 +0100
                Re: Arduino IDE Joerg <news@analogconsultants.com> - 2018-03-01 11:47 -0800
                Re: Arduino IDE Volker Bartheld <news2017@bartheld.net> - 2018-03-02 10:13 +0100
                Re: Arduino IDE Bernd Laengerich <Bernd.Laengerich@web.de> - 2018-03-02 11:04 +0100
                Re: Arduino IDE Volker Bartheld <news2017@bartheld.net> - 2018-03-02 12:04 +0100
                Re: Arduino IDE Joerg Niggemeyer <joerg.niggemeyer@nucon.de> - 2018-03-02 12:28 +0100
                Re: Arduino IDE "Peter Heitzer" <peter.heitzer@rz.uni-regensburg.de> - 2018-03-02 11:42 +0000
                Re: Arduino IDE Joerg <news@analogconsultants.com> - 2018-03-02 11:22 -0800
                Re: Arduino IDE Joerg Niggemeyer <joerg.niggemeyer@nucon.de> - 2018-03-02 11:03 +0100
                Re: Arduino IDE Bernd Laengerich <bernd.laengerich@web.de> - 2018-03-01 21:23 +0100
                Re: Arduino IDE Joerg Niggemeyer <joerg.niggemeyer@nucon.de> - 2018-03-02 10:43 +0100
                Re: Arduino IDE Bernd Laengerich <Bernd.Laengerich@web.de> - 2018-03-02 11:02 +0100
                Re: Arduino IDE Dieter Wiedmann <dieter.wiedmann@t-online.de> - 2018-03-01 09:09 +0100
          Re: Arduino IDE Hanno Foest <hurga-news2@tigress.com> - 2018-02-27 19:48 +0100
            Re: Arduino IDE Gregor Szaktilla <spam0.sz@ktilla.de> - 2018-02-27 20:07 +0100
            Re: Arduino IDE Bernd Laengerich <Bernd.Laengerich@web.de> - 2018-02-28 09:49 +0100
              Re: Arduino IDE Eric Bruecklmeier <usenet@nerdcraft.de> - 2018-02-28 09:56 +0100
                Re: Arduino IDE Bernd Laengerich <Bernd.Laengerich@web.de> - 2018-02-28 10:30 +0100
                Re: Arduino IDE Johannes Bauer <dfnsonfsduifb@gmx.de> - 2018-03-04 11:00 +0100
                Re: Arduino IDE Eric Bruecklmeier <usenet@nerdcraft.de> - 2018-03-04 11:33 +0100
                Re: Arduino IDE Johannes Bauer <dfnsonfsduifb@gmx.de> - 2018-03-04 18:33 +0100
                Re: Arduino IDE Eric Bruecklmeier <usenet@nerdcraft.de> - 2018-03-05 08:51 +0100
                Re: Arduino IDE Johannes Bauer <dfnsonfsduifb@gmx.de> - 2018-03-05 22:48 +0100
                Re: Arduino IDE Marte Schwarz <marte.schwarz@gmx.de> - 2018-03-04 15:01 +0100
                Re: Arduino IDE Joerg <news@analogconsultants.com> - 2018-03-05 08:02 -0800
                Re: Arduino IDE "Ralph A. Schmid, dk5ras" <ralph@schmid.xxx> - 2018-03-06 08:43 +0100
                Re: Arduino IDE Eric Bruecklmeier <usenet@nerdcraft.de> - 2018-03-06 08:48 +0100
    Re: Arduino IDE "Ralph A. Schmid, dk5ras" <ralph@schmid.xxx> - 2018-03-02 09:45 +0100
      Re: Arduino IDE Joerg <news@analogconsultants.com> - 2018-03-02 11:28 -0800
        Re: Arduino IDE "Ralph A. Schmid, dk5ras" <ralph@schmid.xxx> - 2018-03-05 15:49 +0100
          Re: Arduino IDE Joerg <news@analogconsultants.com> - 2018-03-05 07:43 -0800
            Re: Arduino IDE "Ralph A. Schmid, dk5ras" <ralph@schmid.xxx> - 2018-03-06 08:47 +0100
              Re: Arduino IDE Joerg <news@analogconsultants.com> - 2018-03-06 07:48 -0800
  Re: Arduino IDE Wolfgang Bußmann <w.bussmann@gmx.de> - 2018-02-27 17:47 +0100
    Re: Arduino IDE Eric Bruecklmeier <usenet@nerdcraft.de> - 2018-02-27 18:26 +0100
      Re: Arduino IDE Eric Bruecklmeier <usenet@nerdcraft.de> - 2018-02-27 20:12 +0100
        Re: Arduino IDE Marte Schwarz <marte.schwarz@gmx.de> - 2018-02-28 14:13 +0100
          Re: Arduino IDE Eric Bruecklmeier <usenet@nerdcraft.de> - 2018-02-28 17:43 +0100
      Re: Arduino IDE Wolfgang <wsc.allmail@web.de> - 2018-02-28 08:50 +0100
        Re: Arduino IDE Eric Bruecklmeier <usenet@nerdcraft.de> - 2018-02-28 09:04 +0100
          Re: Arduino IDE Wolfgang <wsc.allmail@web.de> - 2018-02-28 11:51 +0100
            Re: Arduino IDE Eric Bruecklmeier <usenet@nerdcraft.de> - 2018-02-28 12:15 +0100
  Re: Arduino IDE Patrick Schaefer <pa.schaefer@web.de> - 2018-02-27 21:15 +0100
    Re: Arduino IDE "Peter Heitzer" <peter.heitzer@rz.uni-regensburg.de> - 2018-02-28 08:25 +0000
      Re: Arduino IDE Peter Thoms <dl6lat@darc.de> - 2018-03-01 15:12 +0100

csiph-web