summaryrefslogtreecommitdiff
path: root/build/stm32f1.mk
diff options
context:
space:
mode:
authorNicolas Schodet2015-05-04 11:57:31 +0200
committerNicolas Schodet2019-10-07 00:44:50 +0200
commitc5171a64652771c5c835754ef65f9cef7d78aa76 (patch)
tree7b114961d3dcd95cc23dd76c9aec4385f745d93d /build/stm32f1.mk
parent9fe68a0e7b216f8142d6b0423d5cf8fc08ec7091 (diff)
Add STM32F1 support
Diffstat (limited to 'build/stm32f1.mk')
-rw-r--r--build/stm32f1.mk28
1 files changed, 28 insertions, 0 deletions
diff --git a/build/stm32f1.mk b/build/stm32f1.mk
new file mode 100644
index 0000000..6e65bef
--- /dev/null
+++ b/build/stm32f1.mk
@@ -0,0 +1,28 @@
+# ucoolib - Microcontroller object oriented library.
+#
+# Rules for STM32F1.
+
+include $(BASE)/build/stm32.mk
+
+$(eval $(call stm32_libopencm3,stm32f1))
+
+stm32f1_SUBTARGETS := stm32 arm newlib
+
+stm32f1_CPU := cortex-m3
+stm32f1_STM32_DEFS := -DSTM32F1
+
+$(eval $(call stm32_flags,stm32f1))
+
+stm32f1_PREFIX := arm-none-eabi-
+$(eval $(call arch_cmds,stm32f1))
+
+stm32f1_ELF_SUFFIX = .elf
+
+# Rules.
+
+$(eval $(call arch_build_rules,stm32f1))
+$(eval $(call arch_lst_rules,stm32f1))
+$(eval $(call arch_bin_rules,stm32f1))
+$(eval $(call arch_size_rules,stm32f1))
+$(eval $(call arch_misc_rules,stm32f1))
+$(eval $(call stm32_program_rules,stm32f1))