diff options
Diffstat (limited to 'src/lib/systick.h')
-rw-r--r-- | src/lib/systick.h | 37 |
1 files changed, 31 insertions, 6 deletions
diff --git a/src/lib/systick.h b/src/lib/systick.h index 42d33d0..3d846ef 100644 --- a/src/lib/systick.h +++ b/src/lib/systick.h @@ -1,15 +1,40 @@ +/* ***************************************************************************** + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + * + * Created: 12/18/09 02:37:37 + * Copyright (c) 2009 Perry L. Hung. All rights reserved. + * + * ****************************************************************************/ + +/** + * @file systick.h + * + * @brief Various system timer definitions + */ + #ifndef _SYSTICK_H_ #define _SYSTICK_H_ -#include <inttypes.h> -#include "util.h" + +#include "libmaple.h" /* To the ARM technical manual... there's nearly nothing on the systick * timer in the stm32 manual */ -#define SYSTICK_CSR *(volatile int*)0xE000E010 // Control and status register -#define SYSTICK_RELOAD *(volatile int*)0xE000E014 // Reload value register -#define SYSTICK_CNT *(volatile int*)0xE000E018 // Current value register -#define SYSTICK_CALIB *(volatile int*)0xE000E01C // Calibration value register +#define SYSTICK_CSR 0xE000E010 // Control and status register +#define SYSTICK_RELOAD 0xE000E014 // Reload value register +#define SYSTICK_CNT 0xE000E018 // Current value register +#define SYSTICK_CALIB 0xE000E01C // Calibration value register #define SYSTICK_SRC_HCLK BIT(2) // Use core clock #define SYSTICK_TICKINT BIT(1) // Interrupt on systick countdown |