Da ich keine brauchbaren Assembler-Demoprogramme für das STM32L-Discovery gefunden habe, habe ich mit selbst eines gebastelt. Kann bestimmt noch jemand für seine eigenen Projekte als Starthilfe verwenden... (Achtung: Nicht verwechseln mit dem STM32VL-Discovery. Das STM32L-Discovery hat einen STM32L152RBT6, LCD, 2 Taster, 2 LEDs) Ich verwende: Ubuntu 12.04 LTS, Sourcery CodeBench Lite 2012.09-64 als ARM toolchain, Open On-Chip Debugger 0.6.1 als Programmer Dateien im angehängten ZIP-File : how-to-flash.txt Kurze Beschreibung der Programmierbefehle led-stm32l1xx.bin Übersetzter Maschinencode zum programmieren led-stm32l1xx.s Assembler-Quellcode Hauptprogramm Makefile mit make wird alles assembliert. Pfad vorher anpassen ! stm32l1xx.ld Linker-Datei stm32l1xx-md-ivt.s (Optional) Interrupt-Vector-Tabelle in Assembler stm32l1xx-md.s Defines für STM32L1xx Prozessor-Peripherie
Aber warum sollte man den Käfer in Assembler programmieren wollen?
Das ist mein erster Kontakt mit ARM-Prozessoren. Zum Debuggen und lernen der ARM-Architektur ist Assembler sehr hilfreich ... ... außerdem muss ja irgendwann mal jemand die low-level-Funktionen für die Hochsprachen in Assembler programmieren. Habe über längere Sicht vor ein Forth-System zu implementieren. Dabei möchte ich keinen zusätzlichen Ballast einer anderen Hochsprache.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.