簡體   English   中英

在MPLAB X IDE上編譯C文件時出錯

[英]Error on compiling c file on MPLAB X ide

在Windows上嘗試使用MPLAB X進行編譯時,出現以下錯誤。


newmain.c:40:9: error: unknown configuration setting: 'JTAGEN'

newmain.c:61:2: error: 'LATA' undeclared (first use in this function)

newmain.c:62:2: error: 'TRISA' undeclared (first use in this function)

newmain.c:61:2: error: 'LATA' undeclared (first use in this function)

我在2台不同的計算機上(在Windows 8.1和Vista上)嘗試了此操作,但是它們都給了我相同的錯誤。

好像xc.h文件已經包含在項目中,因為我可以打開該文件。 我也用谷歌搜索這個問題,但是沒有解決方案。

如果您能給我解決該問題的方法,我非常感謝。

我還附上描述該項目項目屬性的照片。

在此處輸入圖片說明

以下是錯誤的完整說明:

 - CLEAN SUCCESSFUL (total time: 52ms) make -f
   nbproject/Makefile-default.mk SUBPROJECTS= .build-conf make[1]:
   Entering directory 'Z:/Personal Data/MPLABXProjects/Lab01.X' make -f
   nbproject/Makefile-default.mk
   dist/default/production/Lab01.X.production.hex make[2]: Entering
   directory 'Z:/Personal Data/MPLABXProjects/Lab01.X' "Z:\Program Files
   (x86)\Microchip\xc32\v1.40\bin\xc32-gcc.exe" -g -x c -c
   -mprocessor=32MX340F512H -MMD -MF build/default/production/newmain.o.d -o
   build/default/production/newmain.o newmain.c newmain.c:40:9: error:
   unknown configuration setting: 'JTAGEN' #pragma config JTAGEN = OFF
   // JTAG Enable OFF (only use for '250)
   nbproject/Makefile-default.mk:105: recipe for target
   'build/default/production/newmain.o' failed ^ newmain.c: In function
   'main': make[2]: Leaving directory 'Z:/Personal
   Data/MPLABXProjects/Lab01.X' newmain.c:61:2: error: 'LATA' undeclared
   (first use in this function) nbproject/Makefile-default.mk:78: recipe
   for target '.build-conf' failed LATA = 0; // Set value of PORT A
   output to 0. ^ make[1]: Leaving directory 'Z:/Personal
   Data/MPLABXProjects/Lab01.X' nbproject/Makefile-impl.mk:39: recipe
   for target '.build-impl' failed newmain.c:61:2: note: each undeclared
   identifier is reported only once for each function it appears in
   newmain.c:62:2: error: 'TRISA' undeclared (first use in this
   function) TRISA = 0; // Set all pins on PORT A to output ^ make[2]:
   *** [build/default/production/newmain.o] Error 1 make[1]: *** [.build-conf] Error 2 make: *** [.build-impl] Error 2 BUILD FAILED
   (exit value 2, total time: 203ms)

來源是

#include <xc.h>

#pragma config FWDTEN = OFF, JTAGEN = OFF

void delay(void);

unsigned int ctr = 0;
unsigned int delayVal = 2048;

int main(void)
{
    LATA = 0;
    TRISA = 0xFF00;

    while(1)
    {
        LATA = 0x0055;
        delay();

        LATA = 0x00AA;
        delay();

        ctr++;
    }
}

void delay(void)
{
    unsigned int i,j;

    for (i = 0; i < delayVal; i++)
    {
        for (j = 0; j < 20; j++);
    }
}

您收到的錯誤表明編譯器沒有看到任何庫引用這些寄存器。 而是將它們視為常規變量。

您應該包括正在使用的處理器的特定頭文件,並檢查其中包含哪些寄存器以使您的問題更有意義。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM