Est-il possible d'exécuter 2 programmes C différents (c'est-à-dire 2 principaux()), stockés dans Flash (micro-contrôleur), un à la fois?Deux programmes différents en Flash
J'ai un code de bootloader qui est un programme séparé et réside dans une section protégée séparée de ROM. Ensuite, j'ai mon programme d'application qui réside dans une section ROM séparée. Bien que demeurer en mémoire ne soit pas un problème, mais comment l'éditeur de liens interprétera-t-il cela? Comment puis-je basculer entre 2 programmes. Est-ce possible?
Par exemple: Une fois que j'ai terminé avec le chargeur de démarrage, je peux le faire passer à la fonction Application, mais comment l'éditeur de liens connaîtra-t-il cette fonction? Pour ajouter, j'utilise la série Freescale HCS08 et IDE est Codewarrior.
En outre, voici la séquence d'étapes: Je charge un code Bootloader en ROM. Ensuite, ce code de bootloader est nécessaire pour charger mon code d'application. Et puis mon code d'application devrait prendre le relais.
Code Bootloader: Programme Domaine d'application ROM Application Program Début
Code d'application: Vérifiez si d'exécuter du code Bootloader ou de l'application elle-même.
Je pense que la réponse, si possible, sera spécifique au micro-contrôleur. Fournissez votre puce cible et vous aurez une meilleure chance d'obtenir une réponse. – nathan