Miten malloc () ja free () in Picc?

K

kerden

Guest
Olen writed yksinkertainen ohjelma, kuten tässä:
/ * ******************************* * /
# include <stdlib.h>

void main (void)
(
unsigned char * ptr;

ptr = (unsigned char *) malloc (sizeof (unsigned char));
free (ptr);
)
/ * ***************************** * /
Tämä vain testata, kuinka käyttää malloc () ja free () in PICC.But jälkeen laaditaan noin virheilmoitus näkyy:
Virhe [000]: undefined symbolit:
Virhe [000]: _free (D: \ MPLAB IDE \ PICproject \ Test \ test.obj)
Virhe [000]: _malloc (D: \ MPLAB IDE \ PICproject \ Test \ test.obj)

En ole epäilystäkään siitä, miksi virhesanoma appear.How tehdä dynaamista muistia program tällainen käyttö malloc () ja free () in Picc?
Ystävällisin terveisin,
Last edited by kerden on 23 maaliskuu 2006 9:57, muokattu 1 kertaa yhteensä

 
Hei,

Käyttää malloc () ja free () sinun täytyy sisällyttää stdlib.h

Terveisin.

 
crevars kirjoitti:

Hei,Käyttää malloc () ja free () sinun täytyy sisällyttää stdlib.hTerveisin.
 
Ho pahoillani, en tiedä miksi, selain ei näytä minulle <stdlib.h> ....
Olen testannut koodia minun MPLAB kanssa picc18 ja sen työtä.Voi olla et ongelma kirjastossa asennus .... En usko Picc ja picc18 ovat erilaiset käytettäessä free () ja malloc ().

 
Mielestäni se ei ole vuoren tilaa PIC mircocontroller.
mutta malloc () ja free () käytetään valvonnan keko henkilökohtaiseen tietokoneeseen.

Mielestäni syy on peräisin PIC kääntäjä

 
crevars kirjoitti:

Ho pahoillani, en tiedä miksi, selain ei näytä minulle <stdlib.h> ....

Olen testannut koodia minun MPLAB kanssa picc18 ja sen työtä.
Voi olla et ongelma kirjastossa asennus .... En usko Picc ja picc18 ovat erilaiset käytettäessä free () ja malloc ().
 
Oma picc18 se ei ole demo .... mutta uskon koodi voi työskennellä demoversion.Kokeile laittaa stdlib.h että hakemistoon yksinkertainen ohjelma ja laittaa # include "stdlib.h" sijaan.

 
crevars kirjoitti:

Oma picc18 se ei ole demo .... mutta uskon koodi voi työskennellä demoversion.
Kokeile laittaa stdlib.h että hakemistoon yksinkertainen ohjelma ja laittaa # include "stdlib.h" sijaan.
 
Jos tarkastellaan hakemuksen liitetiedoissa Microchip sivuilla löydät joitakin C-koodin dynaamisen jakamisen Ram käyttäen homebrewed malloc ja free.Sinun muuttaa linkittäjän tiedoston saada joitakin keon muisti, joka jakaa ja vapaata muistia.
Käytän omaa versiota se liittyy luettelo ja se toimii hienosti.
Käytän Microchips Mcc18 kääntäjä 18 sarjaa.Olen paljon mieluummin sen Hi-Tech.
Hi-Tech on ok heikosti lopussa 16-sarja

 

Welcome to EDABoard.com

Sponsor

Back
Top