aboutsummaryrefslogtreecommitdiffstats
path: root/demos
diff options
context:
space:
mode:
authorgdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4>2009-07-18 12:19:47 +0000
committergdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4>2009-07-18 12:19:47 +0000
commit5ed3eb8eb99eecad0138843118e2e6d39a3189f8 (patch)
tree8371a1e8b5ff91da230709cdf3b40126e462ad04 /demos
parent292b65d6ecee8922c0b56f58c212d931ffb2a075 (diff)
downloadChibiOS-5ed3eb8eb99eecad0138843118e2e6d39a3189f8.tar.gz
ChibiOS-5ed3eb8eb99eecad0138843118e2e6d39a3189f8.tar.bz2
ChibiOS-5ed3eb8eb99eecad0138843118e2e6d39a3189f8.zip
Version numbers, doxygen files, and readme updated.
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@1066 35acf78f-673a-0410-8e92-d51de3d6d3f4
Diffstat (limited to 'demos')
-rw-r--r--demos/ARMCM3-STM32F103-GCC/Makefile4
-rw-r--r--demos/ARMCM3-STM32F103-GCC/board.c11
-rw-r--r--demos/ARMCM3-STM32F103-GCC/board.h4
3 files changed, 12 insertions, 7 deletions
diff --git a/demos/ARMCM3-STM32F103-GCC/Makefile b/demos/ARMCM3-STM32F103-GCC/Makefile
index a6a0ecee5..fc36a80d2 100644
--- a/demos/ARMCM3-STM32F103-GCC/Makefile
+++ b/demos/ARMCM3-STM32F103-GCC/Makefile
@@ -61,7 +61,8 @@ include ../../test/test.mk
# C sources that can be compiled in ARM or THUMB mode depending on the global
# setting.
-CSRC = ../../ports/ARMCM3/chcore.c \
+CSRC = ../../ports/ARMCM3/cmsis/core_cm3.c \
+ ../../ports/ARMCM3/chcore.c \
../../ports/ARMCM3/nvic.c \
../../ports/ARMCM3-STM32F103/stm32_serial.c \
../../ports/ARMCM3-STM32F103/pal_lld.c \
@@ -102,6 +103,7 @@ ASMSRC = ../../ports/ARMCM3/crt0.s \
INCDIR = $(KERNINC) $(TESTINC) \
../../src/lib \
../../ports/ARMCM3 \
+ ../../ports/ARMCM3/cmsis \
../../ports/ARMCM3-STM32F103 \
./stm32lib/inc
diff --git a/demos/ARMCM3-STM32F103-GCC/board.c b/demos/ARMCM3-STM32F103-GCC/board.c
index 25b88511f..6cdedea2e 100644
--- a/demos/ARMCM3-STM32F103-GCC/board.c
+++ b/demos/ARMCM3-STM32F103-GCC/board.c
@@ -24,6 +24,8 @@
#include "board.h"
#include "stm32_serial.h"
+#define AIRCR_VECTKEY 0x05FA0000
+
/*
* Digital I/O ports static configuration as defined in @p board.h.
*/
@@ -86,8 +88,9 @@ void hwinit1(void) {
/*
* NVIC/SCB initialization.
+ * Note: PRIGROUP 4:0 (4:4).
*/
- SCB_AIRCR = AIRCR_VECTKEY | AIRCR_PRIGROUP(0x3); // PRIGROUP 4:0 (4:4).
+ SCB->AIRCR = AIRCR_VECTKEY | SCB_AIRCR_PRIGROUP_0 | SCB_AIRCR_PRIGROUP_1;
NVICSetSystemHandlerPriority(HANDLER_SVCALL, PRIORITY_SVCALL);
NVICSetSystemHandlerPriority(HANDLER_SYSTICK, PRIORITY_SYSTICK);
NVICSetSystemHandlerPriority(HANDLER_PENDSV, PRIORITY_PENDSV);
@@ -95,9 +98,9 @@ void hwinit1(void) {
/*
* SysTick initialization.
*/
- ST_RVR = SYSCLK / (8000000 / CH_FREQUENCY) - 1;
- ST_CVR = 0;
- ST_CSR = ENABLE_ON_BITS | TICKINT_ENABLED_BITS | CLKSOURCE_EXT_BITS;
+ SysTick->LOAD = SYSCLK / (8000000 / CH_FREQUENCY) - 1;
+ SysTick->VAL = 0;
+ SysTick->CTRL = SysTick_CTRL_ENABLE | SysTick_CTRL_TICKINT;
/*
* Other subsystems initialization.
diff --git a/demos/ARMCM3-STM32F103-GCC/board.h b/demos/ARMCM3-STM32F103-GCC/board.h
index dcf8f8a33..c32b3d9da 100644
--- a/demos/ARMCM3-STM32F103-GCC/board.h
+++ b/demos/ARMCM3-STM32F103-GCC/board.h
@@ -24,10 +24,10 @@
* Tricks required to make the TRUE/FALSE declaration inside the library
* compatible.
*/
-#ifndef __STM32F10x_MAP_H
+#ifndef __STM32F10x_H
#undef FALSE
#undef TRUE
-#include "stm32f10x_map.h"
+#include <stm32f10x.h>
#define FALSE 0
#define TRUE (!FALSE)
#endif