From: richardbarry Date: Fri, 7 Mar 2008 16:28:32 +0000 (+0000) Subject: Get reg test tasks working correctly. X-Git-Tag: V4.8.0~35 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=396217bf3f2c79cd1cf9d891e839959bca559064;p=freertos Get reg test tasks working correctly. git-svn-id: https://svn.code.sf.net/p/freertos/code/trunk@247 1d2547de-c912-0410-9cb9-b8ca96c0e9e2 --- diff --git a/Demo/PPC405_Xilinx_Virtex4_GCC/RTOSDemo/main.c b/Demo/PPC405_Xilinx_Virtex4_GCC/RTOSDemo/main.c index 026344284..c331c9df0 100644 --- a/Demo/PPC405_Xilinx_Virtex4_GCC/RTOSDemo/main.c +++ b/Demo/PPC405_Xilinx_Virtex4_GCC/RTOSDemo/main.c @@ -66,7 +66,6 @@ * */ - /* Scheduler includes. */ #include "FreeRTOS.h" #include "task.h" @@ -139,6 +138,9 @@ static void prvSetupHardware( void ); discover an unexpected value. */ static unsigned portBASE_TYPE xRegTestStatus = pdPASS; +/* Counters used to ensure the regtest tasks are still running. */ +static unsigned portLONG ulRegTest1Counter = 0UL, ulRegTest2Counter = 0UL; + /*-----------------------------------------------------------*/ int main( void ) @@ -189,6 +191,7 @@ int main( void ) static portSHORT prvCheckOtherTasksAreStillRunning( void ) { portBASE_TYPE lReturn = pdPASS; +static unsigned portLONG ulLastRegTest1Counter= 0UL, ulLastRegTest2Counter = 0UL; /* The demo tasks maintain a count that increments every cycle of the task provided that the task has never encountered an error. This function @@ -252,6 +255,25 @@ portBASE_TYPE lReturn = pdPASS; lReturn = pdFAIL; } + /* Are the register test tasks still looping? */ + if( ulLastRegTest1Counter == ulRegTest1Counter ) + { + lReturn = pdFAIL; + } + else + { + ulLastRegTest1Counter = ulRegTest1Counter; + } + + if( ulLastRegTest2Counter == ulRegTest2Counter ) + { + lReturn = pdFAIL; + } + else + { + ulLastRegTest2Counter = ulRegTest2Counter; + } + return lReturn; } /*-----------------------------------------------------------*/ @@ -310,6 +332,24 @@ static void prvSetupHardware( void ) } /*-----------------------------------------------------------*/ +static void prvRegTest1Pass( void ) +{ + ulRegTest1Counter++; +} +/*-----------------------------------------------------------*/ + +static void prvRegTest2Pass( void ) +{ + ulRegTest2Counter++; +} +/*-----------------------------------------------------------*/ + +static void prvRegTestFail( void ) +{ + xRegTestStatus = pdFAIL; +} +/*-----------------------------------------------------------*/ + static void prvRegTestTask1( void *pvParameters ) { /* The first register test task as described at the top of this file. The @@ -321,20 +361,12 @@ static void prvRegTestTask1( void *pvParameters ) ( "RegTest1Start: \n\t" \ " \n\t" \ - " li 0, 101 \n\t" \ - " mtspr 27, 0 #SSR1 \n\t" \ - " li 0, 201 \n\t" \ - " mtspr 990, 0 #SSR2 \n\t" \ " li 0, 301 \n\t" \ " mtspr 256, 0 #USPRG0 \n\t" \ - " li 0, 401 \n\t" \ - " mtspr 9, 0 #CTR \n\t" \ " li 0, 501 \n\t" \ " mtspr 8, 0 #LR \n\t" \ - " li 0, 601 \n\t" \ + " li 0, 4 \n\t" \ " mtspr 1, 0 #XER \n\t" \ - " li 0, 701 \n\t" \ - " mtcr 0 \n\t" \ " \n\t" \ " li 0, 1 \n\t" \ " li 2, 2 \n\t" \ @@ -372,97 +404,85 @@ static void prvRegTestTask1( void *pvParameters ) " nop \n\t" \ " \n\t" \ " cmpwi 0, 1 \n\t" \ - " bne RegTest1Fail \n\t" \ + " bne RegTest1Fail \n\t" \ " cmpwi 2, 2 \n\t" \ - " bne RegTest1Fail \n\t" \ + " bne RegTest1Fail \n\t" \ " cmpwi 3, 3 \n\t" \ - " bne RegTest1Fail \n\t" \ + " bne RegTest1Fail \n\t" \ " cmpwi 4, 4 \n\t" \ - " bne RegTest1Fail \n\t" \ + " bne RegTest1Fail \n\t" \ " cmpwi 5, 5 \n\t" \ - " bne RegTest1Fail \n\t" \ + " bne RegTest1Fail \n\t" \ " cmpwi 6, 6 \n\t" \ - " bne RegTest1Fail \n\t" \ + " bne RegTest1Fail \n\t" \ " cmpwi 7, 7 \n\t" \ - " bne RegTest1Fail \n\t" \ + " bne RegTest1Fail \n\t" \ " cmpwi 8, 8 \n\t" \ - " bne RegTest1Fail \n\t" \ + " bne RegTest1Fail \n\t" \ " cmpwi 9, 9 \n\t" \ - " bne RegTest1Fail \n\t" \ + " bne RegTest1Fail \n\t" \ " cmpwi 10, 10 \n\t" \ - " bne RegTest1Fail \n\t" \ + " bne RegTest1Fail \n\t" \ " cmpwi 11, 11 \n\t" \ - " bne RegTest1Fail \n\t" \ + " bne RegTest1Fail \n\t" \ " cmpwi 12, 12 \n\t" \ - " bne RegTest1Fail \n\t" \ + " bne RegTest1Fail \n\t" \ " cmpwi 13, 13 \n\t" \ - " bne RegTest1Fail \n\t" \ + " bne RegTest1Fail \n\t" \ " cmpwi 14, 14 \n\t" \ - " bne RegTest1Fail \n\t" \ + " bne RegTest1Fail \n\t" \ " cmpwi 15, 15 \n\t" \ - " bne RegTest1Fail \n\t" \ + " bne RegTest1Fail \n\t" \ " cmpwi 16, 16 \n\t" \ - " bne RegTest1Fail \n\t" \ + " bne RegTest1Fail \n\t" \ " cmpwi 17, 17 \n\t" \ - " bne RegTest1Fail \n\t" \ + " bne RegTest1Fail \n\t" \ " cmpwi 18, 18 \n\t" \ - " bne RegTest1Fail \n\t" \ + " bne RegTest1Fail \n\t" \ " cmpwi 19, 19 \n\t" \ - " bne RegTest1Fail \n\t" \ + " bne RegTest1Fail \n\t" \ " cmpwi 20, 20 \n\t" \ - " bne RegTest1Fail \n\t" \ + " bne RegTest1Fail \n\t" \ " cmpwi 21, 21 \n\t" \ - " bne RegTest1Fail \n\t" \ + " bne RegTest1Fail \n\t" \ " cmpwi 22, 22 \n\t" \ - " bne RegTest1Fail \n\t" \ + " bne RegTest1Fail \n\t" \ " cmpwi 23, 23 \n\t" \ - " bne RegTest1Fail \n\t" \ + " bne RegTest1Fail \n\t" \ " cmpwi 24, 24 \n\t" \ - " bne RegTest1Fail \n\t" \ + " bne RegTest1Fail \n\t" \ " cmpwi 25, 25 \n\t" \ - " bne RegTest1Fail \n\t" \ + " bne RegTest1Fail \n\t" \ " cmpwi 26, 26 \n\t" \ - " bne RegTest1Fail \n\t" \ + " bne RegTest1Fail \n\t" \ " cmpwi 27, 27 \n\t" \ - " bne RegTest1Fail \n\t" \ + " bne RegTest1Fail \n\t" \ " cmpwi 28, 28 \n\t" \ - " bne RegTest1Fail \n\t" \ + " bne RegTest1Fail \n\t" \ " cmpwi 29, 29 \n\t" \ - " bne RegTest1Fail \n\t" \ + " bne RegTest1Fail \n\t" \ " cmpwi 30, 30 \n\t" \ - " bne RegTest1Fail \n\t" \ + " bne RegTest1Fail \n\t" \ " cmpwi 31, 31 \n\t" \ - " bne RegTest1Fail \n\t" \ + " bne RegTest1Fail \n\t" \ " \n\t" \ - " mfspr 0, 27 #SSR1 \n\t" \ - " cmpwi 0, 101 \n\t" \ - " bne RegTest2Fail \n\t" \ - " mfspr 0, 990 #SSR2 \n\t" \ - " cmpwi 0, 201 \n\t" \ - " bne RegTest2Fail \n\t" \ " mfspr 0, 256 #USPRG0 \n\t" \ " cmpwi 0, 301 \n\t" \ - " bne RegTest2Fail \n\t" \ - " mfspr 0, 9 #CTR \n\t" \ - " cmpwi 0, 401 \n\t" \ - " bne RegTest2Fail \n\t" \ + " bne RegTest1Fail \n\t" \ " mfspr 0, 8 #LR \n\t" \ " cmpwi 0, 501 \n\t" \ - " bne RegTest2Fail \n\t" \ + " bne RegTest1Fail \n\t" \ " mfspr 0, 1 #XER \n\t" \ - " cmpwi 0, 601 \n\t" \ - " bne RegTest2Fail \n\t" \ - " mfcr 0 \n\t" \ - " cmpwi 0, 701 \n\t" \ - " bne RegTest2Fail \n\t" \ + " cmpwi 0, 4 \n\t" \ + " bne RegTest1Fail \n\t" \ " \n\t" \ + " bl prvRegTest1Pass \n\t" \ " b RegTest1Start \n\t" \ " \n\t" \ "RegTest1Fail: \n\t" \ " \n\t" \ - " xor 0, 0, 0 \n\t" \ - " stw 0, xRegTestStatus( 0 ) \n\t" \ " \n\t" \ + " bl prvRegTestFail \n\t" \ " b RegTest1Start \n\t" \ ); } @@ -477,20 +497,12 @@ static void prvRegTestTask2( void *pvParameters ) ( "RegTest2Start: \n\t" \ " \n\t" \ - " li 0, 100 \n\t" \ - " mtspr 27, 0 #SSR1 \n\t" \ - " li 0, 200 \n\t" \ - " mtspr 990, 0 #SSR2 \n\t" \ " li 0, 300 \n\t" \ " mtspr 256, 0 #USPRG0 \n\t" \ - " li 0, 400 \n\t" \ - " mtspr 9, 0 #CTR \n\t" \ " li 0, 500 \n\t" \ " mtspr 8, 0 #LR \n\t" \ - " li 0, 600 \n\t" \ + " li 0, 4 \n\t" \ " mtspr 1, 0 #XER \n\t" \ - " li 0, 700 \n\t" \ - " mtcr 0 \n\t" \ " \n\t" \ " li 0, 11 \n\t" \ " li 2, 12 \n\t" \ @@ -525,97 +537,85 @@ static void prvRegTestTask2( void *pvParameters ) " li 31, 131 \n\t" \ " \n\t" \ " cmpwi 0, 11 \n\t" \ - " bne RegTest2Fail \n\t" \ + " bne RegTest2Fail \n\t" \ " cmpwi 2, 12 \n\t" \ - " bne RegTest2Fail \n\t" \ + " bne RegTest2Fail \n\t" \ " cmpwi 3, 13 \n\t" \ - " bne RegTest2Fail \n\t" \ + " bne RegTest2Fail \n\t" \ " cmpwi 4, 14 \n\t" \ - " bne RegTest2Fail \n\t" \ + " bne RegTest2Fail \n\t" \ " cmpwi 5, 15 \n\t" \ - " bne RegTest2Fail \n\t" \ + " bne RegTest2Fail \n\t" \ " cmpwi 6, 16 \n\t" \ - " bne RegTest2Fail \n\t" \ + " bne RegTest2Fail \n\t" \ " cmpwi 7, 17 \n\t" \ - " bne RegTest2Fail \n\t" \ + " bne RegTest2Fail \n\t" \ " cmpwi 8, 18 \n\t" \ - " bne RegTest2Fail \n\t" \ + " bne RegTest2Fail \n\t" \ " cmpwi 9, 19 \n\t" \ - " bne RegTest2Fail \n\t" \ + " bne RegTest2Fail \n\t" \ " cmpwi 10, 110 \n\t" \ - " bne RegTest2Fail \n\t" \ + " bne RegTest2Fail \n\t" \ " cmpwi 11, 111 \n\t" \ - " bne RegTest2Fail \n\t" \ + " bne RegTest2Fail \n\t" \ " cmpwi 12, 112 \n\t" \ - " bne RegTest2Fail \n\t" \ + " bne RegTest2Fail \n\t" \ " cmpwi 13, 113 \n\t" \ - " bne RegTest2Fail \n\t" \ + " bne RegTest2Fail \n\t" \ " cmpwi 14, 114 \n\t" \ - " bne RegTest2Fail \n\t" \ + " bne RegTest2Fail \n\t" \ " cmpwi 15, 115 \n\t" \ - " bne RegTest2Fail \n\t" \ + " bne RegTest2Fail \n\t" \ " cmpwi 16, 116 \n\t" \ - " bne RegTest2Fail \n\t" \ + " bne RegTest2Fail \n\t" \ " cmpwi 17, 117 \n\t" \ - " bne RegTest2Fail \n\t" \ + " bne RegTest2Fail \n\t" \ " cmpwi 18, 118 \n\t" \ - " bne RegTest2Fail \n\t" \ + " bne RegTest2Fail \n\t" \ " cmpwi 19, 119 \n\t" \ - " bne RegTest2Fail \n\t" \ + " bne RegTest2Fail \n\t" \ " cmpwi 20, 120 \n\t" \ - " bne RegTest2Fail \n\t" \ + " bne RegTest2Fail \n\t" \ " cmpwi 21, 121 \n\t" \ - " bne RegTest2Fail \n\t" \ + " bne RegTest2Fail \n\t" \ " cmpwi 22, 122 \n\t" \ - " bne RegTest2Fail \n\t" \ + " bne RegTest2Fail \n\t" \ " cmpwi 23, 123 \n\t" \ - " bne RegTest2Fail \n\t" \ + " bne RegTest2Fail \n\t" \ " cmpwi 24, 124 \n\t" \ - " bne RegTest2Fail \n\t" \ + " bne RegTest2Fail \n\t" \ " cmpwi 25, 125 \n\t" \ - " bne RegTest2Fail \n\t" \ + " bne RegTest2Fail \n\t" \ " cmpwi 26, 126 \n\t" \ - " bne RegTest2Fail \n\t" \ + " bne RegTest2Fail \n\t" \ " cmpwi 27, 127 \n\t" \ - " bne RegTest2Fail \n\t" \ + " bne RegTest2Fail \n\t" \ " cmpwi 28, 128 \n\t" \ - " bne RegTest2Fail \n\t" \ + " bne RegTest2Fail \n\t" \ " cmpwi 29, 129 \n\t" \ - " bne RegTest2Fail \n\t" \ + " bne RegTest2Fail \n\t" \ " cmpwi 30, 130 \n\t" \ - " bne RegTest2Fail \n\t" \ + " bne RegTest2Fail \n\t" \ " cmpwi 31, 131 \n\t" \ - " bne RegTest2Fail \n\t" \ + " bne RegTest2Fail \n\t" \ " \n\t" \ - " mfspr 0, 27 #SSR1 \n\t" \ - " cmpwi 0, 100 \n\t" \ - " bne RegTest2Fail \n\t" \ - " mfspr 0, 990 #SSR2 \n\t" \ - " cmpwi 0, 200 \n\t" \ - " bne RegTest2Fail \n\t" \ " mfspr 0, 256 #USPRG0 \n\t" \ " cmpwi 0, 300 \n\t" \ - " bne RegTest2Fail \n\t" \ - " mfspr 0, 9 #CTR \n\t" \ - " cmpwi 0, 400 \n\t" \ - " bne RegTest2Fail \n\t" \ + " bne RegTest2Fail \n\t" \ " mfspr 0, 8 #LR \n\t" \ " cmpwi 0, 500 \n\t" \ - " bne RegTest2Fail \n\t" \ + " bne RegTest2Fail \n\t" \ " mfspr 0, 1 #XER \n\t" \ - " cmpwi 0, 600 \n\t" \ - " bne RegTest2Fail \n\t" \ - " mfcr 0 \n\t" \ - " cmpwi 0, 700 \n\t" \ - " bne RegTest2Fail \n\t" \ + " cmpwi 0, 4 \n\t" \ + " bne RegTest2Fail \n\t" \ " \n\t" \ + " bl prvRegTest2Pass \n\t" \ " b RegTest2Start \n\t" \ " \n\t" \ "RegTest2Fail: \n\t" \ " \n\t" \ - " xor 0, 0, 0 \n\t" \ - " stw 0, xRegTestStatus( 0 ) \n\t" \ " \n\t" \ + " bl prvRegTestFail \n\t" \ " b RegTest2Start \n\t" \ ); } @@ -627,6 +627,14 @@ handle needs to be used to determine the offending task. */ void vApplicationStackOverflowHook( xTaskHandle xTask, signed portCHAR *pcTaskName ); void vApplicationStackOverflowHook( xTaskHandle xTask, signed portCHAR *pcTaskName ) { + /* The following three calls are simply to stop compiler warnings about the + functions not being used - they are called from the inline assembly. */ + prvRegTest1Pass(); + prvRegTest2Pass(); + prvRegTestFail(); + for( ;; ); } + + diff --git a/Demo/PPC405_Xilinx_Virtex4_GCC/__xps/rtosdemo_compiler.opt b/Demo/PPC405_Xilinx_Virtex4_GCC/__xps/rtosdemo_compiler.opt index 0060ac77d..42e94113d 100644 --- a/Demo/PPC405_Xilinx_Virtex4_GCC/__xps/rtosdemo_compiler.opt +++ b/Demo/PPC405_Xilinx_Virtex4_GCC/__xps/rtosdemo_compiler.opt @@ -1,5 +1,5 @@ ppc405_0 -RTOSDEMO_SOURCES = RTOSDemo/main.c RTOSDemo/serial/serial.c RTOSDemo/partest/partest.c C:/E/Dev/FreeRTOS/WorkingCopy2/Source/portable/GCC/PPC405_Xilinx/port.c C:/E/Dev/FreeRTOS/WorkingCopy2/Source/tasks.c C:/E/Dev/FreeRTOS/WorkingCopy2/Source/list.c C:/E/Dev/FreeRTOS/WorkingCopy2/Source/queue.c C:/E/Dev/FreeRTOS/WorkingCopy2/Source/portable/MemMang/heap_2.c C:/E/Dev/FreeRTOS/WorkingCopy2/Source/portable/GCC/PPC405_Xilinx/portasm.s C:/E/Dev/FreeRTOS/WorkingCopy2/Demo/Common/Minimal/flash.c C:/E/Dev/FreeRTOS/WorkingCopy2/Demo/Common/Minimal/blocktim.c C:/E/Dev/FreeRTOS/WorkingCopy2/Demo/Common/Minimal/dynamic.c C:/E/Dev/FreeRTOS/WorkingCopy2/Demo/Common/Minimal/flop.c C:/E/Dev/FreeRTOS/WorkingCopy2/Demo/Common/Minimal/GenQTest.c C:/E/Dev/FreeRTOS/WorkingCopy2/Demo/Common/Minimal/integer.c C:/E/Dev/FreeRTOS/WorkingCopy2/Demo/Common/Minimal/QPeek.c C:/E/Dev/FreeRTOS/WorkingCopy2/Demo/Common/Minimal/semtest.c C:/E/Dev/FreeRTOS/WorkingCopy2/Demo/Common/Minimal/BlockQ.c C:/E/Dev/FreeRTOS/WorkingCopy2/Demo/Common/Minimal/death.c C:/E/Dev/FreeRTOS/WorkingCopy2/Demo/Common/Minimal/comtest.c +RTOSDEMO_SOURCES = RTOSDemo/main.c RTOSDemo/serial/serial.c RTOSDemo/partest/partest.c C:/E/Dev/FreeRTOS/WorkingCopy2/Source/portable/GCC/PPC405_Xilinx/port.c C:/E/Dev/FreeRTOS/WorkingCopy2/Source/tasks.c C:/E/Dev/FreeRTOS/WorkingCopy2/Source/list.c C:/E/Dev/FreeRTOS/WorkingCopy2/Source/queue.c C:/E/Dev/FreeRTOS/WorkingCopy2/Source/portable/MemMang/heap_2.c C:/E/Dev/FreeRTOS/WorkingCopy2/Demo/Common/Minimal/flash.c C:/E/Dev/FreeRTOS/WorkingCopy2/Demo/Common/Minimal/blocktim.c C:/E/Dev/FreeRTOS/WorkingCopy2/Demo/Common/Minimal/dynamic.c C:/E/Dev/FreeRTOS/WorkingCopy2/Demo/Common/Minimal/flop.c C:/E/Dev/FreeRTOS/WorkingCopy2/Demo/Common/Minimal/GenQTest.c C:/E/Dev/FreeRTOS/WorkingCopy2/Demo/Common/Minimal/integer.c C:/E/Dev/FreeRTOS/WorkingCopy2/Demo/Common/Minimal/QPeek.c C:/E/Dev/FreeRTOS/WorkingCopy2/Demo/Common/Minimal/semtest.c C:/E/Dev/FreeRTOS/WorkingCopy2/Demo/Common/Minimal/BlockQ.c C:/E/Dev/FreeRTOS/WorkingCopy2/Demo/Common/Minimal/death.c C:/E/Dev/FreeRTOS/WorkingCopy2/Demo/Common/Minimal/comtest.c C:/E/Dev/FreeRTOS/WorkingCopy2/Source/portable/GCC/PPC405_Xilinx/portasm.S RTOSDEMO_HEADERS = RTOSDemo/FreeRTOSConfig.h RTOSDEMO_CC = powerpc-eabi-gcc RTOSDEMO_CC_SIZE = powerpc-eabi-size diff --git a/Demo/PPC405_Xilinx_Virtex4_GCC/__xps/system.gui b/Demo/PPC405_Xilinx_Virtex4_GCC/__xps/system.gui index 722bf15dd..5165ee1ef 100644 --- a/Demo/PPC405_Xilinx_Virtex4_GCC/__xps/system.gui +++ b/Demo/PPC405_Xilinx_Virtex4_GCC/__xps/system.gui @@ -1 +1 @@ -guiSettings=FILTER=0;BUS_FLAT_VIEW=false;BUS_TREE_VIEW_HEADER=Name,Net,Direction,Range,Class,Sensitivity,Description,Frequency,Reset Polarity,IP Type,IP Version,IP Classification,Bus Connection,Mastership,Bus Standard,Address,Base Address,High Address,Size,Lock,ICache,DCache;BUS_TREE_VIEW_HEADER_MAP=0,15,16,17,18,19,20,21,12,13,14,1,2,4,5,3,7,8,9,10,11,6;BUS_TREE_VIEW_HIDDEN_SECTION=15,16,17,18,19,20,21,13,14,1,2,4,5,3,7,8,11,6;BUS_EXPANDED_NODE=;BUS_TREE_VERTICAL_SCROLL=0;BUS_TREE_HORIZONTAL_SCROLL=0; +guiSettings=FILTER=0;BUS_FLAT_VIEW=false;BUS_TREE_VIEW_HEADER=Name,Net,Direction,Range,Class,Sensitivity,Description,Frequency,Reset Polarity,IP Type,IP Version,IP Classification,Bus Connection,Mastership,Bus Standard,Address,Base Address,High Address,Size,Lock,ICache,DCache;BUS_TREE_VIEW_HEADER_MAP=0,15,16,17,18,19,20,21,12,13,14,1,2,4,5,3,7,8,9,10,11,6;BUS_TREE_VIEW_HIDDEN_SECTION=15,16,17,18,19,20,21,13,14,1,2,4,5,3,7,8,11,6;BUS_EXPANDED_NODE=RS232_Uart;BUS_TREE_VERTICAL_SCROLL=0;BUS_TREE_HORIZONTAL_SCROLL=0; diff --git a/Demo/PPC405_Xilinx_Virtex4_GCC/system.xmp b/Demo/PPC405_Xilinx_Virtex4_GCC/system.xmp index 19ed0b94e..da9099178 100644 --- a/Demo/PPC405_Xilinx_Virtex4_GCC/system.xmp +++ b/Demo/PPC405_Xilinx_Virtex4_GCC/system.xmp @@ -45,7 +45,6 @@ Source: C:/E/Dev/FreeRTOS/WorkingCopy2/Source/tasks.c Source: C:/E/Dev/FreeRTOS/WorkingCopy2/Source/list.c Source: C:/E/Dev/FreeRTOS/WorkingCopy2/Source/queue.c Source: C:/E/Dev/FreeRTOS/WorkingCopy2/Source/portable/MemMang/heap_2.c -Source: C:/E/Dev/FreeRTOS/WorkingCopy2/Source/portable/GCC/PPC405_Xilinx/portasm.s Source: C:/E/Dev/FreeRTOS/WorkingCopy2/Demo/Common/Minimal/flash.c Source: C:/E/Dev/FreeRTOS/WorkingCopy2/Demo/Common/Minimal/blocktim.c Source: C:/E/Dev/FreeRTOS/WorkingCopy2/Demo/Common/Minimal/dynamic.c @@ -57,6 +56,7 @@ Source: C:/E/Dev/FreeRTOS/WorkingCopy2/Demo/Common/Minimal/semtest.c Source: C:/E/Dev/FreeRTOS/WorkingCopy2/Demo/Common/Minimal/BlockQ.c Source: C:/E/Dev/FreeRTOS/WorkingCopy2/Demo/Common/Minimal/death.c Source: C:/E/Dev/FreeRTOS/WorkingCopy2/Demo/Common/Minimal/comtest.c +Source: C:/E/Dev/FreeRTOS/WorkingCopy2/Source/portable/GCC/PPC405_Xilinx/portasm.S Header: RTOSDemo/FreeRTOSConfig.h DefaultInit: EXECUTABLE InitBram: 0 diff --git a/Demo/PPC405_Xilinx_Virtex4_GCC/system_incl.make b/Demo/PPC405_Xilinx_Virtex4_GCC/system_incl.make index 078a3d30d..dd7adf630 100644 --- a/Demo/PPC405_Xilinx_Virtex4_GCC/system_incl.make +++ b/Demo/PPC405_Xilinx_Virtex4_GCC/system_incl.make @@ -109,7 +109,7 @@ FPGA_IMP_DEPENDENCY = $(BMM_FILE) $(POSTSYN_NETLIST) $(UCF_FILE) $(BITGEN_UT_FIL # SOFTWARE APPLICATION RTOSDEMO ################################################################# -RTOSDEMO_SOURCES = RTOSDemo/main.c RTOSDemo/serial/serial.c RTOSDemo/partest/partest.c C:/E/Dev/FreeRTOS/WorkingCopy2/Source/portable/GCC/PPC405_Xilinx/port.c C:/E/Dev/FreeRTOS/WorkingCopy2/Source/tasks.c C:/E/Dev/FreeRTOS/WorkingCopy2/Source/list.c C:/E/Dev/FreeRTOS/WorkingCopy2/Source/queue.c C:/E/Dev/FreeRTOS/WorkingCopy2/Source/portable/MemMang/heap_2.c C:/E/Dev/FreeRTOS/WorkingCopy2/Source/portable/GCC/PPC405_Xilinx/portasm.s C:/E/Dev/FreeRTOS/WorkingCopy2/Demo/Common/Minimal/flash.c C:/E/Dev/FreeRTOS/WorkingCopy2/Demo/Common/Minimal/blocktim.c C:/E/Dev/FreeRTOS/WorkingCopy2/Demo/Common/Minimal/dynamic.c C:/E/Dev/FreeRTOS/WorkingCopy2/Demo/Common/Minimal/flop.c C:/E/Dev/FreeRTOS/WorkingCopy2/Demo/Common/Minimal/GenQTest.c C:/E/Dev/FreeRTOS/WorkingCopy2/Demo/Common/Minimal/integer.c C:/E/Dev/FreeRTOS/WorkingCopy2/Demo/Common/Minimal/QPeek.c C:/E/Dev/FreeRTOS/WorkingCopy2/Demo/Common/Minimal/semtest.c C:/E/Dev/FreeRTOS/WorkingCopy2/Demo/Common/Minimal/BlockQ.c C:/E/Dev/FreeRTOS/WorkingCopy2/Demo/Common/Minimal/death.c C:/E/Dev/FreeRTOS/WorkingCopy2/Demo/Common/Minimal/comtest.c +RTOSDEMO_SOURCES = RTOSDemo/main.c RTOSDemo/serial/serial.c RTOSDemo/partest/partest.c C:/E/Dev/FreeRTOS/WorkingCopy2/Source/portable/GCC/PPC405_Xilinx/port.c C:/E/Dev/FreeRTOS/WorkingCopy2/Source/tasks.c C:/E/Dev/FreeRTOS/WorkingCopy2/Source/list.c C:/E/Dev/FreeRTOS/WorkingCopy2/Source/queue.c C:/E/Dev/FreeRTOS/WorkingCopy2/Source/portable/MemMang/heap_2.c C:/E/Dev/FreeRTOS/WorkingCopy2/Demo/Common/Minimal/flash.c C:/E/Dev/FreeRTOS/WorkingCopy2/Demo/Common/Minimal/blocktim.c C:/E/Dev/FreeRTOS/WorkingCopy2/Demo/Common/Minimal/dynamic.c C:/E/Dev/FreeRTOS/WorkingCopy2/Demo/Common/Minimal/flop.c C:/E/Dev/FreeRTOS/WorkingCopy2/Demo/Common/Minimal/GenQTest.c C:/E/Dev/FreeRTOS/WorkingCopy2/Demo/Common/Minimal/integer.c C:/E/Dev/FreeRTOS/WorkingCopy2/Demo/Common/Minimal/QPeek.c C:/E/Dev/FreeRTOS/WorkingCopy2/Demo/Common/Minimal/semtest.c C:/E/Dev/FreeRTOS/WorkingCopy2/Demo/Common/Minimal/BlockQ.c C:/E/Dev/FreeRTOS/WorkingCopy2/Demo/Common/Minimal/death.c C:/E/Dev/FreeRTOS/WorkingCopy2/Demo/Common/Minimal/comtest.c C:/E/Dev/FreeRTOS/WorkingCopy2/Source/portable/GCC/PPC405_Xilinx/portasm.S RTOSDEMO_HEADERS = RTOSDemo/FreeRTOSConfig.h