ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
7 июня
1513413 Топик полностью
il-2 (22.04.2025 17:02, просмотров: 207) ответил Mty1 на Коллеги, поделитесь мнением про configASSERT(). Распостранено мнение, что в рабочей версии девайса его стоит отключить. Но у меня есть критичные задачи, без которых девайс не заработает. и я ставлю configASSERT( HAL_DMA_Init(&hdma_tim1_up ) == HAL_OK ); . Потом, в самой функции обработки ошибки - останавливаю все и раз в секунду, простым выводом в UART выдаю строку ошибки в порт. Вроде такой подход оправдан, как думаете?
Я использую 2 разных assert: 

Грубо говоря:

ASSERT_DBG - работает только в дебажной прошивке. Я ставлю его в изобилии по всей программе на каждый чих. В релизную прошивку он не попадает.

ASSERT - ну это просто assert :-). Его в программе встречается немного, в критических местах. Он работает как в дебажной, так и в релизной прошивках.