aboutsummaryrefslogtreecommitdiffstats
path: root/os/hal/ports/STM32/STM32F30x/hal_lld.h
diff options
context:
space:
mode:
authorgdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4>2014-09-28 08:06:08 +0000
committergdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4>2014-09-28 08:06:08 +0000
commit9c182920f12fb72ff89d03c336dab733ef8349d0 (patch)
treeed95ceed9e2dcd1e16f2a878740d562a31debbee /os/hal/ports/STM32/STM32F30x/hal_lld.h
parentb5f1aa15ec1f83a1e5df63378850c98ed511a3a3 (diff)
downloadChibiOS-9c182920f12fb72ff89d03c336dab733ef8349d0.tar.gz
ChibiOS-9c182920f12fb72ff89d03c336dab733ef8349d0.tar.bz2
ChibiOS-9c182920f12fb72ff89d03c336dab733ef8349d0.zip
New STM32F3xx headers.
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@7328 35acf78f-673a-0410-8e92-d51de3d6d3f4
Diffstat (limited to 'os/hal/ports/STM32/STM32F30x/hal_lld.h')
-rw-r--r--os/hal/ports/STM32/STM32F30x/hal_lld.h47
1 files changed, 42 insertions, 5 deletions
diff --git a/os/hal/ports/STM32/STM32F30x/hal_lld.h b/os/hal/ports/STM32/STM32F30x/hal_lld.h
index 605edb879..2f9495999 100644
--- a/os/hal/ports/STM32/STM32F30x/hal_lld.h
+++ b/os/hal/ports/STM32/STM32F30x/hal_lld.h
@@ -26,7 +26,15 @@
* - STM32_HSE_BYPASS (optionally).
* .
* One of the following macros must also be defined:
- * - STM32F30X for Analog & DSP devices.
+ * - STM32F301x8 for Analog & DSP devices.
+ * - STM32F302x8 for Analog & DSP devices.
+ * - STM32F302xC for Analog & DSP devices.
+ * - STM32F303x8 for Analog & DSP devices.
+ * - STM32F303xC for Analog & DSP devices.
+ * - STM32F318xx for Analog & DSP devices.
+ * - STM32F328xx for Analog & DSP devices.
+ * - STM32F334x8 for Analog & DSP devices.
+ * - STM32F358xx for Analog & DSP devices.
* .
*
* @addtogroup HAL
@@ -43,16 +51,45 @@
/*===========================================================================*/
/**
- * @name Platform identification
+ * @name Platform identification macros
* @{
*/
-#define PLATFORM_NAME "STM32F30x Analog & DSP"
+#if defined(STM32F301x8) || defined(__DOXYGEN__)
+#define PLATFORM_NAME "STM32F301x8 Analog & DSP"
+
+#elif defined(STM32F302x8) || defined(__DOXYGEN__)
+#define PLATFORM_NAME "STM32F302x8 Analog & DSP"
+
+#elif defined(STM32F302xC) || defined(__DOXYGEN__)
+#define PLATFORM_NAME "STM32F302xC Analog & DSP"
+
+#elif defined(STM32F303x8) || defined(__DOXYGEN__)
+#define PLATFORM_NAME "STM32F303x8 Analog & DSP"
+
+#elif defined(STM32F303xC) || defined(__DOXYGEN__)
+#define PLATFORM_NAME "STM32F303xC Analog & DSP"
+
+#elif defined(STM32F318xx) || defined(__DOXYGEN__)
+#define PLATFORM_NAME "STM32F318xx Analog & DSP"
+
+#elif defined(STM32F328xx) || defined(__DOXYGEN__)
+#define PLATFORM_NAME "STM32F328xx Analog & DSP"
+
+#elif defined(STM32F334x8) || defined(__DOXYGEN__)
+#define PLATFORM_NAME "STM32F334x8 Analog & DSP"
+
+#elif defined(STM32F358xx) || defined(__DOXYGEN__)
+#define PLATFORM_NAME "STM32F358xx Analog & DSP"
+
+#else
+#error "STM32F3xx device not specified"
+#endif
/**
* @brief Sub-family identifier.
*/
-#if !defined(STM32F30X) || defined(__DOXYGEN__)
-#define STM32F30X
+#if !defined(STM32F3XX) || defined(__DOXYGEN__)
+#define STM32F3XX
#endif
/** @} */