diff options
author | Karl Palsson <karlp@tweak.net.au> | 2017-06-23 23:09:07 +0000 |
---|---|---|
committer | Karl Palsson <karlp@tweak.net.au> | 2017-09-01 21:20:39 +0000 |
commit | b3750541774c486fdabe504434fefe1de469dba4 (patch) | |
tree | 41a66247cc12008e3d4a5c06827c99278de5790c /tests/awd-timer-dma/main-stm32l1-generic.c | |
parent | 76f86f8b2c1b4b803642a30a5f94d589410fe1c2 (diff) | |
download | olsndot-b3750541774c486fdabe504434fefe1de469dba4.tar.gz olsndot-b3750541774c486fdabe504434fefe1de469dba4.tar.bz2 olsndot-b3750541774c486fdabe504434fefe1de469dba4.zip |
awd-timer-dma: initial commit.
Had to figure out a few screwups before I got the AWD working properly.
Diffstat (limited to 'tests/awd-timer-dma/main-stm32l1-generic.c')
-rw-r--r-- | tests/awd-timer-dma/main-stm32l1-generic.c | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/tests/awd-timer-dma/main-stm32l1-generic.c b/tests/awd-timer-dma/main-stm32l1-generic.c new file mode 100644 index 0000000..17d6b2c --- /dev/null +++ b/tests/awd-timer-dma/main-stm32l1-generic.c @@ -0,0 +1,42 @@ +/* + * Oct 2015 Karl Palsson <karlp@tweak.net.au> + */ + +#include <errno.h> +#include <stdio.h> +#include <unistd.h> +#include <libopencm3/cm3/nvic.h> +#include <libopencm3/stm32/adc.h> +#include <libopencm3/stm32/flash.h> +#include <libopencm3/stm32/gpio.h> +#include <libopencm3/stm32/rcc.h> +#include <libopencm3/stm32/usart.h> + +#include "trace.h" +#include "awd-timer-dma.h" + +#define LED_DISCO_GREEN_PORT GPIOB +#define LED_DISCO_GREEN_PIN GPIO7 + + +int main(void) +{ + int i; + int j = 0; + rcc_clock_setup_pll(&rcc_clock_config[RCC_CLOCK_VRANGE1_HSI_PLL_32MHZ]); + rcc_periph_clock_enable(RCC_GPIOB); + printf("hi guys!\n"); + /* green led for ticking */ + gpio_mode_setup(LED_DISCO_GREEN_PORT, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, + LED_DISCO_GREEN_PIN); + + task_init(); + while (1) { + task_run(); + for (i = 0; i < 0x100000; i++) { /* Wait a bit. */ + __asm__("NOP"); + } + } + + return 0; +} |