Цитата(Сергей Борщ @ Apr 8 2018, 15:08)

Если непосредственно перед этим кодом включается тактирование модуля CRC, то после него надо вставить __DSB() - тактирование не успевает включиться и CRC->CR = CRC_CR_RESET не отрабатывается.
Нет, тактирование включается модуля CRC значительно раньше. Тем не менее совет проверил - не помогло.
__DSB() поставил после строки CRC->CR = CRC_CR_RESET - заработало! Спасибо за помощь. Жаль только, чт понимания не прибавилось. Не первый раз поьзуюсь расчетом CRC, в том числе и на STM32F401, но такая проблема первый раз.
Сообщение отредактировал nanorobot - Apr 8 2018, 10:42