// TRACE SETTINGS #define TRACE_MB_UART_ENABLE 14 //#define TRACE_MB_TIM_ENABLE 15 #define TRACE_TIM_PWM_ENABLE 15 //#define TRACE_PWM_REINIT_ENABLE 15 //#define TRACE_TIM_DEAD_TIME_ENABLE 14 //#define TRACE_TIM_CTRL_ENABLE 15 #define TRACE_GPIO_ENTER(_gpio_,_pin_) (_gpio_)->BSRR = (1<<(_pin_)) #define TRACE_GPIO_EXIT(_gpio_,_pin_) (_gpio_)->BSRR = (1<<((_pin_)+16)) #ifdef TRACE_MB_UART_ENABLE #define Trace_MB_UART_Enter() TRACE_GPIO_ENTER(GPIOD, TRACE_MB_UART_ENABLE) #define Trace_MB_UART_Exit() TRACE_GPIO_EXIT(GPIOD, TRACE_MB_UART_ENABLE) #endif #ifdef TRACE_MB_TIM_ENABLE #define Trace_MB_TIM_Enter() TRACE_GPIO_ENTER(GPIOD, TRACE_MB_TIM_ENABLE) #define Trace_MB_TIM_Exit() TRACE_GPIO_EXIT(GPIOD, TRACE_MB_TIM_ENABLE) #endif #ifdef TRACE_TIM_PWM_ENABLE #define Trace_PWM_TIM_Enter() TRACE_GPIO_ENTER(GPIOD, TRACE_TIM_PWM_ENABLE) #define Trace_PWM_TIM_Exit() TRACE_GPIO_EXIT(GPIOD, TRACE_TIM_PWM_ENABLE) #endif #ifdef TRACE_PWM_REINIT_ENABLE #define Trace_PWM_reInit_Enter() TRACE_GPIO_ENTER(GPIOD, TRACE_PWM_REINIT_ENABLE) #define Trace_PWM_reInit_Exit() TRACE_GPIO_EXIT(GPIOD, TRACE_PWM_REINIT_ENABLE) #endif #ifdef TRACE_TIM_DEAD_TIME_ENABLE #define Trace_PWM_DeadTime_Enter() TRACE_GPIO_ENTER(GPIOD, TRACE_TIM_DEAD_TIME_ENABLE) #define Trace_PWM_DeadTime_Exit() TRACE_GPIO_EXIT(GPIOD, TRACE_TIM_DEAD_TIME_ENABLE) #endif #ifdef TRACE_TIM_CTRL_ENABLE #define Trace_CTRL_TIM_Enter() TRACE_GPIO_ENTER(GPIOD, TRACE_TIM_CTRL_ENABLE) #define Trace_CTRL_TIM_Exit() TRACE_GPIO_EXIT(GPIOD, TRACE_TIM_CTRL_ENABLE) #endif #ifndef Trace_MB_UART_Enter #define Trace_MB_UART_Enter() #endif #ifndef Trace_MB_UART_Exit #define Trace_MB_UART_Exit() #endif #ifndef Trace_MB_TIM_Enter #define Trace_MB_TIM_Enter() #endif #ifndef Trace_MB_TIM_Exit #define Trace_MB_TIM_Exit() #endif #ifndef Trace_PWM_TIM_Enter #define Trace_PWM_TIM_Enter() #endif #ifndef Trace_PWM_TIM_Exit #define Trace_PWM_TIM_Exit() #endif #ifndef Trace_CTRL_TIM_Enter #define Trace_CTRL_TIM_Enter() #endif #ifndef Trace_CTRL_TIM_Exit #define Trace_CTRL_TIM_Exit() #endif #ifndef Trace_PWM_reInit_Enter #define Trace_PWM_reInit_Enter() #endif #ifndef Trace_PWM_reInit_Exit #define Trace_PWM_reInit_Exit() #endif #ifndef Trace_PWM_DeadTime_Enter #define Trace_PWM_DeadTime_Enter() #endif #ifndef Trace_PWM_DeadTime_Exit #define Trace_PWM_DeadTime_Exit() #endif