Bienvenu(e)! Identification Créer un nouveau profil

Recherche avancée

passage en bootloader

Envoyé par EmKa 
passage en bootloader
jeudi 27 novembre 2008 23:25:29
Salut Benjamin,
j'ai fait plusieurs cartes a partir de ton modele.
ça marche super bien.
Je souhaite maintenant me lancer dans le bootloader.
J'ai telecharger MCPFSUSB chez Microchip.
Il y a un fichier HEX pour le bootloader.
un fichier LKR a integrer dans mon projet.
un utilitaire pour charger via usb le programme
et plein d'autre chose.

J'ai charger le bootloader OK
j'ai integrer le LKR OK
je me connecte bien via USB avec l'utilitaire de chargement
Je charge le programme sans avoir de message d'erreur.
Je reset le PIC en mettant RB4 au 5V

Et pourtant le programme ne tourne pas.
JE pense que mon programme n'est pas bon.
1/ Sais-tu ce qu'il faut faire pour traduire en bootloader un programme qui marche quand on le charge en ICSP
2/ Pour generer le Hex j'utilise la fonction export, c'est bien comme ça qu'il faut faire? je ne trouve pas de Hex generé à la compilation
Merci d'avance.

Re: passage en bootloader
vendredi 28 novembre 2008 18:26:16
Salut EmKa,

J'ai déjà utilisé le bootloader, il faut pour ça changer le LKR comme tu le sais, j'utilise personnellement celui-ci
[roboticus.org]

Je suppose que c'est le même que le tien. Il n'y a rien d'autre à changer.

Si tu n'as pas de Hex généré a la compilation c'est que tu as un problème. Vérifie tes répertoires de sortie. Pour éviter de devoir utiliser la fonction "export" tu peux directement mettre au bas de main.c c'est ligne ci. Elles permettent de remplacer l'exportation (cette version de ligne a été corrigée par rapport à celle du site (qui était compatible pour l'ancienne version de C18):

//configulation***************************************************************
#pragma config PLLDIV = 5
#pragma config CPUDIV = OSC1_PLL2
#pragma config USBDIV = 2

#pragma config FOSC = HS
#pragma config FCMEN = OFF
#pragma config IESO = OFF

#pragma config PWRT = OFF
#pragma config BOR = ON
#pragma config BORV = 2
#pragma config VREGEN = ON

#pragma config WDT = OFF
#pragma config WDTPS = 1

#pragma config MCLRE = ON
#pragma config LPT1OSC = OFF
#pragma config PBADEN = OFF
#pragma config CCP2MX = OFF

#pragma config STVREN = OFF
#pragma config LVP = OFF
#pragma config ICPRT = OFF
#pragma config XINST = OFF
#pragma config DEBUG = OFF

#pragma config CP0 = OFF
#pragma config CPB = OFF
#pragma config WRT0 = OFF
#pragma config WRTB = OFF
#pragma config EBTR0 = OFF
#pragma config EBTRB = OFF

A++

Benjamin
Re: passage en bootloader
lundi 1 décembre 2008 07:29:31
Super
ça marche
Comme tu me l'as dit si le *.hex n'est pas créé a la compilation c'est que j'ai un probleme.
Poutant en programmation directe je programme bien le PIC.
En fait le linker refuse d'ecrire le fichier si le chemin complet fait plus de 62 caractere.
La fonction export que j'utilisai ne fait a prori
pas la meme chose et le fichier ne marche pas.
Merci Benjamin.
Seuls les utilisateurs enregistrés peuvent poster des messages dans ce forum.

Cliquez ici pour vous connecter