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.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.