Planete Sciences

forums de Planete Sciences
It is currently Sat 25 May 2013, 05:19

All times are UTC + 1 hour [ DST ]




Post new topic Reply to topic  [ 4 posts ] 
Author Message
 Post subject: Pic avec bootloader
PostPosted: Tue 21 Dec 2010, 10:43 
Offline

Joined: Thu 25 Nov 2010, 18:04
Posts: 7
Bonjour a tous,

J'ai 2, 3 petits problèmes.

On va commencer par je pense le plus simple :

-> j'ai un pic 18f4550 ou j'ai mis le bootloader de microship, pour lancé mon programme chargé via le boot il faut que je rajoute au début du code asm : "org 0x1000" ce qui permet de mettre le code la ou le boot fait sont goto (je pense)
le problème c'est que je voulais faire du c et je ne trouve pas comment faire. j'ai testé : #build(reset=APPLICATION_START, interrupt=APPLICATION_ISR), mais #build n'est pas reconnu par mplab.

si vous pouvez m'aider ca serai super cool

merci


Top
 Profile  
 
 Post subject: Re: Pic avec bootloader
PostPosted: Tue 21 Dec 2010, 13:41 
Offline
PMI

Joined: Wed 07 Jun 2006, 10:48
Posts: 778
Location: Grenoble
Salut,
Le problème ne vient pas de mplab mais de ton compilateur.
Si tu utiliser C18 tu peux regarder du côté de l'instruction pragma:
Code:
#pragma code monprog=0x08 //force le compilateur à placer le code en 0x08
#pragma code //redonne toute liberté au compilateur


Source: Académie d’Aix-Marseille

_________________
Président de l'association de robotique I-Grebot de Grenoble
http://www.igrebot.fr | Wiki | Forum| Vidéos


Top
 Profile  
 
 Post subject: Re: Pic avec bootloader
PostPosted: Tue 21 Dec 2010, 16:25 
Offline

Joined: Thu 25 Nov 2010, 18:04
Posts: 7
oui c'est ca j'utilise C18 et je ne trouvé pas quelle était la commande.

pourtant j'ai cherché mais j'ai pas pensé au compilateur :oops: :oops:

merci bicoup ;-)


Top
 Profile  
 
 Post subject: Re: Pic avec bootloader
PostPosted: Tue 21 Dec 2010, 20:04 
Offline

Joined: Sun 19 Nov 2006, 19:25
Posts: 405
Salut,

La meilleure méthode n'est pas de "forcer" les adresses dans le programme en "dur" mais de modifier le linker script original.

Si tu utilises les bootloaders USB pour le PIC18F4550 qui sont fournis dans les librairies, il suffit de chercher dans le répertoire :
c:\Microchip Solutions v2010-10-19\USB Device - Bootloaders\

Il y a 2 projets de bootloaders dans des classes différentes (HID et Generic)

En supposant que tu utilises le bootloader HID, tu va dans ce répertoire :

c:\Microchip Solutions v2010-10-19\USB Device - Bootloaders\HID - Bootloader\HID Bootloader - Firmware for PIC18 Non-J Devices\Linker files for applications

et tu trouveras le linker script modifié : rm18f4550 - HID Bootload.lkr qu'il te suffit d'ajouter à ton projet.

De cette manière tu peux développer ton projet et le flasher avec OU sans le bootloader en utilisant le linker script modifié ou original (pris par défaut sans le spécifier dans le projet)

a+

_________________
Les bonnes pratiques...Bonjour,....pas de texte style SMS.....Merci...et ne pas oublier GOOGLE avant tout ;=)


Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 4 posts ] 

All times are UTC + 1 hour [ DST ]


Who is online

Users browsing this forum: Exabot [Bot] and 2 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You can post attachments in this forum

Search for:
Jump to:  
cron
Powered by phpBB® Forum Software © phpBB Group