2015-04-28 72 views
2

我做了一個簡單的程序來點亮一個led。沒有指定芯片名稱;使用「PICC18 - CHIPINFO」

#define _XTAL_FREQ 19660800 
#define USE_AND_MASKS 
#include <xc.h> 
#include <pic18f46k22.h> 
#include <stdio.h> 
#include <stdlib.h> 

void main(void) { 
    TRISA=0; 
    PORTA=0; 
    PORTA=0x5A; 
    while (1) 
    { 
    } 
} 

我使用PIC18F46k22和XC8編譯器。問題是,當我編譯該程序時,編譯器給出消息沒有指定芯片名稱;使用「PICC18 - CHIPINFO」

你知道問題在哪裏嗎?

+0

'void main(void)'...不是'int main(void)'? –

+0

@SouravGhosh - 編號'void main(void)'在微控制器中非常常見,在這種微控制器中主要無用。 –

回答

1

當您編譯時,將--chip=18f452添加到您的編譯標誌。 這應該做的伎倆。

基本上你需要告訴你的編譯器你願意使用哪種芯片,因爲XC8可以爲不同類型的芯片構建。

無論如何都可以與芯片玩得開心!

+0

我正在使用MPLAB IDE v8.83,我不知道應該在哪裏添加此命令,在編譯選項中? 感謝您的幫助和鼓勵 – keating

+0

我沒有使用MPLAB,但是我想你應該查看構建選項和「編譯器參數」,然後添加我寫的這一行。在這裏,請查看添加選項:https://microchip.wikidot.com/mplabx:configure-project-build-options – Mekap