From 5ed3eb8eb99eecad0138843118e2e6d39a3189f8 Mon Sep 17 00:00:00 2001 From: gdisirio Date: Sat, 18 Jul 2009 12:19:47 +0000 Subject: 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 --- demos/ARMCM3-STM32F103-GCC/Makefile | 4 +++- demos/ARMCM3-STM32F103-GCC/board.c | 11 +++++++---- demos/ARMCM3-STM32F103-GCC/board.h | 4 ++-- 3 files changed, 12 insertions(+), 7 deletions(-) (limited to 'demos') 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 #define FALSE 0 #define TRUE (!FALSE) #endif -- cgit v1.2.3