ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
23 апреля
894302
Nikolay_Po (07.01.2019 21:15 - 21:18, просмотров: 5783)
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" и устанавливает биты совершенно не верно.