begin process at 2012 05 29 06:20:58
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Divers

 > 

Débutant(e)

 > 

Error [1347]: Erreur sous Mplab...


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Error [1347]: Erreur sous Mplab...

lundi 3 mai 2010 à 13:44:43 | Error [1347]: Erreur sous Mplab...

psychedelical

Bonjour,

J'ai un léger souci avec un projet C que je mène sous Mplab...
Je suis en train de revoir un projet (Mplab) qui devrait normalement configurer une télécommande pour que celle-ci ouvre et referme un volet roulant et ceci en appui maintenu.
La transmission de l'info se fait via protocole Radio (433 MHz).

Seulement voilà, après avoir éliminé certaines variables, en ai rajouté quelques unes, et optimisé les différentes fonctions et instructions, Mplab me crache cette erreur:

Error [1347] ; 0. can't find 0x0 words (0x0 withtotal) for psect "strings" in segment "CODE" (largest unused contiguous range 0xFD)


J'utilise le compilateur Hi-Tech 9.70 en pro mode pendant une vingtaines de jours maintenant et il sera toujours dans le même mode d'ici deux bonnes semaines encore...

Je sais que l'erreur est lié à une saturation de l'espace mémoire en RAM, mais le problème c'est que je ne devrais pas l'avoir car je l'ai retouché et éliminé les variables dites inutiles...

Plzz Help!! :(
lundi 3 mai 2010 à 14:26:13 | Re : Error [1347]: Erreur sous Mplab...

psychedelical


#include <pic.h>
#include "system.h"
#include "rtos.h"
#include "clavier.h"
#include "pds.h"
#include "protocoleU56.h"
#include "led.h"
#include "trame.h"
#include "eeprom.h"
#include "commun.h"


TASK_T taskTreat; // identité de la tache à traiter (retournée par le RTOS).


// Compteur externe décrémenté périodiquement dans le main mais géré (initialisé) par la tache Producteur de stimuli.
// Ce compteur sert pour l'appairage géré par la tache PDS (ne peut pas être géré par le clavier car on ne mesure pas
// un appui touche mais le temps écoulé APRES un appui touche.
WORD cpt_prog;
BOOLEAN comptage_appairage;//extern géré par PDS pour envoyer l evt de fin de comptage

//###################################################################################################
// CONFIGURATION BITS à placer en dehors de tte fonction (cf doc PICC)

__CONFIG( INTIO & WDTDIS & PWRTEN & MCLRDIS & UNPROTECT & UNPROTECT & BORXSLP & IESODIS & FCMDIS & WAKECNT);


//WAKECNT = continue on wake up
//WAKERST = wake up and reset enable
//FCMDIS = Monitor Clock Fail-safe disable
//IESODIS = Internal External Switch Over Mode disable
//BORXSLP = BOD enabled in run, disabled in sleep, SBOREN disabled
//MCLRDIS = MCLR functions as IO
//PWRTEN = Power Up Timer enable
//WDTDIS = Watchdog Timer disable
//INTIO = Internal RC No Clock
//####################################################################################################

/*______________________________________________________________________________________________
*
* Fonction : main
*
* Description : Programme principal. Vient ici après un reset à froid.
*
*______________________________________________________________________________________________
*/
#if _DEBUG_WATCHDOG
BYTE cpt_watchdog=0;
#endif
void main()
{


// ********************************************************************
// ***************************** Init du MCU **************************
// ********************************************************************
SYS_Initialise();


// ********************************************************
// ************ Installer le noyau temps réel *************
// ********************************************************
RTOS_KernelInitialize();
RTOS_TimeBaseCreate( NB_TICK_PAR_PERIODE ); // Règler la base de temps pour la tache périodique à 4 ms.

// ********************************************************
// ***************** Init des classes *********************
// ******************************************************** // init de la classe CLAVIER

CLAVIER_Initialise();

// init de la classe Producteur De Stimuli
PDS_Initialise();

// init de la classe LED
LED_Initialise();

//crétion de l'horloge système
SYS_TickCreate();

//init de l'eeprom
EEPROM_InitClasse();

// ********************************************************
// **************** BOUCLE PRINCIPALE *********************
// ********************************************************


FOREVER
{
switch ( taskTreat=RTOS_TaskSchedule() )
{
case TASK_CYCLIC:
#if _DEBUG_WATCHDOG
// le système doit entrer en RESET (34*4ms=136ms clearwdt et le watchdog claque à 132 prescaler 4096 et 31kHz ms)
cpt_watchdog++;
if (cpt_watchdog==30)
{
cpt_watchdog=0;
#endif

// robustesse...
SYS_RafraichairPorts();

#if _DEBUG_WATCHDOG
}
#endif

//tache clavier
CLAVIER_TaskProcess();

//tache LED
LED_TaskProcess();


// décrémentation cyclique du compteur utilisé pour l'appairage
if( comptage_appairage==TRUE && --cpt_prog==0 )
{
comptage_appairage= FALSE;
PDS_TaskProcess(PRIO_EVT);
}
break ;

case TASK_PDS_EVT:
PDS_TaskProcess(PRIO_EVT);
break;
case TASK_PDS_MSG:
PDS_TaskProcess(PRIO_MSG);
break;
default:
// tache background (on ne fait rien)
// L'endormissement du micro est géré par la tache PDS, qui gère l'émission des trames RTS
break;
}
}//FOREVER



}











Après compil:

HI-TECH C Compiler for PIC10/12/16 MCUs (Standard Mode) V9.70
Copyright (C) 2009 Microchip Technology Inc.
Serial number: HCPICP-08410 (Standard)
Warning [764] C:\Documents and Settings\STAGE7\Desktop\teleco3\protocoleU56.c; 255. mismatched comparison
Error [1347] ; 0. can't find 0x0 words (0x0 withtotal) for psect "strings" in segment "CODE" (largest unused contiguous range 0xFD)


Cette discussion est classée dans : erreur, projet, error, mplab, éliminé


Répondre à ce message

Sujets en rapport avec ce message

2 questions [ par didrocks ] salut! j'utilise la classe CRegistreUtil disponible sur ce site. Lorsque je compile, j'obtiens cette erreur:RegistreUtil.obj : error LNK2001: unresolv Erreur dans mon projet [ par Gael31 ] Bonjour, j'ai un problème qui revient souvent quand je créé une  application avec l'api: LIBCD.lib(crt0.obj) : error LNK2001: unresolved external sym error LNK2001 (class) [ par vampyritch ] Bon voilà, il y a pas mal de question sur cette erreur mais je vais en ajouter une qd mm.Le message d'erreur que j'ai est:Browse.obj : error LNK2001: wxWidget: problème avec toplevel.h [ par BigBulle ] Salut à tous :),Voilà j'me suis lancé depuis hier dans wxWidget et je suis tombé sur une erreur plus corriace que les précédente.J'essaye d'utiliser d error sscanf [ par Galmiza ] Salut,J'ai une erreur lors de l'execution d'un programme au niveau d'un sscanf tout simple:tmp pointe vers "10.0" (c'est sûr, vérifié dans le debugger Problème d'utilisation des ressources avec Dev C++ 4.9.9.1 [ par minet03 ] Coucou à ceux qui regarde ce topic. Voilà mon souci : J'ai créer un fichier ressources res.rc avec Elotix. Ensuite j'ai créé un fichier resources.h où error LNK2019 [ par djidana45 ] Bonjour tout le monde, je voulais savoir si qqu'un savait qq chose sur sur l'erreur : error LNK2019A la compilation, j'ai le message d'erreur suivant error LNK2001 ... _wWinMain@16 [ par PiR2D2 ] J'ai une erreur bizarre au moment du linkage :LIBCMTD.lib(wwincrt0.obj) : error LNK2001: unresolved external symbol _wWinMain@16qu'est-ce que je peux Erreur de mémoire ? [ par larion ] Bonjour,Je viens de réaliser un projet (~2000 lignes) avec C++Builder permettant de gérer des bureaux virtuels.Ce programme utilise une Dll qui est a GTK erreur sous Microsoft Visual studio [ par m0onracer ] Salut, j'aimerais faire le saut vers la prog GUI mais je n'arrive pas a compliler mes progs. En voici un simple qui me donne une erreur de linking #in


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,452 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales