examples/gene_SYNC_HCS12/trace32_flash_programmer.cmm
author Robert Lehmann <robert.lehmann@sitec-systems.de>
Tue, 28 Jul 2015 16:36:55 +0200
changeset 793 72e9e1064432
parent 0 4472ee7c6c3e
permissions -rw-r--r--
timers_unix: Fix termination problem of WaitReceiveTaskEnd

The function pthread_kill sends the Signal thread and to the own process.
If you use this construct than the application which calls uses the
canfestival api will terminate at the call of canClose. To avoid that
use pthread_cancel instead of pthread_kill. To use the pthread_cancel call
you need to set the cancel ability in the thread function. That means
you need to call pthread_setcancelstate and pthread_setcanceltype.
For the termination of the thread at any time it is important to set the
cancel type to PTHREAD_CANCEL_ASYNCHRONOUS.
; 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