PER Firmware
Loading...
Searching...
No Matches
canpiler.c File Reference
#include "f4_testing.h"
#include "can_library/generated/PDU.h"
#include "common/phal_F4/adc/adc.h"
#include "common/phal_F4/can/can.h"
#include "common/phal_F4/dma/dma.h"
#include "common/phal_F4/gpio/gpio.h"
#include "common/phal_F4/rcc/rcc.h"
#include "common/rtos/rtos.h"
#include "common/utils/countof.h"
Include dependency graph for canpiler.c:

Macros

#define TargetCoreClockrateHz   16'000'000
 

Functions

void HardFault_Handler ()
 
void send_periodic ()
 
 DEFINE_CAN_TASKS ()
 
 RTOS_DEFINE_TASK (send_periodic, 100, TASK_PRIORITY_NORMAL, 1024)
 
int main ()
 
void cooling_driver_request_CALLBACK ()
 

Variables

GPIOInitConfig_t gpio_config []
 
ClockRateConfig_t clock_config
 
uint32_t APB1ClockRateHz
 
uint32_t APB2ClockRateHz
 
uint32_t AHBClockRateHz
 
uint32_t PLLClockRateHz
 

Macro Definition Documentation

◆ TargetCoreClockrateHz

#define TargetCoreClockrateHz   16'000'000

Function Documentation

◆ cooling_driver_request_CALLBACK()

void cooling_driver_request_CALLBACK ( )

◆ DEFINE_CAN_TASKS()

DEFINE_CAN_TASKS ( )

◆ HardFault_Handler()

void HardFault_Handler ( void )
Here is the caller graph for this function:

◆ main()

int main ( void )
Here is the call graph for this function:

◆ RTOS_DEFINE_TASK()

RTOS_DEFINE_TASK ( send_periodic ,
100 ,
TASK_PRIORITY_NORMAL ,
1024  )

◆ send_periodic()

void send_periodic ( )
Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ AHBClockRateHz

uint32_t AHBClockRateHz
extern

◆ APB1ClockRateHz

uint32_t APB1ClockRateHz
extern

◆ APB2ClockRateHz

uint32_t APB2ClockRateHz
extern

◆ clock_config

ClockRateConfig_t clock_config
Initial value:
= {
.clock_source = CLOCK_SOURCE_HSI,
.use_pll = false,
.vco_output_rate_target_hz = 160'000'000,
.system_clock_target_hz = TargetCoreClockrateHz,
.ahb_clock_target_hz = (TargetCoreClockrateHz / 1),
.apb1_clock_target_hz = (TargetCoreClockrateHz / (1)),
.apb2_clock_target_hz = (TargetCoreClockrateHz / (1)),
}
#define TargetCoreClockrateHz
Definition canpiler.c:19
@ CLOCK_SOURCE_HSI
Definition rcc.h:64

◆ gpio_config

GPIOInitConfig_t gpio_config[]
Initial value:
= {
GPIO_INIT_CANRX_PD0,
GPIO_INIT_CANTX_PD1
}

◆ PLLClockRateHz

uint32_t PLLClockRateHz
extern