diff options
author | root <root@lab2.panaceas.james.local> | 2014-11-02 10:57:51 +0000 |
---|---|---|
committer | root <root@lab2.panaceas.james.local> | 2014-11-02 10:57:51 +0000 |
commit | 38003ce02f2492d1f4e24ec03167db0725cd69ce (patch) | |
tree | 21875b447e28fdd418581f938fea8160349460d4 /src/main.c | |
parent | 1dc7d758f96dd2b9bd7b03f01ca032d68b696cf0 (diff) | |
download | stm32_usb_kvm-38003ce02f2492d1f4e24ec03167db0725cd69ce.tar.gz stm32_usb_kvm-38003ce02f2492d1f4e24ec03167db0725cd69ce.tar.bz2 stm32_usb_kvm-38003ce02f2492d1f4e24ec03167db0725cd69ce.zip |
fish
Diffstat (limited to 'src/main.c')
-rw-r--r-- | src/main.c | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/src/main.c b/src/main.c new file mode 100644 index 0000000..655a0bc --- /dev/null +++ b/src/main.c @@ -0,0 +1,39 @@ +#include "project.h" + +void sys_tick_handler(void) +{ + hid_test(); +} + +int main(void) +{ + int i; + + + rcc_clock_setup_in_hsi_out_48mhz(); + + rcc_periph_clock_enable(RCC_GPIOC); + + + systick_set_clocksource(STK_CSR_CLKSOURCE_AHB_DIV8); + /* SysTick interrupt every N clock pulses: set reload to N-1 */ + systick_set_reload(99999); + systick_interrupt_enable(); + systick_counter_enable(); + + gpio_set(GPIOC, GPIO11); + gpio_set_mode(GPIOC, GPIO_MODE_OUTPUT_2_MHZ, + GPIO_CNF_OUTPUT_PUSHPULL, GPIO11); + + + usb_init(); + for (i = 0; i < 0x80000; i++) + __asm__("nop"); + + gpio_clear(GPIOC, GPIO11); + + usb_run(); + + return 0; +} + |