etisserant@0: ; Programmation de la mémoire flash
etisserant@0: 
etisserant@0: 
etisserant@0: ; Réinitialisation
etisserant@0: SYS.d
etisserant@0: 
etisserant@0: ; Effacer l'écran
etisserant@0: WinCLEAR
etisserant@0: 
etisserant@0: ; Vitesse de transmission : 
etisserant@0: SYStem.BdmClock 8.0MHZ
etisserant@0: 
etisserant@0: ; Choix du microcontrôleur cible
etisserant@0: SYStem.CPU MCS12DP256
etisserant@0: 
etisserant@0: ; Flash page 0X3E accessible entre 0X4000 et 0X7FFF
etisserant@0: ; cf Motorola, registre MISC
etisserant@0: 
etisserant@0: system.option ROMHM ON
etisserant@0: 
etisserant@0: 
etisserant@0: ; Enlever tous les points d'arrêt
etisserant@0: b.res
etisserant@0: 
etisserant@0: ; Utiliser les points d'arrêts onchip
etisserant@0: map.bonchip
etisserant@0: 
etisserant@0: ; Connexion à la carte CS12
etisserant@0: system.up
etisserant@0: 
etisserant@0: flash.reset
etisserant@0: 
etisserant@0: 
etisserant@0: ; Effacement de la flash
etisserant@0: PRINT "Effacement de la flash"
etisserant@0: FLASH.Erase all
etisserant@0: 
etisserant@0: ; Passage en mode programmation de la flash
etisserant@0: print "Programmation de la flash non paginée (48KO) 1 "
etisserant@0: FLASH.Program 0x4000--0x7FFF
etisserant@0: 
etisserant@0: ;print "Chargement du programme en flash 1"
etisserant@0: DATA.LOAD.ELF geneSYNC.elf 0x4000--0x7FFF
etisserant@0: 
etisserant@0: 
etisserant@0: FLASH.Program off
etisserant@0: print "Flash programmée 1"
etisserant@0: 
etisserant@0: 
etisserant@0: ; Passage en mode programmation de la flash
etisserant@0: print "Programmation de la flash non paginée (48KO) 2"
etisserant@0: FLASH.Program 0x308000--0x30BFFF
etisserant@0: 
etisserant@0: ;print "Chargement du programme en flash 2"
etisserant@0: DATA.LOAD.ELF geneSYNC.elf 0x8000--0xBFFF
etisserant@0: 
etisserant@0: 
etisserant@0: FLASH.Program off
etisserant@0: print "Flash programmée 2"
etisserant@0: 
etisserant@0: ; Passage en mode programmation de la flash
etisserant@0: print "Programmation de la flash non paginée (48KO) 3"
etisserant@0: FLASH.Program 0xC000--0xFFFF
etisserant@0: 
etisserant@0: ;print "Chargement du programme en flash 3"
etisserant@0: DATA.LOAD.ELF geneSYNC.elf 0xC000--0xFFFF
etisserant@0: 
etisserant@0: 
etisserant@0: FLASH.Program off
etisserant@0: print "Flash programmée 3"
etisserant@0: 
etisserant@0: 
etisserant@0: ;Reset du HCS12
etisserant@0: system.up
etisserant@0: 
etisserant@0: ;Reset de trace32
etisserant@0: SYS.d
etisserant@0: 
etisserant@0: 
etisserant@0: ENDDO
etisserant@0: 
etisserant@0: 
etisserant@0: 
etisserant@0: 
etisserant@0: 
etisserant@0: 
etisserant@0: 
etisserant@0: 
etisserant@0: 
etisserant@0: 
etisserant@0: 
etisserant@0: 
etisserant@0: 
etisserant@0: