46 lines
736 B
C
46 lines
736 B
C
#include <libopencm3/stm32/rcc.h>
|
|
#include <libopencm3/cm3/systick.h>
|
|
#include <libopencmsis/core_cm3.h>
|
|
|
|
/* Set up systick to fire freq times per second */
|
|
static void init_systick(int freq)
|
|
{
|
|
systick_set_clocksource(STK_CSR_CLKSOURCE_AHB);
|
|
/* clear counter so it starts right away */
|
|
STK_CVR = 0;
|
|
|
|
systick_set_reload(rcc_ahb_frequency / freq);
|
|
systick_counter_enable();
|
|
systick_interrupt_enable();
|
|
}
|
|
|
|
|
|
int main(void)
|
|
{
|
|
uint64_t timebase_ms = 0;
|
|
|
|
init_systick(1000);
|
|
|
|
//rs485_enqueue("LNSC-2420 v" VERSION " initialized.\n");
|
|
|
|
// triggered every 1 ms
|
|
while (1) {
|
|
__WFI();
|
|
}
|
|
|
|
return 0;
|
|
}
|
|
|
|
|
|
/* Called when systick fires */
|
|
void sys_tick_handler(void)
|
|
{
|
|
//wait_frame = 0;
|
|
}
|
|
|
|
|
|
void hard_fault_handler(void)
|
|
{
|
|
while (1);
|
|
}
|