#format rst #language de .. contents:: Inhalt Fremde Programmbeispiele und Tutorials -------------------------------------- Zurück zu STM32LAB: http://elk.informatik.fh-augsburg.de/hhwiki/STM32LAB 1. Übersicht zur Familie der STM32 Controller auf mikrocontroller.net http://www.mikrocontroller.net/articles/STM32 #. Tutorial auf keytosmart.com - http://www.keytosmart.com/programming-stm32-usart-gcc-tools-part-1 - http://www.keytosmart.com/programming-stm32-usart-gcc-tools-part-2/ - http://www.keytosmart.com/stm32-interrupts-programming-gcc/ - ... Dieses Tutorial ist auch auf embedds.com gespiegelt: - http://www.embedds.com/arm-cortex-tutorials/ - http://www.embedds.com/do-we-need-arm/ - http://www.embedds.com/programming-stm32f10x-io-port-pins/ - http://www.embedds.com/programming-stm32-usart-using-gcc-tools-part-1/ - http://www.embedds.com/programming-stm32-usart-using-gcc-tools-part-2/ - http://www.embedds.com/using-direct-memory-access-dma-in-stm23-projects/ - http://www.embedds.com/introducing-to-stm32-adc-programming-part1/ - http://www.embedds.com/introducing-to-stm32-adc-programming-part2/ - http://www.embedds.com/stm32-nucleo-boards-enable-faster-prototyping/ - http://www.embedds.com/stm32-interrupts-and-programming-with-gcc/ - http://www.embedds.com/st32mvldiscovery-project-template-for-gcc/ - http://www.embedds.com/setting-arm-gcc-development-environment/ - http://www.embedds.com/programming-stm32-discovery-using-gnu-tools-startup-code/ - http://www.embedds.com/programming-stm32-discovery-using-gnu-tools-linker-script/ - http://www.embedds.com/st32mvldiscovery-project-template-for-gcc/ (STM32DiscoveryTemplate.zip) Alle Tutorials: http://www.embedds.com/arm-cortex-tutorials #. Multichannel ADC using DMA on STM32 http://www.embedds.com/multichannel-adc-using-dma-on-stm32/ #. http://www.embedds.com/use-fixed-integer-types-to-enhance-portability/ #. Things to remember when developing a program for STM32 using STM32-Library - http://www.emcu.it/STM32/STM32VLDiscovery_Test/Things%20to%20remember%20when%20developing%20a%20program%20for%20STM32%20using%20STM32-Library.html - http://www.emcu.it/STM32/STM32Library/TwoWordsConcerningSTM32Library.html - http://www.emcu.it/STM32.html#TUTORIAL_and_SW_examples #. Using STM32 discovery kits with open source tools (stlink, summon-arm-toolchain, Chibios, 10 Seiten, aus der STLINK Dokumentation). https://raw.github.com/texane/stlink/master/doc/tutorial/tutorial.pdf #. STM32 Tutorial von Diller Technologies (CooCox, CoIDE) http://www.diller-technologies.de/stm32.html #. Flashing the STM32VL with stlink - http://gpio.kaltpost.de/?page_id=148 - Using the USART, http://gpio.kaltpost.de/?page_id=167 #. Tutorials von Hussam Al-Hertani - STM32F0Discovery Under Linux Tutorial Part 1 – Setting up the GCC ARM Toolchain, OpenOCD and stlink http://hertaville.com/2013/09/02/stm32f0discovery-part-1-linux/ - STM32F0Discovery Under Linux Tutorial Part 2 – Using a Minimalist Integrated Development Environment From the Command Line (mit Beispiel iotogglem0), Sept 2013 http://hertaville.com/2013/09/03/stm32f0discovery-command-line-ide - Tutorial für Windows - http://hertaville.com/2012/05/28/gcc-arm-toolchain-stm32f0discovery/ (part 1) - http://hertaville.com/2012/06/25/using-the-eclipse-ide-gcc-arm (part 2) - http://hertaville.com/2012/09/16/part-3-debugging-openocd-0-6-0 (part 3) #. Discovering the STM32 Microcontroller von Geoffrey Brown (verwendet stlink) http://www.cs.indiana.edu/~geobrown/book.pdf #. Linux Demo für STM32 von Stefano Oliveri http://developers.stf12.net/linux-demo Neue Version (Open Development Idea): STM32F107, FreeRTOS, StdPeriphLib, Eclipse. http://www.stf12.org/developers/ODeV.html http://www.stf12.org/developers/Download.html Multitasking meets C++ in the embedded world http://www.stf12.org/developers/FreeRTOS_EC.html Alle Projekte von Stefano http://www.stf12.org/developers/Projects.html #. STM32F0-discovery default demo using FreeRTOSv7.5.2, codesourcery arm-gcc, and Eclipse. https://github.com/rgrover/stm32f0-discovery #. Eclipse Helios und Codesourcery Compiler auf Windows 7 für STM32 einrichten "Setting up Eclipse and Code Sourcery lite for STM32 Discovery Development" https://sites.google.com/site/stm32discovery/open-source-development-with-the-stm32-discovery/setting-up-eclipse-for-stm32-discovery-development #. Mike Szczys, How to develop for STM32 discovery boards using Linux, 10/2011 (verwendet die STLINK Software). http://hackaday.com/2011/10/17/how-to-develop-for-stm32-discovery-boards-using-linux/ #. Programming STM32 F2, F4 ARMs under Linux: A Tutorial from Scratch http://www.triplespark.net/elec/pdev/arm/stm32.html #. Mike Szczys, Beginner’s look at On-Chip Debugging, 9/2012 http://hackaday.com/2012/09/27/beginners-look-at-on-chip-debugging/ #. Mike Szczys, Game of snake (STM32F0 Discovery) http://hackaday.com/2012/09/21/classic-game-of-snake-on-an-arm-controller/ Code: https://github.com/szczys/stm32-snake-game #. Tutorial von Radoslaw Kwiecien. Code jedoch nur für MDK-ARM geschrieben. http://en.radzio.dxp.pl/stm32vldiscovery #. All articles with tag "stm32" http://dangerousprototypes.com/tag/stm32 #. STM32/ARM Cortex-M3 HOWTO: Development under Ubuntu (Debian) http://fun-tech.se/stm32 #. JorgeAparicio / bareCortexM, An Eclipse project template for bare metal development of ARM Cortex M processors. https://github.com/JorgeAparicio/bareCortexM Siehe auch andere Sachen: - Terminal Program https://github.com/JorgeAparicio/qSerialTerm - C++ template library for STM32 https://github.com/JorgeAparicio/libstm32pp - https://github.com/JorgeAparicio/libKiCad - STM32F4 https://github.com/JorgeAparicio/F4Dev Kleine Platine mit STM32F4 und vielen Sensoren (accel, gyro, ...), mit KiCad gezeichnet. #. Minimalistischer Beispielcode für STM32F4 (sehr viele Beispiele; asm/C, arm-gcc, clang/llvm, Makefile). https://github.com/dwelch67/stm32f4d.git #. Beispielprogramme von Martin Thomas http://siwawi.bauing.uni-kl.de/avr_projects/arm_projects/index_cortex.html #. Template-Projekte auf Github This package is for use when compiling programs for STM32F05xx ARM microcontrollers using arm-none-eabi-gcc (I'm using the Code Sourcery G++:Lite Edition toolchain). The Makefile in the main directory will call the Make file in the Libraries directory, thereby automatically building the STM peripheral library. However, running 'make clean' will not affect the peripherals library (the same command can be run from the Libraries directory to do this). This template will serve as a quick-start for those who do not wish to use an IDE, but rather develop in a text editor of choice and build from the command line. It is based on an example template for the F4 Discovery board put together by Jeremy Herbert. Die Tutorials basieren auf dem Tutorial von Jeremy Herbert für den F4: - Getting Started with the STM32F4 and GCC (Ubuntu 11.10, summon-arm-toolchain) http://jeremyherbert.net/get/stm32f4_getting_started Anwendungsbeispiel: http://www.emcu.it/Dog-Cat-Automation/Dog-Cat-Automation.html Links zu den Templates: https://github.com/szczys/stm32f0-discovery-basic-template https://github.com/mblythe86/stm32f3-discovery-basic-template #. Sehr detaillierte Artikel von Balau http://balau82.wordpress.com/2010/02/14/simplest-bare-metal-program-for-arm/ (arm926) http://balau82.wordpress.com/2011/09/03/using-codesourcery-bare-metal-toolchain-for-cortex-m3/ http://balau82.wordpress.com/2010/02/28/hello-world-for-bare-metal-arm-using-qemu/ http://balau82.wordpress.com/2010/12/05/using-ubuntu-arm-cross-compiler-for-bare-metal-programming/ http://balau82.wordpress.com/2010/12/16/using-newlib-in-arm-bare-metal-programs/ darin erwähnt: Developing Software for ARM Processors (DUI0471H_developing_for_arm_processors.pdf) http://balau82.wordpress.com/2013/08/14/flashing-the-stm32-p152-board-with-openocd/ #. Cortex-M3 Assemblerprogrammierung auf dem STM32, 2011 http://pygmy.utoh.org/riscy/cortex/led-stm32.html Der Autor Frank Sergeant hat das Pygmy Forth geschrieben, das es auch für den STM32 gibt: http://pygmy.utoh.org/riscy. Es weiterer Port ist für TI/LuminaryMicro. preasm.tcl, OpenOCD, Olimex ARM USB Tiny JTAG adaptor, gdb, Emacs, M-x arm-elf-gdb --annotate=3, .gdbinit, Text mit Emacs org-mode geschrieben. http://pygmy.utoh.org/riscy/cortex/ #. Die freie mbed C/C++ Bibliothek kann auch auf dem VL-Discovery genutzt werden (ausserdem auf F0-, F3- und F4-Discovery): https://github.com/mbedmicro/mbed Integriert ist unter anderem die CMSIS-RTOS Bibliothek. #. Vim, GDB --tui, texane stlink, OpenOCD, - Beej's Quick Guide to GDB, 2009 http://beej.us/guide/bggdb/ - GDB Text User Interface http://davis.lbl.gov/Manuals/GDB/gdb_21.html #. GNU Make Tutorial http://opensourceforu.efytimes.com/2012/06/gnu-make-in-detail-for-beginners/ ---- Recherche: STM32 Discovery Projekte mit GCC ------------------------------------------- Hubert Hoegl, 2013-01-31 1. http://hackaday.com/2012/06/19/stm32-demo-code-carries-extra-hidden-copyrights/ #. Programming STM32 F2, F4 ARMs under Linux: A Tutorial from Scratch http://www.triplespark.net/elec/pdev/arm/stm32.html #. Setting up Eclipse and Code Sourcery lite for STM32 Discovery Development https://sites.google.com/site/stm32discovery/open-source-development-with-the-stm32-discovery/setting-up-eclipse-for-stm32-discovery-development #. http://sourcegate.wordpress.com/2012/09/18/getting-started-with-an-stm32l-discovery-with-linux-and-gcc/ Erwaehnt auch Bibliotheken und ChibiOS (kann STM32 Discovery). #. Geoffrey Brown, Discovering the STM32 Microcontroller, Januar 2013, 244 Seiten (das ist der Kurs C335 - "Computer Structures", Indiana University, Department of Computer Science, Bloomington). Lab Manual http://www.cs.indiana.edu/~geobrown/book.pdf Code https://github.com/geoffreymbrown/STM32-Template Fortsetzungskurs P442 in Arbeit (Goofy Giggles) http://www.cs.indiana.edu/~geobrown/goofy.html Homepage des Autors http://homes.soic.indiana.edu/geobrown/index.cgi/teaching http://cgi.cs.indiana.edu/~geobrown/stm32/Main/HomePage Demos (von kommerz. IDE nach gcc uebertragen) http://cgi.cs.indiana.edu/~geobrown/stm32/Main/Demos #. STM32 Discovery: The Basics - Creating a Project (zur Zeit mit Keil IDE, spaeter GCC) http://www.codeproject.com/Articles/149950/STM32-Discovery-The-Basics-Creating-a-Project Code: fromA-Z_step2.zip (download mit member-login) #. GCC linker script and STM32 (a tutorial) http://developers.stf12.net/cpp-demo/gcc-linker-script-and-stm32-a-tutorial #. http://www.diller-technologies.de/stm32.html Zugehoeriger Thread auf uc.net http://www.mikrocontroller.net/topic/258652 Verwendet CooCox IDE Code: 22_I2C_DMA.zip #. STM32F3 Discovery Board (behandelt auch ChibiOS, das gut unterstuetzt wird). http://www.eevblog.com/forum/microcontrollers/stm32-f3-discovery-board/ #. CooCox CoIDE mit STM32F4-Discovery Board http://www.mikrocontroller.net/topic/255487