#format rst #language de Auszüge aus Datenblättern, Manuals, etc. zum STM32L476 ====================================================== Allgemeine Info zu Cortex-M (nur zum ARM Kern, hat nichts mit Peripherie von ST zu tun) * Joseph Yiu, Cortex-M for Beginners, 2016 (25 pages) https://hhoegl.informatik.hs-augsburg.de/es2/stm32l4/Manuals/Yiu-WP-Cortex-M-Beginner-2016.pdf * Joseph Yiu, The Definitive Guide to ARM® Cortex®-M3 and Cortex®-M4 Processors, 3rd Edition, Newnes 2013. https://learning.oreilly.com/library/view/the-definitive-guide/9780124080829/ * **[GUG]** Cortex-M4 Generic User Guide (der Assembler-Befehlssatz ist in Kap. 3) https://hhoegl.informatik.hs-augsburg.de/es2/stm32l4/Manuals/DUI0553A_cortex_m4_dgug.pdf * **[PM0214]** Cortex-M4 Programming Manual (Kap. 2: CM-4 Core, Kap 3: Instruction Set, Kap. 4: Core Peripherals) https://hhoegl.informatik.hs-augsburg.de/es2/stm32l4/Manuals/en.DM00046982.pdf Auszüge aus Kap. 4 (Core Peripherals) - https://hhoegl.informatik.hs-augsburg.de/es2/stm32l4/cm4-periph-systick.pdf (6 S.) - https://hhoegl.informatik.hs-augsburg.de/es2/stm32l4/cm4-periph-scb.pdf (25 S.) - https://hhoegl.informatik.hs-augsburg.de/es2/stm32l4/cm4-periph-nvic.pdf (13 S.) - https://hhoegl.informatik.hs-augsburg.de/es2/stm32l4/cm4-periph-fpu.pdf (8 S.) Marketing Info zum STM32L476 * Foliensatz mit 16 Seiten https://hhoegl.informatik.hs-augsburg.de/es2/stm32l4/Manuals/en.stm32l4_marketing-pres.pdf Nucleo-L476 Board * User Manual (UM1724, rev 11) https://hhoegl.informatik.hs-augsburg.de/es2/stm32l4/Manuals/en.DM00105823.pdf Daraus ist der Schaltplan entnommen: https://hhoegl.informatik.hs-augsburg.de/es2/stm32l4/Manuals/nucleo-64-schematics * Layout der Oberseite https://hhoegl.informatik.hs-augsburg.de/es2/stm32l4/top-layout.png * Linker Arduino Stecker mit alternativer Belegung https://hhoegl.informatik.hs-augsburg.de/es2/stm32l4/nucleo_l476rg_arduino_left.png * Rechter Arduino Stecker mit alternativer Belegung https://hhoegl.informatik.hs-augsburg.de/es2/stm32l4/nucleo_l476rg_arduino_right.png * Beide Arduino Stecker mit alternativer Belegung https://hhoegl.informatik.hs-augsburg.de/es2/stm32l4/nucleo_l476rg_arduino.png * Linker Morpho-Stecker mit alternativer Belegung https://hhoegl.informatik.hs-augsburg.de/es2/stm32l4/nucleo_l476rg_morpho_left.png * Rechter Morpho-Stecker mit alternativer Belegung https://hhoegl.informatik.hs-augsburg.de/es2/stm32l4/nucleo_l476rg_morpho_right.png * Morpho- (blau) und Arduino (rot) Stecker https://hhoegl.informatik.hs-augsburg.de/es2/stm32l4/nucleo-l476-connectors.png * Tabelle zum linken und rechten Morpho Stecker aus dem User Manual zum Nucleo Board https://hhoegl.informatik.hs-augsburg.de/es2/stm32l4/nucleo_l476rg_morpho.png Auszüge aus dem `Datenblatt (rev. 4) `_ zum STM32L476 [L476DSR4] * https://hhoegl.informatik.hs-augsburg.de/es2/stm32l4/Manuals/Auszuege/ds-blockdiagram-15.pdf * https://hhoegl.informatik.hs-augsburg.de/es2/stm32l4/Manuals/Auszuege/ds-clocktree-34.pdf * https://hhoegl.informatik.hs-augsburg.de/es2/stm32l4/Manuals/Auszuege/ds-fun-vs-mode-27-29.pdf * https://hhoegl.informatik.hs-augsburg.de/es2/stm32l4/Manuals/Auszuege/ds-lqfp64-59.pdf * https://hhoegl.informatik.hs-augsburg.de/es2/stm32l4/Manuals/Auszuege/ds-uart-features-48.pdf * https://hhoegl.informatik.hs-augsburg.de/es2/stm32l4/Manuals/af-table.pdf <== Alternate Function Table Auszüge aus dem `Reference Manual (rev. 6) `_ **[RM0351v6]** zum STM32L476 (1881 Seiten) * https://hhoegl.informatik.hs-augsburg.de/es2/stm32l4/Manuals/Auszuege/rm-memmap-73.pdf * https://hhoegl.informatik.hs-augsburg.de/es2/stm32l4/Manuals/Auszuege/rm-busmatrix-69.pdf * https://hhoegl.informatik.hs-augsburg.de/es2/stm32l4/Manuals/Auszuege/rm-clocktree-204.pdf * https://hhoegl.informatik.hs-augsburg.de/es2/stm32l4/Manuals/rm-rcc-all.pdf * https://hhoegl.informatik.hs-augsburg.de/es2/stm32l4/Manuals/Auszuege/rm-reset-200.pdf * https://hhoegl.informatik.hs-augsburg.de/es2/stm32l4/Manuals/Auszuege/rm-gpio-291.pdf * https://hhoegl.informatik.hs-augsburg.de/es2/stm32l4/Manuals/RM-GPIO-Register.pdf (303-312) * https://hhoegl.informatik.hs-augsburg.de/es2/stm32l4/Manuals/RM-Vectors.pdf (396-399) * https://hhoegl.informatik.hs-augsburg.de/es2/stm32l4/Manuals/Auszuege/rm-adc-504.pdf * https://hhoegl.informatik.hs-augsburg.de/es2/stm32l4/Manuals/Auszuege/rm-usart-1306.pdf * https://hhoegl.informatik.hs-augsburg.de/es2/stm32l4/Manuals/RM-USART-Register.pdf (1376-1399) * https://hhoegl.informatik.hs-augsburg.de/es2/stm32l4/Manuals/rm-usart-all.pdf (1332-1399) * https://hhoegl.informatik.hs-augsburg.de/es2/stm32l4/Manuals/Auszuege/rm-debug-1775.pdf CMSIS * https://arm-software.github.io/CMSIS_5/General/html/index.html * Register Map https://arm-software.github.io/CMSIS_5/Core/html/regMap_pg.html Exceptions * Einseitige Übersicht zum *Exception Processing* auf dem STM32 (mit Inkscape gezeichnet) - https://hhoegl.informatik.hs-augsburg.de/es2/exceptions/stm32_exc_proc/stm32_exc_proc.svg - https://hhoegl.informatik.hs-augsburg.de/es2/exceptions/stm32_exc_proc/stm32_exc_proc.pdf * Artikel von I.C. Bertolotti https://hhoegl.informatik.hs-augsburg.de/es2/exceptions/bertolotti/ * Buch von Yiu: Kap. 7, 8, 12 https://learning.oreilly.com/library/view/the-definitive-guide/9780124080829/ Cube Bibliothek * Kurze Übersicht auf einer Seite: https://hhoegl.informatik.hs-augsburg.de/es2/cube/cube_basics.pdf * Getting started with STM32CubeL4 for STM32L4 Series (UM1860) https://hhoegl.informatik.hs-augsburg.de/es2/stm32l4/Manuals/STM32CubeL4GettingStarted.pdf * Die ersten 47 Seiten aus der Cube L4 Dokumentation (UM1884) https://hhoegl.informatik.hs-augsburg.de/es2/stm32l4/Manuals/UM1884-HAL-Doku-1-47.pdf RTOS * Abschnitt "RTOS" im Skript https://hhoegl.informatik.hs-augsburg.de/es2/skript * CMSIS-RTOS V1.03 Doku https://www.keil.com/pack/doc/CMSIS/RTOS/html/index.html * UM1722 - Developing Applications on STM32Cube with RTOS (rev. 2, 2014, 26 Seiten) https://hhoegl.informatik.hs-augsburg.de/es2/stm32l4/Manuals/DM00105262.pdf * Buch von Richard Barry, dem Autor von FreeRTOS (jetzt a:FreeRTOS, "a" fuer Amazon): Mastering the FreeRTOS™ Real Time Kernel, 399 Seiten, 2016. https://www.freertos.org/Documentation/RTOS_book.html Vom gleichen Autor gibt es online auch ein Tutorial: Real Time Application Design Tutorial - Using FreeRTOS in small embedded systems https://www.freertos.org/tutorial/ RTOS Konzepte: https://www.freertos.org/implementation/main.html * Yiu, Kap. 19 über CMSIS-RTOS https://learning.oreilly.com/library/view/the-definitive-guide/9780124080829/ * Constantin Gonzalez, Mit Microcontrollern in die Cloud, Elektronik 24/2018 (4 Seiten). https://hhoegl.informatik.hs-augsburg.de/es2/prog/rtos/aFreeRTOS-Elektronik-24-2018.pdf OpenOCD * https://hhoegl.informatik.hs-augsburg.de/es2/stm32l4/Manuals/ocd-2006.pdf * OpenOCD Manual (0.12.0) https://hhoegl.informatik.hs-augsburg.de/es2/gnu/openocd-0.12.0.pdf ARM Procedure Call Standard, 2020 * https://hhoegl.informatik.hs-augsburg.de/es2/stm32l4/Manuals/IHI0042J_2020Q2_aapcs32.pdf RTLab-Remote Server * https://hhoegl.informatik.hs-augsburg.de/hhwiki/EmbeddedSystemsFAQ#rtlab-remote * https://hhoegl.informatik.hs-augsburg.de/es2/stm32l4/rtlab-remote-nucleo-signals.svg Ultra low power * STM32L4 ultra-low-power features overview (AN4621) https://hhoegl.informatik.hs-augsburg.de/es2/stm32l4/Manuals/en.DM00148033.pdf Schnellreferenzen * GDB Quickref für ES2: https://hhoegl.informatik.hs-augsburg.de/es2/gnu/gdb-quickref-es2.pdf * GNU Debugger Text User Interface `main.svg `_ | `main.pdf `_ * https://hhoegl.informatik.hs-augsburg.de/hhwiki/EmbeddedSystemsDebug .. GDB Quickref https://hhoegl.informatik.hs-augsburg.de/sysprog/gdb_anleitung/quickref.txt https://hhoegl.informatik.hs-augsburg.de/sysprog/gdb_anleitung/quickref.pdf * Vim (enthält auch "Tags") https://hhoegl.informatik.hs-augsburg.de/pub/vim/vim-quickref/vim-quickref.pdf * Tmux Terminal Multiplexer Tmux Quickref https://hhoegl.informatik.hs-augsburg.de/pub/tmux/tmux-quickref/tmux-quickref.pdf https://hhoegl.informatik.hs-augsburg.de/pub/tmux/tmux-lj-3-2016.pdf https://hhoegl.informatik.hs-augsburg.de/hhwiki/tmux GDB Dokumentation * https://sourceware.org/gdb/current/onlinedocs/gdb * TUI https://sourceware.org/gdb/current/onlinedocs/gdb/TUI.html#TUI * TUI Tastenbelegung https://sourceware.org/gdb/current/onlinedocs/gdb/TUI-Keys.html#TUI-Keys