Tutorial ARM Embedded

Für alles, was in den übrigen Lazarusthemen keinen Platz, aber mit Lazarus zutun hat.

Tutorial ARM Embedded

Beitragvon Mathias » 12. Apr 2018, 20:43 Tutorial ARM Embedded

Ich habe mal einen Anfang gewagt und ein Tutorial für den ARM Ebedded begonnen.

http://wiki.freepascal.org/ARM_Embedded_Tutorial/de

Dank mse Hilfe bin ich soweit gekommen, das man es der Öffentlichkeit vorstellen kann. Man sollt das Wissen weitergeben. :wink:

Das Tutorial ist natürlich noch in einem Anfangsstadium. Daher bin ich froh, wen jemand einen Fehler sieht und dies mitteilt. :wink:
Mit Lazarus sehe ich gün
Mit Java und C/C++ sehe ich rot
Mathias
 
Beiträge: 4271
Registriert: 2. Jan 2014, 17:21
Wohnort: Schweiz
OS, Lazarus, FPC: Linux (die neusten Trunc) | 
CPU-Target: 64Bit
Nach oben

Beitragvon mse » 13. Apr 2018, 07:15 Re: Tutorial ARM Embedded

Ich würde in
http://wiki.freepascal.org/AVR_Embedded ... 2/de#Linux
einen testweisen Aufruf von "st-util" anfügen damit
https://github.com/texane/stlink/issues/700
bereits auskommt.
Bei
http://wiki.freepascal.org/AVR_Embedded ... und_MSEgui
fehlt das Setzen von 'Settings'-'Configure MSEide'-'${MSEDIR}' (Punkt 5. von MSEide+MSEgui README.TXT).
mse
 
Beiträge: 1967
Registriert: 16. Okt 2008, 09:22
OS, Lazarus, FPC: Linux,Windows,FreeBSD,(MSEide+MSEgui 4.6,git master FPC 3.0.4,fixes_3_0) | 
CPU-Target: x86,x64,ARM
Nach oben

Beitragvon Mathias » 13. Apr 2018, 15:59 Re: Tutorial ARM Embedded

Ich würde in
http://wiki.freepascal.org/AVR_Embedded ... 2/de#Linux
einen testweisen Aufruf von "st-util" anfügen damit
https://github.com/texane/stlink/issues/700
bereits auskommt.

Dann habe ich folgende Ausgabe:
Code: Alles auswählen
$ st-util -n
st-util 1.5.0
2018-04-13T16:37:20 INFO common.c: Loading device parameters....
2018-04-13T16:37:20 INFO common.c: Device connected is: F1 Medium-density device, id 0x20036410
2018-04-13T16:37:20 INFO common.c: SRAM size: 0x5000 bytes (20 KiB), Flash: 0x10000 bytes (64 KiB) in pages of 1024 bytes
2018-04-13T16:37:20 INFO gdb-server.c: Chip ID is 00000410, Core ID is  1ba01477.
2018-04-13T16:37:20 INFO gdb-server.c: Listening at *:4242...

Das Programm auf dem STM32 wird angehalten. Erst wen ich Ctrl-C drücke, komme ich wieder in die Konsole zurück und der STM32 läuft wieder weiter.
Jetzt weis ich wenigsten, das mein STM32 64KB Flash besitzt.

Bei
http://wiki.freepascal.org/AVR_Embedded ... und_MSEgui
fehlt das Setzen von 'Settings'-'Configure MSEide'-'${MSEDIR}' (Punkt 5. von MSEide+MSEgui README.TXT).
Bei mir ist das der Pfad schon eingetragen. ( /home/tux/STM32-FPC/msegui/ )
Nur weis ich nicht, ob ich das gemacht habe, oder ob dies automatisch geschehen ist.
Ich habe mal die Datei .mseide/mseideli mal gesichert und gelöscht, jetzt ist der Eintrag weg. Auch die Syntaxhiglight ist weg.
Mit Lazarus sehe ich gün
Mit Java und C/C++ sehe ich rot
Mathias
 
Beiträge: 4271
Registriert: 2. Jan 2014, 17:21
Wohnort: Schweiz
OS, Lazarus, FPC: Linux (die neusten Trunc) | 
CPU-Target: 64Bit
Nach oben

Beitragvon mse » 13. Apr 2018, 16:09 Re: Tutorial ARM Embedded

Mathias hat geschrieben:
Code: Alles auswählen
$ st-util -n
st-util 1.5.0
2018-04-13T16:37:20 INFO common.c: Loading device parameters....
2018-04-13T16:37:20 INFO common.c: Device connected is: F1 Medium-density device, id 0x20036410
2018-04-13T16:37:20 INFO common.c: SRAM size: 0x5000 bytes (20 KiB), Flash: 0x10000 bytes (64 KiB) in pages of 1024 bytes
2018-04-13T16:37:20 INFO gdb-server.c: Chip ID is 00000410, Core ID is  1ba01477.
2018-04-13T16:37:20 INFO gdb-server.c: Listening at *:4242...
 


Das ist korrekt. Im library Fehlerfall kommt:
Code: Alles auswählen
 
st-util: error while loading shared libraries: libstlink.so.1: cannot open shared object file: No such file or directory
 

Bei
http://wiki.freepascal.org/AVR_Embedded ... und_MSEgui
fehlt das Setzen von 'Settings'-'Configure MSEide'-'${MSEDIR}' (Punkt 5. von MSEide+MSEgui README.TXT).

Bei mir ist das der Pfad schon eingetragen. ( /home/tux/STM32-FPC/msegui/ )
Nur weis ich nicht, ob ich das gemacht habe, oder ob dies automatisch geschehen ist.

Das hast du gemacht (Punkt 5. in MSEide+MSEgui README.TXT). Davor hast du dich über fehlende Farben im MSEide Editor beklagt. ;-)
mse
 
Beiträge: 1967
Registriert: 16. Okt 2008, 09:22
OS, Lazarus, FPC: Linux,Windows,FreeBSD,(MSEide+MSEgui 4.6,git master FPC 3.0.4,fixes_3_0) | 
CPU-Target: x86,x64,ARM
Nach oben

Beitragvon Mathias » 13. Apr 2018, 17:25 Re: Tutorial ARM Embedded

Ich habe das Tutorial angepasst.

Auch das mit dem st-util.

Die libs, die man verschieben muss, ist dies ein Bug von der Installation des texane-stlink ?
Welcher man denen melden sollte ?
Mit Lazarus sehe ich gün
Mit Java und C/C++ sehe ich rot
Mathias
 
Beiträge: 4271
Registriert: 2. Jan 2014, 17:21
Wohnort: Schweiz
OS, Lazarus, FPC: Linux (die neusten Trunc) | 
CPU-Target: 64Bit
Nach oben

Beitragvon mse » 13. Apr 2018, 17:58 Re: Tutorial ARM Embedded

Mathias hat geschrieben:Die libs, die man verschieben muss, ist dies ein Bug von der Installation des texane-stlink ?

Ja.
Welcher man denen melden sollte ?

Ist schon gemeldet:
https://github.com/texane/stlink/issues/700
https://github.com/texane/stlink/pull/701
https://github.com/texane/stlink/pull/707
Committed wurde noch nichts.
mse
 
Beiträge: 1967
Registriert: 16. Okt 2008, 09:22
OS, Lazarus, FPC: Linux,Windows,FreeBSD,(MSEide+MSEgui 4.6,git master FPC 3.0.4,fixes_3_0) | 
CPU-Target: x86,x64,ARM
Nach oben

Beitragvon Mathias » 13. Apr 2018, 18:55 Re: Tutorial ARM Embedded


Wen dies mal behoben ist, werde ich das Tutorial anpassen
Mit Lazarus sehe ich gün
Mit Java und C/C++ sehe ich rot
Mathias
 
Beiträge: 4271
Registriert: 2. Jan 2014, 17:21
Wohnort: Schweiz
OS, Lazarus, FPC: Linux (die neusten Trunc) | 
CPU-Target: 64Bit
Nach oben

Beitragvon Mathias » 13. Apr 2018, 20:31 Re: Tutorial ARM Embedded

Ich habe mich mal an die GPIOs gewagt, das wird einiges komplexer als beim AVR. 8)
http://wiki.freepascal.org/ARM_Embedded_Tutorial_-_Simple_GPIO_on_and_off_output/de
Mit Lazarus sehe ich gün
Mit Java und C/C++ sehe ich rot
Mathias
 
Beiträge: 4271
Registriert: 2. Jan 2014, 17:21
Wohnort: Schweiz
OS, Lazarus, FPC: Linux (die neusten Trunc) | 
CPU-Target: 64Bit
Nach oben

• Themenende •

Zurück zu Sonstiges



Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 5 Gäste

porpoises-institution
accuracy-worried