Пытаюсь запустить шину CAN. При загрузке файла конфигурации тактового генератора с подачей тактирования на на шину - процессор безнадёжно виснет, как только убираю выделенные строчки - программа работает нормально. Мучаюсь неделю, ничего не пойму. Где может быть ошибка? МК 1986ВЕ1Т, среда Кейл, отладчик - J-Link
Какое значение у PLL_MULL?
RST_CLK->CAN_CLOCK = (3<<8)|(0x03); // CAN1_CLC = CAN2_CLC = HCLK/8
RST_CLK->CAN_CLOCK = (3<<24); // CAN1 CAN2_CLC enable
при такой записи вторая строка "затирает" результаты выполнения первой строки. Тут лучше либо все сделать в одной строке (RST_CLK->CAN_CLOCK = ((3<<8)|(0x03)|(3<<24)); ), либо делать через операцию "ИЛИ" ( |= ).
А также было бы неплохо до перевода контроллера на частоту от PLL в батарейном домене (BKP->REG_0E) установить поля SelectRI и LOW в соответствии с новой тактовой частотой.