Embedded Systems II
Oktober 2016, <Hubert.Hoegl@hs-augsburg.de>
URL: http://elk.informatik.hs-augsburg.de/hhwiki/EmbeddedSystems1617
Diese Seite enthaelt Notizen zum Fach Embedded Systems 2
5. Oktober 2016
ESIDE
https://r-n-d.informatik.hs-augsburg.de:8080/hubert.hoegl/eside
Ein wenig Dokumentation dazu (wird noch mehr):
https://r-n-d.informatik.hs-augsburg.de:8080/hubert.hoegl/eside/blob/master/eside/doc/README.rst
"right start"
https://r-n-d.informatik.hs-augsburg.de:8080/EmbSys2/rightstart
Zusammengestellte Literatur
- Vim Tutorials
- Derek Wyatt's Vim Tutorial Videos http://derekwyatt.org/vim/tutorials/
- OpenVIM interactive tutorial http://www.openvim.com/tutorial.html
- Vim Book ftp://ftp.vim.org/pub/vim/doc/book/vimbook-OPL.pdf
- Jesse Goerz, Beginner's guide to Vi Improved (vim), http://newbiedoc.sourceforge.net/text_editing/vim.html
- http://vim-adventures.com
- https://vimgifs.com
12. Oktober 2016
Grosse ESIDE Problembehebung
Quickref zur ESIDE und den benoetigten Werkzeugen
https://r-n-d.informatik.hs-augsburg.de:8080/hubert.hoegl/eside/blob/master/eside/doc/quickref.pdf
19. Oktober 2016
Zur ESIDE Installation noch ein paar Tipps. Wenn man nur eine Python 3 Version installiert hat, dann ist fuer die ESIDE Installation das Kommando
sudo pip3 install --upgrade .ganz in Ordnung. Wenn man aber mehrere Python 3 Versionen gleichzeigt installiert hat (z.B. 3.4 und 3.5) dann kann man mit pip3 nicht auswaehlen, welchen man nehmen moechte. In diesem Fall empfehle ich, eine andere Variante der Installation zu verwenden. Man waehlt eine der folgenden Kommandozeilen, bei denen der Interpreter explizit angegeben ist:
sudo python3.4 -m pip install --upgrade . sudo python3.5 -m pip install --upgrade .Auch zum Deinstallieren kann man das verwenden:
sudo python3.4 -m pip uninstall eside sudo python3.5 -m pip uninstall esideAm besten, man deinstalliert am Anfang alle moeglicherweise installierten ESIDE Programme, danach waehlt man eine Installation aus.
26. Oktober 2016
Technische Hinweise zur ersten Abgabe Team1_X
Neues Beispiel fuer ESIDE und gdb Debugging
- git clone ssh://git@r-n-d.informatik.hs-augsburg.de:2222/hubert.hoegl/es2-systick-blink.git
- SYSTICK_Handler() laeuft im Debug Mode nicht.
- breakpoint mit "command list" auf Handler
- GDB p und x Kommando
- display, undisplay
- breakpoint disable und enable
GDB tutorials:
2. November 2016
Vorlesung: Flash Speicher
Praktikum: Problem mit git pull: Wenn man ein git Repository holt, z.B. "rightstart", und dann manche Dateien lokal modifiziert, dann weigert sich git den naechsten Update durch "git pull" durchzufuehren, damit die lokalen Aenderungen nicht ueberschrieben werden. Gerade in .gdbinit und im Makefile waren Anfang Oktober kleine Fehler enthalten, die inzwischen entfernt wurden.
Damit Sie einen git pull` machen koennen, entfernen Sie am besten Ihre Aenderungen mit ``git stash. Nun sind die Sourcen wieder "rein". Ihre Aenderungen sind nun in einem "stash" (Versteck) aufgehoben. Holen Sie nun die Updates mit git pull. Darauf koennen Sie wieder die aufgehobenen Aenderungen mit git stash apply anwenden. Git liefert einen Hilfetext wenn man eingibt: git help stash.
Hier sind nochmal die Fehler erklaert:
In Makefile enthaelt die folgende Regel einen Fehler:
gdb: arm-none-eabi-gdb --tui -silent -x .gdbinit -iex "set auto-load safe-path /"
Richtig muss es heissen:
gdb: arm-none-eabi-gdb --tui -silent -iex "set auto-load safe-path /"
In .gdbinit enthaelt