/* USER CODE BEGIN SysTick_IRQn 0 */
/* USER CODE END SysTick_IRQn 0 */
HAL_IncTick();
/* USER CODE BEGIN SysTick_IRQn 1 */
char str[120] = {0,};
snprintf(str, 120, "Fr1: %.3f Hz | Fr2: %.3f Hz | cm: %d | s:%d | u:%d | e:%d | \n ", (float)freq1_send,(float)freq2_send, count3_main_send, sostoyanie, upravlenie, equalfreq);
HAL_UART_Transmit(&huart1, (uint8_t*)str, strlen(str), 100);
count5 = 0;
/* USER CODE END SysTick_IRQn 1 */
}
а с переменными делаю так:
/* External variables --------------------------------------------------------*/
extern TIM_HandleTypeDef htim2;
extern TIM_HandleTypeDef htim3;
extern UART_HandleTypeDef huart1;
extern TIM_HandleTypeDef htim1;
volatile uint8_t count5 = 0;
extern float freq1;
extern float freq2;
extern float freq1_send;
extern float freq2_send;
extern volatile uint16_t count3_main_send;
extern int sostoyanie;
extern int upravlenie;
extern int equalfreq;