PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   dsPIC - Bộ điều khiển tín hiệu số 16-bit (http://www.picvietnam.com/forum/forumdisplay.php?f=29)
-   -   Lỗi trình dịch C30 (http://www.picvietnam.com/forum/showthread.php?t=32116)

vn00426941 15-04-2013 11:32 PM

Lỗi trình dịch C30
 
Em copy lại đoạn code này của anh Nam và đem dịch thì bị lỗi, không biết nguyên nhân do đâu ?
/************************************************** *****************************
; Vidu2-1.c la chuong trinh viet bang C de chay tren mot dsPIC *
; Chuong trinh thuc hien viec sau: Nhap nhay LED (noi vao RD0) o tan so 1 Hz *
************************************************** ******************************

; Tac gia : Nguyen Quang Nam *

; Don vi : PIC Viet Nam *

; Ten tap tin : Vidu2-1.c *

; Ngay : 03/8/2006 *

; Phien ban : 0.01 *

; Nhung tap tin can thiet khac: p30F4012.gld, p30f4012.h *

; Cong cu duoc dung: MPLAB 7.31 *
; C30 2.02 SE *
; ASM30 2.14 *
; LNK30 2.14 *

------------------------------------------------------------------------------*/
#include <p30F4012.h>

_FOSC(CSW_FSCM_OFF & FRC_PLL4);
_FWDT(WDT_OFF);
_FBORPOR(PBOR_OFF & MCLR_EN & PWMxL_ACT_HI & PWMxH_ACT_HI);
_FGS(CODE_PROT_OFF);

#define LED _LATD0 //LED noi vao RD0

//Cac prototype cho cac chuong trinh con
void Init_PORTS(void);
void Init_TMR1(void);

//Chuong trinh chinh
int main(void) {
Init_PORTS(); //Khoi tao cac cong I/O
Init_TMR1(); //Khoi tao Timer 1
while (1) { //Vong lap chinh
};
}

//Chuong trinh con khoi tao cac cong I/O, de noi voi LED
void Init_PORTS(void) {
LATD = 0; //Xoa thanh ghi chot cong D
TRISD = 0xFFFE; //LED noi vao chan RD0, la ngo ra
}

//Chuong trinh con khoi tao Timer 1, tran sau moi 0,5 giay o muc xung 8 Mips
void Init_TMR1(void) {
TMR1 = 0; //Xoa so dem trong TMR1
PR1 = 0xF424; //Nguong tran la 0,5 giay tuong ung voi clock = 32 MHz
_T1IF = 0; //Xoa co ngat cua Timer 1
T1CON = 0x8020; //Dung fcy lam clock, prescale = 1:64
_T1IE = 1; //Cho phep ngat Timer 1
}

//Chuong trinh xu ly ngat Timer 1
void _ISR _T1Interrupt(void) {
_T1IF = 0; //Xoa co ngat
_LATD0 ^= 1; //Lat trang thai LED
}




Bị báo lỗi như thế này:

Debug build of project `E:\tai lieu\moi sua.mcp' started.
Language tool versions: pic30-gcc.exe v3.31, pic30-gcc.exe v3.31, pic30-ld.exe v3.31, pic30-ar.exe v3.31
Preprocessor symbol `__DEBUG' is defined.
Mon Apr 15 22:27:39 2013
----------------------------------------------------------------------
Clean: Deleting intermediary and output files.
Clean: Deleted file "E:\tai lieu\moi sua.mcs".
Clean: Done.
Executing: "C:\Program Files (x86)\Microchip\MPLAB C30\bin\pic30-gcc.exe" -mcpu=33FJ32MC102 -x c -c "33fj64gp802.c" -o"33fj64gp802.o" -D__DEBUG -g -Wall
pic30-coff-cc1.exe: error: Invalid -mcpu option. CPU 33FJ32MC102 not recognized.

Halting build on first failure as requested.
----------------------------------------------------------------------
Debug build of project `E:\tai lieu\moi sua.mcp' failed.
Language tool versions: pic30-gcc.exe v3.31, pic30-gcc.exe v3.31, pic30-ld.exe v3.31, pic30-ar.exe v3.31
Preprocessor symbol `__DEBUG' is defined.
Mon Apr 15 22:27:40 2013
----------------------------------------------------------------------
BUILD FAILED

namqn 16-04-2013 08:41 AM

Code của tôi viết cho dsPIC30F4012, còn bạn đang chọn dsPIC33FJ32MC102, nên không tương thích.

Thân,

vn00426941 17-04-2013 04:49 PM

E sửa đc lỗi rồi. Thank.

vn00426941 17-04-2013 05:24 PM

Cho em hỏi mấy câu lệnh config này mình có thể xem ở phần nào của data sheet.

_FOSC(CSW_FSCM_OFF & FRC_PLL4); //Clock = 32 MHz
_FWDT(WDT_OFF);
_FBORPOR(MCLR_EN & PBOR_OFF & PWMxL_ACT_HI & PWMxH_ACT_HI);
_FGS(CODE_PROT_OFF);


Múi giờ GMT. Hiện tại là 10:26 PM.

Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam