Die Suche ergab 65 Treffer

von FPK
Do 5. Apr 2018, 20:52
Forum: AVR, Arduino & Co.
Thema: ARM Embedded
Antworten: 117
Zugriffe: 70670

Re: ARM Embedded

Macht eigentlich nicht viel Sinn, aber ich will den STM32 Kennenlernen. FPC für arm-embedded bauen: make clean all OS_TARGET=embedded CPU_TARGET=arm SUBARCH=armv7m Je nach persönlichem Setup installieren.   begin PortC.BSRR:=%10000000000000; end.   mit <neu gebauter fpc> -Tembedded -Cparm...
von FPK
Do 22. Mär 2018, 22:06
Forum: Einsteigerfragen
Thema: Linux-Compilat 3x grösser als windows ?
Antworten: 45
Zugriffe: 21662

Re: Linux-Compilat 3x grösser als windows ?

Grade mal für GCC-C für linux x64 getestet: #include<stdio.h>   int main(int argc, char**argv) { printf("Hello World"); return 0; } 12 KB. Auch nicht sonderlich klein, aber um einiges kleiner als FPC. Und was sagt ldd ./hello? Evtl. noch ein paar MB Libraries not...
von FPK
Sa 10. Mär 2018, 13:08
Forum: Freepascal
Thema: Soll man diese Meldung beachten?
Antworten: 14
Zugriffe: 7630

Re: Soll man diese Meldung beachten?

wp_xyz hat geschrieben:Du solltest jetzt einen Bug-Report darüber schreiben und auf den von m.fuchs genannten Report verweisen.


Ist schon behoben, es wird nun der richtige Unterprogramm-Name ausgegeben.
von FPK
Sa 3. Mär 2018, 14:45
Forum: AVR, Arduino & Co.
Thema: AVR Inline-Optimierung
Antworten: 41
Zugriffe: 20821

Re: AVR Inline-Optimierung

-O3 vergessen? Nö. Ich kompiliere für AVR immer mit O3. Mit O2 macht er auch einfache for-Schleifen mit 16bit, und O4 wird ja nicht empfohlen. Dann bitte komplettes Beispiel Mit einem einfachen Test kriege ich nämlich:   # [6] p(50); ldi r24,50 call PsPROGRAM_ss_PsBYTE  
von FPK
Sa 3. Mär 2018, 14:12
Forum: AVR, Arduino & Co.
Thema: AVR Inline-Optimierung
Antworten: 41
Zugriffe: 20821

Re: AVR Inline-Optimierung

Also mal Back to Topic. Warum macht der Compiler sowas: # [105] delay_us(50); // Write Delay ldi r26,50 mov r24,r26 call INIT_ss_DELAY_USsBYTE   Warum wird die Konstante nicht gleich in r24 geladen? Nicht dass es mich an dieser Stelle stören würde, danach rödelt der Compiler 500 Takte in ei...
von FPK
Mo 26. Feb 2018, 21:45
Forum: AVR, Arduino & Co.
Thema: AVR Assembler Label
Antworten: 4
Zugriffe: 3155

Re: AVR Assembler Label

Mathias hat geschrieben:Danke, jetzt geht es. Dann kommt das @ von Intel-Assembler und nicht von FPC-Inline-Assembler ?


FPC folgt eigentlich immer den Assembler-Syntax der jeweiligen CPU-Plattform.
von FPK
Mo 26. Feb 2018, 21:44
Forum: AVR, Arduino & Co.
Thema: AVR Inline-Optimierung
Antworten: 41
Zugriffe: 20821

Re: AVR Inline-Optimierung

Socke hat geschrieben:Du bekommst den Cortex M0 als 28er-DIP von NXP: LPC1114


... und wird auch von FPC unterstützt.
von FPK
So 25. Feb 2018, 23:12
Forum: AVR, Arduino & Co.
Thema: AVR Assembler Label
Antworten: 4
Zugriffe: 3155

Re: AVR Assembler Label

AVR kennt logischerweise kein Intel-Assembler. Inline-Assembler ist hier immer GNU, d.h. Labels lokal zum Assemblerblock muss man mit . einleiten:

Code: Alles auswählen

 
procedure asmtest1; assembler;
asm
  .L1:
  jmp .L1
end;
 
von FPK
So 25. Feb 2018, 11:12
Forum: AVR, Arduino & Co.
Thema: AVR Inline-Optimierung
Antworten: 41
Zugriffe: 20821

Re: AVR Inline-Optimierung

@Florian, schön zu sehn das dich der avr immernoch "juckt" AVR ist eben doch ein schöner "Kompromiss" zwischen für dem Compilerbau interessanter und relevanter Architektur, der Z80-Port juckt mich eigentlich noch mehr, aber da dürfte das Interesse relativ gering sein im Vergleic...
von FPK
Mo 19. Feb 2018, 22:28
Forum: AVR, Arduino & Co.
Thema: AVR Inline-Optimierung
Antworten: 41
Zugriffe: 20821

Re: AVR Inline-Optimierung

Registernutzung ist eine Sache, die man vielleicht in den Griff kriegt. Aber man kann eben in Assembler unendlich Gemeinheiten schreiben, die den Compiler bzw. den Optimierer aus dem Tritt bringen, angefangen bei Aliasing oder unerwarteten Stackmanipulationen. Das gleiche gilt doch bei allem Inline...
von FPK
So 18. Feb 2018, 22:36
Forum: AVR, Arduino & Co.
Thema: AVR Inline-Optimierung
Antworten: 41
Zugriffe: 20821

Re: AVR Inline-Optimierung

Kurzform: Der Typ des Ergebnisses einer Operation hängt immer von den Typen der Operanden ab, bei arithmetischen Operationen gilt eigentlich immer, dass der Typ gewählt wird, in den beiden Operanden passen, bei word*word ist das eben word, bei word*integer ist das longint. Damit ist klar, dass word...
von FPK
So 18. Feb 2018, 21:14
Forum: AVR, Arduino & Co.
Thema: AVR Inline-Optimierung
Antworten: 41
Zugriffe: 20821

Re: AVR Inline-Optimierung

Ich bin deswegen auch der Meinung: der Nutzer einer Entwicklungssystem darf kein Assembler benötigen, falls doch, ist was am Compiler/der Sprache falsch. Und der Pascal-Compiler macht mitunter absolut komische Sachen. Einmal den Datentyp von Unsigned auf Signed gewechselt, und Du bekommst statt ein...
von FPK
So 18. Feb 2018, 13:42
Forum: AVR, Arduino & Co.
Thema: AVR Inline-Optimierung
Antworten: 41
Zugriffe: 20821

Re: AVR Inline-Optimierung

Ist auch extrem schwierig bis gar nicht zu implementieren, denn das würde heissen, dass der Compiler "verstehen" muss, was in der Assembler-Routine passiert. Kannst du genauer was dazu schreiben, warum muss der Compiler die Assembler-Routine verstehen? Ich würde ja keine Optimierungen vom...
von FPK
Sa 17. Feb 2018, 21:21
Forum: AVR, Arduino & Co.
Thema: AVR ohne Loop
Antworten: 14
Zugriffe: 6833

Re: AVR ohne Loop

Wahrscheinlich noch nirgends, ist noch zu neu, ist sicher noch nicht im wiki. Ansonsten eben in der Unit intrinsics. So neu ist die Unit auch wieder nicht, im Kopf steht 2016. Im Kopf kann viel stehen Relevant ist das svn log: ------------------------------------------------------------------------...
von FPK
Sa 17. Feb 2018, 11:07
Forum: AVR, Arduino & Co.
Thema: AVR Inline-Optimierung
Antworten: 41
Zugriffe: 20821

Re: AVR Inline-Optimierung

Nach meiner Beobachtung funktioniert "inline" nur bei normalen Routinen und nicht bei Assembler-Routinen. Ist vermutlich einfach nicht implementiert. Ist auch extrem schwierig bis gar nicht zu implementieren, denn das würde heissen, dass der Compiler "verstehen" muss, was in der...