Répondre à la discussion
Affichage des résultats 1 à 15 sur 15

Fonction de deplacement d'une matrice du rom vers le ram



  1. #1
    loukil

    Post Fonction de deplacement d'une matrice du rom vers le ram


    ------

    Bonsoir,

    J'utilise un PIC18F2520 que je programme en C avec le compilateur Mplab C18. Je souhaiterai faire une fonction qui copie une matrice du rom interne du PIC au ram afin de mon traitement.

    j'ai fait un fonction
    Copy_Matrice(tab1Rom,tab_Ram);

    mais le compilateur m'indique un erreur Warning [2054] suspicious pointer conversion

    BUILD SUCCEEDED

    mais tab_Ram est vide

    si vous pouvez m'aider je serais reconnaissant
    et merci

    -----

  2. Publicité
  3. #2
    gienas
    Modérateur

    Re : Fonction de deplacement d'une matrice du rom vers le ram

    Bonsoir loukil et tout le groupe

    Citation Envoyé par loukil Voir le message
    ... j'ai fait une fonction
    Copy_Matrice(tab1Rom,tab_Ram) ...
    Dont on ne sait strictement rien, ni son contenu, ni les déclarations qui la concernent. Donner le moindre indice, c'est mission impossible.

    Citation Envoyé par loukil Voir le message
    ... le compilateur m'indique un erreur Warning [2054] suspicious pointer conversion ...
    Un warning n'est pas forcément une erreur. Il n'est là que pour attirer ton attention, sur le fait qu'il (le compilateur) a un doute sur l'utilisation d'un pointeur, qui pourrait, peut-être, retourner une valeur inattendue.

    Le programme compilé va jusqu'au bout, en exécutant ce qu'il pense avoir compris, qui n'est pas forcément ce que tu penses.

  4. #3
    loukil

    Re : Fonction de deplacement d'une matrice du rom vers le ram

    oui le compilateur m'indique un warning mais la matrice mat_Ram et vide

    je vais vous passer le program du copy matrice

    void Copy_Matrice(unsigned char matriceInput[8][8], unsigned char matriceOutput[8][8])
    {
    unsigned char temp1=0;
    unsigned char temp2=0;

    rom unsigned char *RomPtr;


    for (temp1=0; temp1<8; temp1++)
    {
    for (temp2=0; temp2<8; temp2++)
    {
    RomPtr = (rom unsigned char *)&matriceInput[temp1][temp2];
    matriceOutput[temp1][temp2] = *RomPtr;
    }
    }
    }

  5. #4
    Jack
    Modérateur

    Re : Fonction de deplacement d'une matrice du rom vers le ram

    Pour le code, utilise les balises code.

    Sinon, tu as essayé un truc du genre
    Code:
    for (temp1=0; temp1<8; temp1++){
         for (temp2=0; temp2<8; temp2++){
             *matriceOutput = *matriceInput;
         }    
    }
    puisque le compilateur garantit que les données d'un tableau sont contiguës.

    ou encore plus simplement la fonction memcpy de la librairie string?

    A+

  6. A voir en vidéo sur Futura
  7. Comparatifs

    Gagnez du temps et de l'argent grâce à nos comparatifs de produits. Parmi nos sujets :
  8. #5
    RISC

    Re : Fonction de deplacement d'une matrice du rom vers le ram

    Salut,

    Je te recommande de lire le manuel du C18 et surtout les informations sur les librairies car il existe une fonction toute faite : copyrom2ram() si je me souviens bien qui fait ce que tu recherches.

    a+

  9. #6
    loukil

    Re : Fonction de deplacement d'une matrice du rom vers le ram

    merci RISC mais
    copyrom2ram() copie selement 1 variable mais pour moi j'ai un copie de matrice

    Jack : tu m'éxpliquer un peut ces méthodes la?

  10. Publicité
  11. #7
    Jack
    Modérateur

    Re : Fonction de deplacement d'une matrice du rom vers le ram

    je ne connais pas ton compilateur, mais en C standard la fonction memcpy copie un bloc de mémoire d'une adresse à une autre.

    ta fonction passant 2 pointeurs représentant les adresses des 2 zones mémoire correspondant aux tableaux, il me semble que memcpy peut être une solution. reste à savoir si ça s'applique si un des pointeurs désigne une zone en ROM.

    A+

  12. #8
    loukil

    Re : Fonction de deplacement d'une matrice du rom vers le ram

    l'erreur est dans la fonction il veut pas accepter une matrice du ROM

  13. #9
    Jack
    Modérateur

    Re : Fonction de deplacement d'une matrice du rom vers le ram

    Alors comme dit RISC, il faut te taper la doc du compilateur.

    A+

  14. #10
    loukil

    Re : Fonction de deplacement d'une matrice du rom vers le ram

    j'ai esseyer mais le maime erreur donc
    il ya une truque qu'il faut métre pour que la programe marche

  15. #11
    sdec25

    Re : Fonction de deplacement d'une matrice du rom vers le ram

    Peut-être qu'on pourra t'aider si tu postes ton code et la ligne exacte où il y a le warning.

  16. #12
    loukil

    Re : Fonction de deplacement d'une matrice du rom vers le ram

    j'ai poster le nessaisére de mon code

  17. Publicité
  18. #13
    sdec25

    Re : Fonction de deplacement d'une matrice du rom vers le ram

    Citation Envoyé par loukil Voir le message
    j'ai poster le nessaisére de mon code
    Il ne me semble pas avoir demandé que le code.
    Enfin, si tu ne veux pas qu'on t'aide, pas de problème.

  19. #14
    RISC

    Re : Fonction de deplacement d'une matrice du rom vers le ram

    Salut,
    Citation Envoyé par loukil Voir le message
    merci RISC mais
    copyrom2ram() copie selement 1 variable mais pour moi j'ai un copie de matrice

    Jack : tu m'éxpliquer un peut ces méthodes la?
    Si tu avais passé 10s comme je viens de le faire à ouvrir le manuel C:\MCC18\doc\hlpC18Lib.chm, tu aurais trouvé des dizaines de fonctions qui font ce que tu veux faire...

    Il faudrait peut-être arrêter d'attendre que cela tombe tout cru

    a+

  20. #15
    loukil

    Re : Fonction de deplacement d'une matrice du rom vers le ram

    je te jure avont d'ouvrir le sujet la que j'ai vu tout les docs tout les sites
    mais moi je travaille avec plusieurs matrices
    je cherche a faire une fonction (avec elle je vais fasiliter le travail)
    * déplaser la matrice rom au ram faire mes tretement
    * tout sela va etre repeter plusieur fois avec fes matrice de ROM différente
    le problem que la fonction indique a l'entré du fonction qu'il ya un défaut de piontage

    si tu trouve une chose simulaire di le moi SVP

Discussions similaires

  1. Réponses: 0
    Dernier message: 13/04/2010, 21h07
  2. matrice ROM à base de CMOS
    Par wafa1984 dans le forum Électronique
    Réponses: 10
    Dernier message: 04/03/2009, 15h55
  3. ROM fpga programme .bin vers .mif ou .hex
    Par calagan dans le forum Électronique
    Réponses: 7
    Dernier message: 09/07/2008, 19h29
  4. Calculer l'inverse d'une fonction sans matrice ?
    Par herman dans le forum Mathématiques du supérieur
    Réponses: 8
    Dernier message: 05/01/2008, 16h52
  5. microprocesseur ram rom demultiplexeur horloge ..etc
    Par sdow dans le forum Électronique
    Réponses: 6
    Dernier message: 04/11/2006, 19h57
Découvrez nos comparatifs produits sur l'informatique et les technologies.