summaryrefslogtreecommitdiffstats
path: root/src/main.c
blob: 655a0bc1d72dc233a00996735c0e83bfbf38177c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
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;
}