aboutsummaryrefslogtreecommitdiff
path: root/example/blink.ld
diff options
context:
space:
mode:
authorUwe Hermann2009-07-18 06:09:08 +0200
committerUwe Hermann2009-07-18 06:09:08 +0200
commit915d5bff90c86e1c8c072b0f13177f82283f3883 (patch)
tree64fef68af22720251179441ef457e92165025ec6 /example/blink.ld
parent355701525e048e1f77e64bc5dc4546c0e5d86fba (diff)
Implement the simplest possible (working) blinking LED example application.
This is the first working example code which is tested on hardware. The LED on the Olimex STM-H103 eval board is happily blinking. We use a dummy "delay" function (basically a busy-waiting for-loop), which will only work if you use -O0 in CFLAGS (-O2, -O3, or -Os will not work as the compiler optimizes the loop away). We use some arbitrary value for stack size (2 KB) and use main() directly as the reset vector function. This will change later. Also, we do the GPIO and clock init as well as the GPIO toggling for the LED blinking fully "manually" for now, but there may be more higher-level functions for doing that at some later date.
Diffstat (limited to 'example/blink.ld')
-rw-r--r--example/blink.ld1
1 files changed, 1 insertions, 0 deletions
diff --git a/example/blink.ld b/example/blink.ld
index c57079c..07ea842 100644
--- a/example/blink.ld
+++ b/example/blink.ld
@@ -33,6 +33,7 @@ SECTIONS
. = ORIGIN(rom);
.text : {
+ *(.vectors) /* Vector table */
*(.text) /* Program code */
*(.rodata) /* Read-only data */
} >rom