examples/gene_SYNC_HCS12/trace32_flash_programmer.cmm
author ct@78566C00-6F59-1014-AAEE-A77C3B9AAB40
Thu, 12 May 2011 12:23:20 +0000
changeset 680 9a2474509269
parent 0 4472ee7c6c3e
permissions -rw-r--r--
Win32-Timer:
CHANGED: - Timer implementation for win32 from absolute time (_ftime) to GetTickCount().
This fixes the following bug: When the system time was changed, a heartbeat timeout occurred.
FIXED: - Timeout seems only work properly if EnterMutex() is called before call of GetTickCount() (Patch from Roland Marquis)
; Programmation de la mémoire flash


; Réinitialisation
SYS.d

; Effacer l'écran
WinCLEAR

; Vitesse de transmission : 
SYStem.BdmClock 8.0MHZ

; Choix du microcontrôleur cible
SYStem.CPU MCS12DP256

; Flash page 0X3E accessible entre 0X4000 et 0X7FFF
; cf Motorola, registre MISC

system.option ROMHM ON


; Enlever tous les points d'arrêt
b.res

; Utiliser les points d'arrêts onchip
map.bonchip

; Connexion à la carte CS12
system.up

flash.reset


; Effacement de la flash
PRINT "Effacement de la flash"
FLASH.Erase all

; Passage en mode programmation de la flash
print "Programmation de la flash non paginée (48KO) 1 "
FLASH.Program 0x4000--0x7FFF

;print "Chargement du programme en flash 1"
DATA.LOAD.ELF geneSYNC.elf 0x4000--0x7FFF


FLASH.Program off
print "Flash programmée 1"


; Passage en mode programmation de la flash
print "Programmation de la flash non paginée (48KO) 2"
FLASH.Program 0x308000--0x30BFFF

;print "Chargement du programme en flash 2"
DATA.LOAD.ELF geneSYNC.elf 0x8000--0xBFFF


FLASH.Program off
print "Flash programmée 2"

; Passage en mode programmation de la flash
print "Programmation de la flash non paginée (48KO) 3"
FLASH.Program 0xC000--0xFFFF

;print "Chargement du programme en flash 3"
DATA.LOAD.ELF geneSYNC.elf 0xC000--0xFFFF


FLASH.Program off
print "Flash programmée 3"


;Reset du HCS12
system.up

;Reset de trace32
SYS.d


ENDDO