2016-04-29 4 views
-1

Je suis en train de programmer le NUCLEO-F103RB en C++. J'ai rencontré un problème, le programme que je crée est toujours sauvegardé sur la SRAM qui est seulement 20KB. Mon programme et les autres fichiers dépassent 20 Ko. Donc je ne peux plus le sauvegarder à l'embarquement. La mémoire flash par contre est de 128 Ko, c'est plus que suffisant pour ce dont j'ai besoin. Quelqu'un peut-il me dire comment je peux enregistrer mon programme sur cette mémoire flash? Devrai-je ajouter quelques lignes de code pour l'enregistrer directement là-bas? Je fais actuellement mon programme, puis fais glisser et dépose le programme sur le mbed.
J'écris mon programme en utilisant le compilateur mbed en ligne (lien en bas). J'ai regardé dans le livre de poche et cela ne répond pas vraiment à la question que j'ai.Sauvegarder les types de données dans la mémoire spécifique

J'ai essayé de donner autant d'informations que possible, mais si vous avez besoin de plus d'informations s'il vous plaît demander.

https://developer.mbed.org/compiler/#

+0

Désolé, ce site n'est pas un tutoriel. Que diriez-vous de lire la documentation vous-même en premier. Si vous ne le comprenez pas, vous devrez peut-être en apprendre davantage sur les bases du développement de systèmes embarqués. – Olaf

+0

@Olaf Nous nous retrouvons olaf. J'ai déclaré que j'ai lu le livre de main qui est recommandé lire et en ce qu'il ne précise pas comment échanger l'emplacement de la mémoire. Peut-être que quelqu'un ici a de l'expérience avec ce problème et peut me dire quelles mesures ils ont prises. –

+0

les cartes NUCLEO se montent en tant que lecteurs flash virtuels, vous créez un fichier .bin destiné à être exécuté à l'adresse 0x0000 (a la table vectorielle comme première chose et l'entrée) et vous copiez simplement le fichier, faites glisser et déposez avec votre souris ou cp ou copier sur la ligne de commande quelle que soit votre préférence. puis l'extrémité de débogage de la carte le charge automatiquement dans le flash du microcontrôleur cible et réinitialise le microcontrôleur. D'autres réinitialisations manuelles ou cycles d'alimentation exécuteront votre programme basé sur le flash. Je suis assez curieux de savoir comment vous courez en sram. –

Répondre

0

Il se révèle qu'il y avait quelque chose de mal avec mon conseil, je viens échangé mon conseil d'administration avec un nouveau et il fonctionne très bien maintenant. C'était un tableau défectueux. Si quelqu'un d'autre est confronté à ce problème, revenez au vendeur. Merci à tous ceux qui ont essayé de répondre à ma question