examples/AppliSlave_HCS12/trace32_flash_programmer.cmm
changeset 93 16c8ceea8f18
parent 92 0d84d95790d9
child 94 bdf4c86be6b2
equal deleted inserted replaced
92:0d84d95790d9 93:16c8ceea8f18
     1 ; Programmation de la mémoire flash
       
     2 
       
     3 
       
     4 ; Réinitialisation
       
     5 SYS.d
       
     6 
       
     7 ; Effacer l'écran
       
     8 WinCLEAR
       
     9 
       
    10 ; Vitesse de transmission : 
       
    11 SYStem.BdmClock 8.0MHZ
       
    12 
       
    13 ; Choix du microcontrôleur cible
       
    14 SYStem.CPU MCS12DP256
       
    15 
       
    16 ; Flash page 0X3E accessible entre 0X4000 et 0X7FFF
       
    17 ; cf Motorola, registre MISC
       
    18 
       
    19 system.option ROMHM ON
       
    20 
       
    21 
       
    22 ; Enlever tous les points d'arrêt
       
    23 b.res
       
    24 
       
    25 ; Utiliser les points d'arrêts onchip
       
    26 map.bonchip
       
    27 
       
    28 ; Connexion à la carte CS12
       
    29 system.up
       
    30 
       
    31 flash.reset
       
    32 
       
    33 
       
    34 ; Effacement de la flash
       
    35 PRINT "Effacement de la flash"
       
    36 FLASH.Erase all
       
    37 
       
    38 ; Passage en mode programmation de la flash
       
    39 print "Programmation de la flash non paginée (48KO) 1 "
       
    40 FLASH.Program 0x4000--0x7FFF
       
    41 
       
    42 ;print "Chargement du programme en flash 1"
       
    43 DATA.LOAD.ELF appliSlave.elf 0x4000--0x7FFF 
       
    44 
       
    45 
       
    46 FLASH.Program off
       
    47 print "Flash programmée 1"
       
    48 
       
    49 
       
    50 ; Passage en mode programmation de la flash
       
    51 print "Programmation de la flash non paginée (48KO) 2"
       
    52 FLASH.Program 0x308000--0x30BFFF
       
    53 
       
    54 ;print "Chargement du programme en flash 2"
       
    55 DATA.LOAD.ELF appliSlave.elf 0x8000--0xBFFF
       
    56 
       
    57 
       
    58 FLASH.Program off
       
    59 print "Flash programmée 2"
       
    60 
       
    61 ; Passage en mode programmation de la flash
       
    62 print "Programmation de la flash non paginée (48KO) 3"
       
    63 FLASH.Program 0xC000--0xFFFF
       
    64 
       
    65 ;print "Chargement du programme en flash 3"
       
    66 DATA.LOAD.ELF appliSlave.elf 0xC000--0xFFFF
       
    67 
       
    68 
       
    69 FLASH.Program off
       
    70 print "Flash programmée 3"
       
    71 
       
    72 
       
    73 ;Reset du HCS12
       
    74 system.up
       
    75 
       
    76 ;Reset de trace32
       
    77 SYS.d
       
    78 
       
    79 
       
    80 ENDDO
       
    81 
       
    82 
       
    83 
       
    84 
       
    85 
       
    86 
       
    87 
       
    88 
       
    89 
       
    90 
       
    91 
       
    92 
       
    93 
       
    94