Partage
  • Partager sur Facebook
  • Partager sur Twitter

PIC fichier .HEX - Bootloader

Sujet résolu
    4 juin 2015 à 14:01:12

    Bonjour,

    Voilà déjà un petit moment que j'ai commencé à développer mon Bootloader pour le PIC 18f8722, et j'ai un petit soucis.

    J'ai créés un petit programme de test composé de :

    Une fonction main avec comme plage mémoire : 0xf100, 0xffff et une fonction blink_led avec comme plage mémoire : #org 0x500, 0xf000

    Dans le fichier .hex généré je retrouve bien des données qui sont générées pour deux fonctions.. En le chargeant en mémoire avec la fonction write_program_memory, j'arrive bien à allumer la LED mais celle - ci ne clignote pas.. Voici le fichier .hex utilisé :

    :0400000080EF78F025
    :08000800EA6A5D0EE96EEF509B
    :100010000DE0060E016E006A002EFED7012EFBD702
    :100020007B0E006E002EFED7EF2EF3D71200F2509B
    :10003000036EF29EA68EA6840F01550EA76EAA0E21
    :10004000A76EA68200000350F21200011200D08CAD
    :10005000A69CF6503F0B006EC00EF6160A0055C067
    :1000600001F0006607D0EECFF5FF015204E00F006B
    :10007000010603D000060B000C003F0EF6143F0AE9
    :10008000F0E1A688D4DFD3DF0166EBD7F86A12006F
    :10050000939A8A9A040E5C6EFA0E5D6E7DDD5C2E07
    :10051000FBD7939A8A8A040E5C6EFA0E5D6E74DDC8
    :080520005C2EFBD7EDD71200A1
    :10F10000F86AD09E7E86080EAF6E020E7F6EA60E47
    :10F11000AC6E900EAB6EC150C00B0F09C16E070EE6
    :10F12000B46E056A5E0E046E0E0E5F6EFE0E5E6EAF
    :10F13000616B606B800ED56E930E066E9A0E076E35
    :10F140008A0E086E9A0E096E040E0A6E0E0E0B6E73
    :10F150003A0E0C6E6E0E0D6EFA0E0E6E0E0E0F6ED9
    :10F160003B0E106E6E0E116E7D0E126EDD0E136E66
    :10F170003A0E146E2E0E156E8A0E166E040E176E53
    :10F180000E0E186E3A0E196E6E0E1A6EFA0E1B6E79
    :10F190000E0E1C6E3B0E1D6E6E0E1E6E740E1F6EDE
    :10F1A000DD0E206E3A0E216E2E0E226EFB0E236EA9
    :10F1B000D70E246EED0E256ED70E266E120E276E1C
    :10F1C000286A296A2A6A2B6A2C6A2D6A2E6A2F6A93
    :10F1D000306A316A326A336A346A356A366A376A43
    :10F1E000386A396A3A6A3B6A3C6A3D6A3E6A3F6AF3
    :10F1F000406A416A426A436A446A456A466A476AA3
    :10F20000486A496A4A6A4B6A4C6A4D6A4E6A4F6A52
    :10F21000506A516A526A536A546AF86A050EF76E68
    :10F22000F66AEA6A290EE96E2C0E556E27EC00F09C
    :10F23000F86A050EF76EF66AEA6A060EE96E230EA4
    :0CF24000556E27EC00F080EF02F0030098
    :020000040030CA
    :0E00000000C21E1EF387B100FFC0FFE0FF40EC
    :00000001FF

    dans mon programme je ne traite que les données avec pour adresse 0x0500 donc réellement dans le fichier précédent je ne m'occupe que de la partie : 

    :10050000939A8A9A040E5C6EFA0E5D6E7DDD5C2E07
    :10051000FBD7939A8A8A040E5C6EFA0E5D6E74DDC8
    :080520005C2EFBD7EDD71200A1

    mais comme je l'ai dis je n'ai que la LED allumé, elle ne clignote pas..

    Serait-il possible que le clignotement soit généré ailleurs dans le fichier .HEX ?

    Ou d'autres idées ?

    Merci,

    Cordialement, reverse

    • Partager sur Facebook
    • Partager sur Twitter
    Cordialement, Reverse.
      4 juin 2015 à 22:07:36

      Bonsoir,

      Je ne pense pas qu'il y aura quelqu'un pour se coltiner le code machine du PIC, il faudrait mettre le code source.

      • Partager sur Facebook
      • Partager sur Twitter
        5 juin 2015 à 16:03:03

        Bonjour,

        effectivement.. Mais j'ai réussie à trouver la solution..

        Le problème venait du fait que je ne récupérais QUE le code à l'adresse que j'avais définis, alors que j'ai l'impression que toutes les bibliothèques ne sont pas forcément mis à l'adresse que je réserve pour ma fonction..

        Merci,

        Cordialement.

        • Partager sur Facebook
        • Partager sur Twitter
        Cordialement, Reverse.

        PIC fichier .HEX - Bootloader

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown