Цитата(_Артём_ @ Jul 10 2013, 16:45)

Нужно вызвать функцию разрешения прерывания в NVIC:
NVIC_EnableIRQ(Номер прерывания таймера);
Тактирование таймера включено? Нужные флаги в статусе устанавливаются?
Товарищи, таймер-то включен и NVIC именно так и проинициализирован, и прерывания происходят. КРОМЕ случая зависания в указанном месте CPAL. Более того, если при этом я разорву линию I2C - программа выйдет из этого цикла, т.к. __CPAL_I2C_HAL_GET_BUSY(pDevInitStruct->CPAL_Dev) возвращает 0 - и дальше программа будет продолжать работать хорошо, в смысле, прерывания таймеров возобновятся.
Цитата
Так определите, кто (где, почему) запретил прерывание, если оно не вызывается.
Вот я и спрашиваю, если в регистрах таймера все в порядке и не запрещены прерывания - то дело может быть в запрете прерывания в NVIC, либо же еще в чем-нибудь?