Перейти к содержанию
    

dsPIC33 ошибки компиляции

Уважаемые форумчане., осваиваю 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

 

В чем дело ?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Уважаемые форумчане., осваиваю 33 пик.

В куске кода инициализации компилятор не видит названия битов и регистров

Хидер подключен.. причем на все _FBS ... не ругается. MPLAB 8.66 C30

 

#include <p33fj128mc802.h>

..............................

BUILD FAILED

 

В чем дело ?

 

Попробуйте все-таки использовать по-другому: выбрать в МПЛАБе указанный ПИК, а в самой программе использовать

#include <p33fxxxx.h>       //processor header file

 

Если не поможет, то попробую ваш проект у себя. проблема явно простая и решение будет простое.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

уже помогли

"в МСС30 нужно писать по типу RegisterNamebits.BitName"

т.е.

 

не

CLKDIV_bit.PLLPRE = 2;

 

а

CLKDIVbits.PLLPRE = 2;

или

_PLLPRE = 2;

 

Видно пример был под другой компилятор

Спасибо за участие

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...