; --------------------------------------------------------------------------------
; @Title: FreeRTOS Demo for TRACE32 OS Awareness
; @Description:
;   This batchfile loads all necessary files to demonstrate
;   the OS Awareness for FreeRTOS.
; @Keywords: awareness, freertos, RTOS
; @Author: DIE
; @Chip: PPC440
; @Copyright: (C) 1989-2014 Lauterbach GmbH, licensed for use with TRACE32(R) only
; --------------------------------------------------------------------------------
; $Id: freertos.cmm 14647 2019-07-15 07:08:26Z rdienstbeck $


 SCREEN.ON
 WinPAGE.RESet
 WinPOS 0. 25. 70. 7. 0. 0. W000
 AREA.view

; Debugger reset
 PRINT "resetting..."
 RESet

; initialize debugger
 PRINT "initializing..."
 SYStem.CPU Virtex5PPC
 SYStem.Up

; load sample application
 PRINT "loading sample application..."
 Data.LOAD.Elf executable.elf /cygdrive

 IF simulator()
 (
    ; patch code for use in simulator
    Data.Assemble XCache_DisableDCache blr
 )

; initialize RTOS support
 PRINT "initializing FreeRTOS support..."
 TASK.CONFIG ~~/demo/powerpc/kernel/freertos/freertos.t32 0 250.*4  ; load FreeRTOS awareness and specify stack size
 MENU.ReProgram ~~/demo/powerpc/kernel/freertos/freertos.men        ; load FreeRTOS menu
 HELP.FILTER.Add rtosfreertos   ; add FreeRTOS awareness manual to filtered help

 PRINT "load complete."

; open some windows
 WinPOS 0. 0. 70. 20.
 List.auto
 WinPOS 48. 5. 65. 20. 0. 1. W001
 TASK.TaskList

; start application
 Go vLEDFlashTask

 ENDDO
