aboutsummaryrefslogtreecommitdiffstats
path: root/demos/ARMCM3-STM32F103-GCC/board.c
diff options
context:
space:
mode:
authorgdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4>2009-06-21 16:34:05 +0000
committergdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4>2009-06-21 16:34:05 +0000
commit85118e378ca313a3e19f4e207fcc67a3bf75360b (patch)
tree85cb7d385f28ec9ac8ded7725a50eca1338451c8 /demos/ARMCM3-STM32F103-GCC/board.c
parent3bc7ecd47bdc19c989d72bfdc4b6c77c8fc7eeea (diff)
downloadChibiOS-85118e378ca313a3e19f4e207fcc67a3bf75360b.tar.gz
ChibiOS-85118e378ca313a3e19f4e207fcc67a3bf75360b.tar.bz2
ChibiOS-85118e378ca313a3e19f4e207fcc67a3bf75360b.zip
Ports setup PAL support for STM32.
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@1048 35acf78f-673a-0410-8e92-d51de3d6d3f4
Diffstat (limited to 'demos/ARMCM3-STM32F103-GCC/board.c')
-rw-r--r--demos/ARMCM3-STM32F103-GCC/board.c25
1 files changed, 12 insertions, 13 deletions
diff --git a/demos/ARMCM3-STM32F103-GCC/board.c b/demos/ARMCM3-STM32F103-GCC/board.c
index 52701992a..3e3776f4a 100644
--- a/demos/ARMCM3-STM32F103-GCC/board.c
+++ b/demos/ARMCM3-STM32F103-GCC/board.c
@@ -25,6 +25,17 @@
#include "stm32_serial.h"
/*
+ * Digital I/O ports static configuration as defined in @p board.h.
+ */
+static const STM32GPIOConfig config =
+{
+ {VAL_GPIOAODR, VAL_GPIOACRL, VAL_GPIOACRH},
+ {VAL_GPIOBODR, VAL_GPIOBCRL, VAL_GPIOBCRH},
+ {VAL_GPIOCODR, VAL_GPIOCCRL, VAL_GPIOCCRH},
+ {VAL_GPIODODR, VAL_GPIODCRL, VAL_GPIODCRH},
+};
+
+/*
* Early initialization code.
* This initialization is performed just after reset before BSS and DATA
* segments initialization.
@@ -62,19 +73,7 @@ void hwinit0(void) {
/*
* I/O ports initialization as specified in board.h.
*/
- palInit();
-
- pal_lld_stm32_setup(IOPORT_A, VAL_GPIOACRH, VAL_GPIOACRL);
- palWritePort(IOPORT_A, VAL_GPIOAODR);
-
- pal_lld_stm32_setup(IOPORT_B, VAL_GPIOBCRH, VAL_GPIOBCRL);
- palWritePort(IOPORT_B, VAL_GPIOBODR);
-
- pal_lld_stm32_setup(IOPORT_C, VAL_GPIOCCRH, VAL_GPIOCCRL);
- palWritePort(IOPORT_C, VAL_GPIOCODR);
-
- pal_lld_stm32_setup(IOPORT_D, VAL_GPIODCRH, VAL_GPIODCRL);
- palWritePort(IOPORT_D, VAL_GPIODODR);
+ palInit(&config);
}
/*