dsPIC30F. Конфигурационное слово в Microchip XC16. Как комбинировать параметры? https://www.microchip.com/forums/FindPost/1081623
Имею Microchip XC16 v1.36 (free). Конфигурацию чипа задаю через GUI MPLAB X, Target Memory Views\Configuration Bits. До сих пор прокатывало.
Сейчас проблема. Понадобилось запустить dsPIC30F6014A на FRC и лишь затем в программе, перейти на XT+PLL16. Для этого, слову FOSC, нужна комбинация масок: (CSW_ON_FSCM_OFF & FRC & XT_PLL16), FOSC=0x79E7. Сама комбинация руководству не противоречит, при выборе FRC, биты, влияющие на настройку XT_PLL16 игнорируются. При переключении PLL из программы, нужный источник тактового сигнала (XT) и нужный коэффициент умножения частоты PLL уже заданы в конфигурационном слове (FLASH) и не меняются.
Собственно, проблема в том, что мне не удалось найти способ, чтобы, с использованием XC16, установить нужное значение слова FOSC в HEX.
Исходный вопрос задал здесь:
https://www.microc …orums/FindPost/1081623
По ссылке картинки из документов и результаты моих попыток.
Если кратко, то в графическом интерфейсе и руководствам к компилятору, нет нужного мне параметра, поэтому через графический интерфейс MPLAB X установить нужное значение нельзя. Выбор комбинаций значений в графическом интерфейсе не предусмотрен. Задать значение слова по-старинке, _FOSC( FRC & XT_PLL16 & CSW_ON_FSCM_OFF), не удалось. Ругается "deprecated" и устанавливает биты совершенно не верно.