Kezdőoldal » Számítástechnika » Programozás » Mikrokontroller programozásába...

Mikrokontroller programozásában segítség?

Figyelt kérdés

MPLab-ban szeretnék írni egy egyszerű kis programot, ami egyelőre egy LED-et megvilágít.


A kód:


#include <p18f4620.h>



#define LED1 LATDbits.LATD0

#define LED2 LATDbits.LATD1

#define LED3 LATDbits.LATD2

#define LED4 LATDbits.LATD3

#define LED5 LATDbits.LATD4

#define LED6 LATDbits.LATD5

#define LED7 LATDbits.LATD6

#define LED8 LATDbits.LATD7


#define InitLEDPins() LATD &= 0b10101000; TRISD &= 0b00000000;



#define TRUE 1

#define FALSE 0


#define ON 1

#define OFF 0


#define HIGH 1

#define LOW 0



void main(void)

{


LED1 = ON;

}



Ar ERROR:


Error - could not find definition of symbol 'LATDbits' in file './main.o'.



Hol kell definiáljam a LATDbits-et?



2012. jún. 2. 12:54
1 2
 1/14 anonim ***** válasza:

Elvileg a fejállományban kéne lennie.

Próbáld meg inkább így:


#include "p18f4620.h"

2012. jún. 2. 13:31
Hasznos számodra ez a válasz?
 2/14 A kérdező kommentje:
próbáltam...úgysem megy. De most olvastam, hogy többen is találkoztak ilyen problémával és állítólag ez egy bug. Szóval keresek egy másik MPLab-ot.
2012. jún. 2. 13:51
 3/14 anonim ***** válasza:
Hát nézd meg a header fájlt, hogy abban benne van-e. A compiler is csak azt látja. Valami rémlik mplabból, hogy ezzel lehet szivni, szerintem keresővel nézd meg, melyik headerben van ez define-olva, és ha találsz valamit, akkor az segithet
2012. jún. 2. 14:05
Hasznos számodra ez a válasz?
 4/14 A kérdező kommentje:
Más MPLab-ot raktam és ugyanaz a hiba...
2012. jún. 2. 14:05
 5/14 A kérdező kommentje:
Megnéztem és benne van. Nem tudom akkor miért nem látja.
2012. jún. 2. 14:13
 6/14 anonim ***** válasza:
Kód nélkül nem tudok mit mondani. Ismerős az érzés, de a compiler meg a fejlesztőkörnyezet azért nagyon ritkán hibás... Csinálj egy outputot a forditóval amiben benne vannak az includeolt fájlok, és nézd meg abban van-e define.
2012. jún. 2. 14:17
Hasznos számodra ez a válasz?
 7/14 A kérdező kommentje:

Most beleköt a Linker Script-be. Eddig nem volt gond vele.

Tényleg ritka, hogy a fejlesztőkörnyezettel legyen gond, de ez nem egy megvásárolt termék, hanem valaki által megbuherált és általam letöltött program.

2012. jún. 2. 14:42
 8/14 A kérdező kommentje:

Azt írja, hogy:


Error - Unrecognized input in '..\..\..\program files\Microchip\MPASM Suite\LKR\18f4620_g.lkr:4': #DEFINE

2012. jún. 2. 14:43
 9/14 anonim ***** válasza:

18f4620_g.lkr:4': #DEFINE


és itt mi van? negyedik sorban mint irja

2012. jún. 2. 14:47
Hasznos számodra ez a válasz?
 10/14 A kérdező kommentje:

// File: 18f4520_g.lkr

// Generic linker script for the PIC18F4520 processor


#DEFINE _CODEEND _DEBUGCODESTART - 1

#DEFINE _CEND _CODEEND + _DEBUGCODELEN

#DEFINE _DATAEND _DEBUGDATASTART - 1

#DEFINE _DEND _DATAEND + _DEBUGDATALEN



Így néz ki az első pár sora. De gondolom a negyedik sor alatt nem számolta bele a bekommentezett részt is.

2012. jún. 2. 14:52
1 2

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!