IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

Lecture de donnée à partir d'une adresse mémoire


Sujet :

C

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2015
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Lozère (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2015
    Messages : 20
    Points : 22
    Points
    22
    Par défaut Lecture de donnée à partir d'une adresse mémoire
    Bonjour,
    Je travaille sur les microcontrôleurs, j'ai réalisé quelques manipulation avec ma carte (audio recording), aprés j'ai mes données stcokées dans une plage d'adresse mémoire connue, je peux consulter la ram et voir mes données, maintenant j'arrive pas à lire et stocker (récupérer) la donnée à partir d'adresse mémoire, par exemple dans l'@ 0xC0115800 j'ai la donnée A0FF,
    J'ai essayé de créer un pointeur on lui affecte l'adresse mais ça marche pas.
    unsigned long int pointer = 3222362112; //3222362112 = 0xC0115800
    Sachant que les données sont stockée à partir d'un vecteur de taille connue déclaré avec le type: uint16_t internal_buffer[160]
    Qu'est ce que vous proposez !
    Merci d'avance

  2. #2
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Septembre 2007
    Messages
    7 369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 369
    Points : 23 623
    Points
    23 623
    Par défaut
    Bonjour,

    En l'état, ce n'est pas un pointeur que tu as déclaré, mais un entier ordinaire. Il aurait fallu écrire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    unsigned long int *pointer = 3222362112; //3222362112 = 0xC0115800
    Sachant que les données sont stockée à partir d'un vecteur de taille connue déclaré avec le type: uint16_t internal_buffer[160]
    Si tu as déjà un tableau déclaré, tu n'as pas spécialement besoin d'avoir un pointeur à côté. Tu peux directement indexer le tableau pour obtenir l'élément qui t'intéresse : internal_buffer[x];.

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2015
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Lozère (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2015
    Messages : 20
    Points : 22
    Points
    22
    Par défaut
    C'est réglé, je peux pas utiliser le vecteur iternal_buffer[] puisque il change ces valeurs rapidement dans le temps, mais les données dans la mémoire seront fixes.
    Merci

    (y)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 25/09/2014, 12h05
  2. [Débutant] Lecture des données à partir d'une console
    Par zdig10 dans le forum C#
    Réponses: 6
    Dernier message: 14/09/2011, 13h01
  3. Réponses: 5
    Dernier message: 16/03/2011, 09h46
  4. Lecture de données à partir d'une boucle foreach
    Par Bootax dans le forum Langage
    Réponses: 2
    Dernier message: 26/03/2009, 21h23
  5. Réponses: 2
    Dernier message: 16/07/2007, 13h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo