Je suis en train de regarder comment utiliser ma platine de demo 18f46j50.
La première chose que j'ai voulu faire est d'utiliser un bootloader USB.
Je suis partie de celui en exemple dans mikrobasic, j'ai modifié le type de puce et les fusibles dans le panneau du soft.
Je charge le bootloader sans probleme, l'utilitaire mikroe se connecte sans problème.
j’écris 4 lignes pour faire clignoter les 2 leds sur le platines (en sortie PE0 et PE1) à tour de role, vraiment le code basic par defaut.
Je charge via l'appli.
Pas d'erreur au chargement tous se déroule bien .......sauf que mes leds ne clignotent pas.
afin de contrôler le bon fonctionnement de se que j'ai envoyé je suis passé en programmation classique via la sortie ICD de la platine easypic, et la magique mes leds clignotent.
donc le bootloader ne fonctionne pas et ma platine oui.
voila le code que j'ai utiliser comme bootlaoder:
Code : Tout sélectionner
program USB_HID_Bootloader
main:
Config() ' Configure device and memory allocation.
HID_Enable(@HidReadBuff, @HidWriteBuff) ' Enable USB HID communication.
' wait 5secs for PC application bootloading request
if EnterBootloaderMode() = 0 then ' Should we enter bootloader mode?
HID_Disable() ' No, disable USB HID module.
Delay_10ms() ' Wait a little bit.
' (PC's OS need some time to detect USB disconnection)
StartProgram() ' Start already loaded application.
else
StartBootloader() ' Yes, enter bootloader mode.
end if
end.
et voila le code tous simple que je tente d'envoyer aprés le bootloader:
Code : Tout sélectionner
program MyProject
'RE0 LED 1
'RE1 LED 2
'RB2 BP
' Declarations section
main:
' Main program
ANCON0.PCFG6 = 1
ANCON0.PCFG5 = 1
TRISE = 0x00 ' Configure PORTD as output
LATE = 0x00 ' Initial PORTD value
while true
late = 0x01
delay_ms(200)
late = 0x02
delay_ms(200)
wend
end.
j'ai ajouté la DS de la platine de demo 18f46J50.
est ce que quelqu'un aurai une idée pourquoi ce foutu bootloader foire comme ca alors qu'aucune erreur ne me remonte?