dim371 0 8 мая, 2011 Опубликовано 8 мая, 2011 · Жалоба Уважаемые форумчане., осваиваю 33 пик. В куске кода инициализации компилятор не видит названия битов и регистров Хидер подключен.. причем на все _FBS ... не ругается. MPLAB 8.66 C30 #include <p33fj128mc802.h> // --------------------------------------------------------------------------------------------------------------------- // Биты конфигурации // --------------------------------------------------------------------------------------------------------------------- _FBS (BWRP_WRPROTECT_OFF); _FSS (SWRP_WRPROTECT_OFF); _FGS (GWRP_OFF); _FOSCSEL(FNOSC_PRIPLL & IESO_OFF ); _FOSC (FCKSM_CSDCMD & OSCIOFNC_OFF & POSCMD_HS); _FWDT (FWDTEN_OFF); _FPOR (FPWRT_PWR16); // ТактоваЯ частота // --------------------------------------------------------------------------------------------------------------------- #define CRYSTAL_FREQ 8000000 // Чатота кварцевого резонатора = 8'000'000 Гц #define FOSC (CRYSTAL_FREQ * 10.0) // СистемнаЯ частота (с учетом PLL) = 80'000'000 Гц #define FCY (FOSC / 2.0) // Частота выполнениЯ инструкций = 40'000'000 Гц int main (void) { // ----------------------------------------------------------------------------------------------------------------- // КонфигурациЯ PLL // ----------------------------------------------------------------------------------------------------------------- CLKDIV_bit.PLLPRE = 2; // 8 MHz / 2 = 4 MHz PLLFBD_bit.PLLDIV = 38; // 4 MHz * 40 = 160 MHz CLKDIV_bit.PLLPOST = 0; // 160 MHz / 2 = 80 MHz - Fosc while (!OSCCON_bit.LOCK); // Ожидание стабилизации PLL // ----------------------------------------------------------------------------------------------------------------- // Отключение АЦП // ----------------------------------------------------------------------------------------------------------------- AD1PCFGL = 0xFFFF; // Все выводы - цифровые AD1PCFGH = 0xFFFF; AD2PCFGL = 0xFFFF; return 0 } Вот, что пишит Release build of project `D:\200A\33my.mcp' started. Language tool versions: pic30-as.exe v3.24, pic30-gcc.exe v3.24, pic30-ld.exe v3.24, pic30-ar.exe v3.24 Sun May 08 13:04:37 2011 ---------------------------------------------------------------------- Clean: Deleting intermediary and output files. Clean: Done. Executing: "C:\Program Files\Microchip\MPLAB C30\bin\pic30-gcc.exe" -mcpu=33FJ128MC802 -x c -c "333333.c" -o"333333.o" -g -Wall 333333.c: In function 'main': 333333.c:19: error: 'CLKDIV_bit' undeclared (first use in this function) 333333.c:19: error: (Each undeclared identifier is reported only once 333333.c:19: error: for each function it appears in.) 333333.c:20: error: 'PLLFBD_bit' undeclared (first use in this function) 333333.c:23: error: 'OSCCON_bit' undeclared (first use in this function) Halting build on first failure as requested. ---------------------------------------------------------------------- Release build of project `D:\200A\33my.mcp' failed. Language tool versions: pic30-as.exe v3.24, pic30-gcc.exe v3.24, pic30-ld.exe v3.24, pic30-ar.exe v3.24 Sun May 08 13:04:38 2011 ---------------------------------------------------------------------- BUILD FAILED В чем дело ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Ruslan1 17 8 мая, 2011 Опубликовано 8 мая, 2011 · Жалоба Уважаемые форумчане., осваиваю 33 пик. В куске кода инициализации компилятор не видит названия битов и регистров Хидер подключен.. причем на все _FBS ... не ругается. MPLAB 8.66 C30 #include <p33fj128mc802.h> .............................. BUILD FAILED В чем дело ? Попробуйте все-таки использовать по-другому: выбрать в МПЛАБе указанный ПИК, а в самой программе использовать #include <p33fxxxx.h> //processor header file Если не поможет, то попробую ваш проект у себя. проблема явно простая и решение будет простое. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
dim371 0 8 мая, 2011 Опубликовано 8 мая, 2011 · Жалоба уже помогли "в МСС30 нужно писать по типу RegisterNamebits.BitName" т.е. не CLKDIV_bit.PLLPRE = 2; а CLKDIVbits.PLLPRE = 2; или _PLLPRE = 2; Видно пример был под другой компилятор Спасибо за участие Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться