Lỗi trình dịch C30

Collapse
X
 
  • Giờ
  • Show
Clear All
new posts
  • vn00426941
    Đệ tử 3 túi
    • Apr 2008
    • 50

    #1

    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
    Trưởng lão PIC bang
    • Feb 2006
    • 3020

    #2
    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,
    Biển học mênh mông, sức người có hạn.

    Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau:
    http://www.picvietnam.com/forum/showthread.php?t=1263

    Comment

    • vn00426941
      Đệ tử 3 túi
      • Apr 2008
      • 50

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

      Comment

      • vn00426941
        Đệ tử 3 túi
        • Apr 2008
        • 50

        #4
        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);

        Comment

        Working...