From 2f1a2e25f8c5369df2899341b395dd491b5dfbfe Mon Sep 17 00:00:00 2001 From: richardbarry Date: Sun, 29 Aug 2010 07:19:34 +0000 Subject: [PATCH] Check in the RX/GCC demo for backup purposes - this is not yet a working project. git-svn-id: https://svn.code.sf.net/p/freertos/code/trunk@1063 1d2547de-c912-0410-9cb9-b8ca96c0e9e2 --- .../RTOSDemo/DefaultSession.hsf | 625 ++++++++++++++++-- .../RTOSDemo/DefaultSession.ini | 4 +- .../RTOSDemo/FreeRTOSConfig.h | 9 +- .../RTOSDemo/GNU-Files/inthandler.c | 2 +- .../RTOSDemo/HighFrequencyTimerTest.c | 162 +++++ .../RTOSDemo/IntQueueTimer.c | 145 ++++ .../RTOSDemo/RTOSDemo.hwp | 184 ++++-- .../RTOSDemo/RTOSDemo.nav | Bin 71035 -> 85443 bytes .../RTOSDemo/RTOSDemo.tps | 8 +- .../RTOSDemo/RegTest.asm | 225 +++++++ .../RTOSDemo/SessionRX600_E1_E20_SYSTEM.hsf | 156 ++++- .../RTOSDemo/include/IntQueueTimer.h | 62 ++ .../RTOSDemo/main-blinky.c | 11 +- .../RTOSDemo/main-full.c | 255 ++----- Demo/RX600_RX62N-MDK_GNURX/RTOSDemo/main.c | 43 -- Demo/RX600_RX62N-MDK_GNURX/RTOSDemo/vects.c | 12 +- .../RX600_RX62N_MDK_GNURX.tws | 12 +- 17 files changed, 1543 insertions(+), 372 deletions(-) create mode 100644 Demo/RX600_RX62N-MDK_GNURX/RTOSDemo/HighFrequencyTimerTest.c create mode 100644 Demo/RX600_RX62N-MDK_GNURX/RTOSDemo/IntQueueTimer.c create mode 100644 Demo/RX600_RX62N-MDK_GNURX/RTOSDemo/RegTest.asm create mode 100644 Demo/RX600_RX62N-MDK_GNURX/RTOSDemo/include/IntQueueTimer.h delete mode 100644 Demo/RX600_RX62N-MDK_GNURX/RTOSDemo/main.c diff --git a/Demo/RX600_RX62N-MDK_GNURX/RTOSDemo/DefaultSession.hsf b/Demo/RX600_RX62N-MDK_GNURX/RTOSDemo/DefaultSession.hsf index 187d73a5b..c69c5bfc1 100644 --- a/Demo/RX600_RX62N-MDK_GNURX/RTOSDemo/DefaultSession.hsf +++ b/Demo/RX600_RX62N-MDK_GNURX/RTOSDemo/DefaultSession.hsf @@ -8,7 +8,7 @@ "" [GENERAL_DATA] "FIRST_CONNECTION_TAG" "NO" -"MRULABELS_DATAMANAGER_KEY" "1710|FFFFFFFF|00000000|14cc" +"MRULABELS_DATAMANAGER_KEY" "FFFFFFFF|00000000|fff83a05|103c|1710|14cc" "RESET_CPU_AFTER_DOWNLOAD_TAG" "VARIANT_TRUE_STORE_TAG" "{0AF60212-1285-4767-AB8A-73DB62CC8DBD}R_ECXOS_0ECXOS_OBJECT01" " " "{0AF60212-1285-4767-AB8A-73DB62CC8DBD}R_ECXOS_0ECXOS_OBJECT02" " " @@ -45,7 +45,7 @@ "{313F4FC1-6566-11D5-8BBE-0004E2013C71}TclTkCtrlLogFileName" "" "{313F4FC2-6566-11D5-8BBE-0004E2013C71}ECX_MEMORY_COMPARE_END_ADDRESS" "" "{313F4FC2-6566-11D5-8BBE-0004E2013C71}ECX_MEMORY_COMPARE_START_ADDRESS" "" -"{313F4FC2-6566-11D5-8BBE-0004E2013C71}ECX_MEMORY_DISPLAY_DEST_ADDRESS" "14cc" +"{313F4FC2-6566-11D5-8BBE-0004E2013C71}ECX_MEMORY_DISPLAY_DEST_ADDRESS" "103c" "{313F4FC2-6566-11D5-8BBE-0004E2013C71}ECX_MEMORY_DISPLAY_END_ADDRESS" "FFFFFFFF" "{313F4FC2-6566-11D5-8BBE-0004E2013C71}ECX_MEMORY_DISPLAY_START_ADDRESS" "00000000" "{313F4FC2-6566-11D5-8BBE-0004E2013C71}ECX_MEMORY_FILL_END_ADDRESS" "" @@ -104,32 +104,32 @@ "{5F75FDA0-6FF0-11D5-B7CE-00E029352378}PACtrlViews" "0" "{64753FED-D387-4B8C-A91D-D3419C869C07}C_EVAL_DENORMAL_MODE" "16777216" "{64753FED-D387-4B8C-A91D-D3419C869C07}C_EVAL_ROUND_MODE" "768" -"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_0" "00000000000016E4" -"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_1" "0000000000000000" -"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_10" "00000000A5A5A5A5" -"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_11" "00000000A5A5A5A5" -"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_12" "00000000A5A5A5A5" -"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_13" "00000000A5A5A5A5" -"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_14" "00000000A5A5A5A5" -"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_15" "00000000A5A5A5A5" -"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_16" "00000000000016E4" -"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_17" "0000000000017F84" -"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_18" "0000000000030001" -"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_19" "00000000FFF829B5" -"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_2" "00000000A5A5A5A5" -"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_20" "00000000FFF833BC" +"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_0" "0000000000001AC8" +"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_1" "000000000000106C" +"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_10" "0000000000001AE0" +"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_11" "0000000063656843" +"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_12" "000000000000006B" +"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_13" "0000000000000000" +"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_14" "0000000000000000" +"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_15" "0000000000000002" +"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_16" "0000000000001AC8" +"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_17" "000000000000FF9C" +"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_18" "0000000004020001" +"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_19" "00000000FFF80178" +"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_2" "0000000000001A80" +"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_20" "00000000FFF868F0" "{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_21" "0000000000000000" "{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_22" "0000000000000000" "{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_23" "0000000000000000" -"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_24" "0000000000000100" -"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_25" "1234567887650000" -"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_3" "00000000A5A5A5A5" -"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_4" "00000000A5A5A5A5" -"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_5" "00000000A5A5A5A5" -"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_6" "00000000000016E4" -"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_7" "00000000A5A5A5A5" -"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_8" "00000000A5A5A5A5" -"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_9" "00000000A5A5A5A5" +"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_24" "0000000000001000" +"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_25" "0000000000000000" +"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_3" "0000000000001064" +"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_4" "0000000000000001" +"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_5" "0000000000000000" +"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_6" "0000000000000000" +"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_7" "0000000000001A80" +"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_8" "0000000000000000" +"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_9" "0000000000000004" "{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_COUNT" "26" "{6C4D5B81-FD67-46A9-A089-EA44DCDE47FD}RAMMonitorManagerCtrlBlockInfoFileDir" "" "{6C4D5B81-FD67-46A9-A089-EA44DCDE47FD}RAMMonitorManagerCtrlBlockInfoFileName" "" @@ -174,17 +174,17 @@ "{B266D880-6FA1-11D5-8613-00A024591A38}WatchWnd0ColWidth12" "200" "{B266D880-6FA1-11D5-8613-00A024591A38}WatchWnd0ColWidth2" "120" "{B266D880-6FA1-11D5-8613-00A024591A38}WatchWnd0ColWidth3" "200" -"{B266D880-6FA1-11D5-8613-00A024591A38}WatchWnd0ECX_WATCH_ITEM0000" "pxBlock->xBlockSize, 10, 0, P, Col, Hex, N" +"{B266D880-6FA1-11D5-8613-00A024591A38}WatchWnd0ECX_WATCH_ITEM0000" "ulRegTest2CycleCount, 2, 0, P, Col, Hex, MN" "{B266D880-6FA1-11D5-8613-00A024591A38}WatchWnd0ECX_WATCH_ITEM0000_SCOPE" "Current Scope," -"{B266D880-6FA1-11D5-8613-00A024591A38}WatchWnd0ECX_WATCH_ITEM0001" "pxBlock->pxNextFreeBlock, 10, 0, P, Col, Hex, N" +"{B266D880-6FA1-11D5-8613-00A024591A38}WatchWnd0ECX_WATCH_ITEM0001" "ulRegTest1CycleCount, 2, 0, P, Col, Hex, MN" "{B266D880-6FA1-11D5-8613-00A024591A38}WatchWnd0ECX_WATCH_ITEM0001_SCOPE" "Current Scope," -"{B266D880-6FA1-11D5-8613-00A024591A38}WatchWnd0ECX_WATCH_ITEM0002" "xStart, 10, 0, P, Col, Hex, N" +"{B266D880-6FA1-11D5-8613-00A024591A38}WatchWnd0ECX_WATCH_ITEM0002" "ulIdleLoopCount, 2, 0, P, Col, Hex, MN" "{B266D880-6FA1-11D5-8613-00A024591A38}WatchWnd0ECX_WATCH_ITEM0002_SCOPE" "Current Scope," "{B266D880-6FA1-11D5-8613-00A024591A38}WatchWnd0ECX_WATCH_ITEM0003" "xEnd, 10, 0, P, Col, Hex, N" "{B266D880-6FA1-11D5-8613-00A024591A38}WatchWnd0ECX_WATCH_ITEM0003_SCOPE" "Current Scope," "{B266D880-6FA1-11D5-8613-00A024591A38}WatchWnd0ECX_WATCH_ITEM0004" "pxNewBlockLink, 10, 0, P, Col, Hex, N" "{B266D880-6FA1-11D5-8613-00A024591A38}WatchWnd0ECX_WATCH_ITEM0004_SCOPE" "Current Scope," -"{B266D880-6FA1-11D5-8613-00A024591A38}WatchWnd0ECX_WATCH_ITEMCnt" "0" +"{B266D880-6FA1-11D5-8613-00A024591A38}WatchWnd0ECX_WATCH_ITEMCnt" "3" "{B266D880-6FA1-11D5-8613-00A024591A38}WatchWnd1ColWidth0" "120" "{B266D880-6FA1-11D5-8613-00A024591A38}WatchWnd1ColWidth1" "150" "{B266D880-6FA1-11D5-8613-00A024591A38}WatchWnd1ColWidth12" "200" @@ -227,72 +227,574 @@ "{EEDC9300-6FBE-11D5-8613-00A024591A38}LocalsCtrlViews" "0" "{EEDC9301-6FBE-11D5-8613-00A024591A38}StackTraceCtrlViews" "0" "{F866DB60-6186-11D5-8BBE-0004E2013C71}IOCtrlIOFile" "" -"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOCtrlSaveFileDir" "$(CONFIGDIR)" -"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOCtrlSaveFileName" "" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOCtrlSaveFileDir" "C:\temp" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOCtrlSaveFileName" "GCC io.txt" "{F866DB60-6186-11D5-8BBE-0004E2013C71}IOCtrlViews" "1" "{F866DB60-6186-11D5-8BBE-0004E2013C71}IOSelection IOWnd0" "" "{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0ColWidth0" "200" "{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0ColWidth1" "100" "{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0ColWidth2" "100" "{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0ColWidth3" "100" -"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp0" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp0" "1" "{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp1" "0" "{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp10" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp100" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp101" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp102" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp103" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp104" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp105" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp106" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp107" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp108" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp109" "0" "{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp11" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp110" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp111" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp112" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp113" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp114" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp115" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp116" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp117" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp118" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp119" "1" "{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp12" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp120" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp121" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp122" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp123" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp124" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp125" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp126" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp127" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp128" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp129" "0" "{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp13" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp130" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp131" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp132" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp133" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp134" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp135" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp136" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp137" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp138" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp139" "0" "{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp14" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp140" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp141" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp142" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp143" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp144" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp145" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp146" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp147" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp148" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp149" "0" "{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp15" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp150" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp151" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp152" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp153" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp154" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp155" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp156" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp157" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp158" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp159" "0" "{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp16" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp160" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp161" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp162" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp163" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp164" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp165" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp166" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp167" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp168" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp169" "0" "{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp17" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp170" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp171" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp172" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp173" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp174" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp175" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp176" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp177" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp178" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp179" "0" "{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp18" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp180" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp181" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp182" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp183" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp184" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp185" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp186" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp187" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp188" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp189" "0" "{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp19" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp190" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp191" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp192" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp193" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp194" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp195" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp196" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp197" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp198" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp199" "0" "{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp2" "0" "{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp20" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp200" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp201" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp202" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp203" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp204" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp205" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp206" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp207" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp208" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp209" "0" "{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp21" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp210" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp211" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp212" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp213" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp214" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp215" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp216" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp217" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp218" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp219" "0" "{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp22" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp220" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp221" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp222" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp223" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp224" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp225" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp226" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp227" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp228" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp229" "0" "{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp23" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp230" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp231" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp232" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp233" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp234" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp235" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp236" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp237" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp238" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp239" "0" "{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp24" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp240" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp241" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp242" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp243" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp244" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp245" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp246" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp247" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp248" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp249" "0" "{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp25" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp250" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp251" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp252" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp253" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp254" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp255" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp256" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp257" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp258" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp259" "0" "{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp26" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp260" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp261" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp262" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp263" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp264" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp265" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp266" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp267" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp268" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp269" "0" "{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp27" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp270" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp271" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp272" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp273" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp274" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp275" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp276" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp277" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp278" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp279" "0" "{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp28" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp280" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp281" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp282" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp283" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp284" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp285" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp286" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp287" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp288" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp289" "0" "{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp29" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp290" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp291" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp292" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp293" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp294" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp295" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp296" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp297" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp298" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp299" "0" "{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp3" "0" "{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp30" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp300" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp301" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp302" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp303" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp304" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp305" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp306" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp307" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp308" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp309" "0" "{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp31" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp310" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp311" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp312" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp313" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp314" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp315" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp316" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp317" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp318" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp319" "0" "{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp32" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp320" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp321" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp322" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp323" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp324" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp325" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp326" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp327" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp328" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp329" "0" "{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp33" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp330" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp331" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp332" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp333" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp334" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp335" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp336" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp337" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp338" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp339" "0" "{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp34" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp340" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp341" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp342" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp343" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp344" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp345" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp346" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp347" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp348" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp349" "0" "{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp35" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp350" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp351" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp352" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp353" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp354" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp355" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp356" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp357" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp358" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp359" "0" "{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp36" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp360" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp361" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp362" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp363" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp364" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp365" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp366" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp367" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp368" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp369" "0" "{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp37" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp370" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp371" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp372" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp373" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp374" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp375" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp376" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp377" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp378" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp379" "0" "{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp38" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp380" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp381" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp382" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp383" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp384" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp385" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp386" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp387" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp388" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp389" "0" "{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp39" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp390" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp391" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp392" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp393" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp394" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp395" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp396" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp397" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp398" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp399" "0" "{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp4" "0" "{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp40" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp400" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp401" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp402" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp403" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp404" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp405" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp406" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp407" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp408" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp409" "0" "{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp41" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp410" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp411" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp412" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp413" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp414" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp415" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp416" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp417" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp418" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp419" "0" "{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp42" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp420" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp421" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp422" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp423" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp424" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp425" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp426" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp427" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp428" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp429" "0" "{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp43" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp430" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp431" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp432" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp433" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp434" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp435" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp436" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp437" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp438" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp439" "0" "{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp44" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp440" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp441" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp442" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp443" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp444" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp445" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp446" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp447" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp448" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp449" "0" "{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp45" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp450" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp451" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp452" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp453" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp454" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp455" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp456" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp457" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp458" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp459" "0" "{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp46" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp460" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp461" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp462" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp463" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp464" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp465" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp466" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp467" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp468" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp469" "0" "{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp47" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp470" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp471" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp472" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp473" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp474" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp475" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp476" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp477" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp478" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp479" "0" "{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp48" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp480" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp481" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp482" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp483" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp484" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp485" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp486" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp487" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp488" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp489" "0" "{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp49" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp490" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp491" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp492" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp493" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp494" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp495" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp496" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp497" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp498" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp499" "0" "{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp5" "0" "{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp50" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp500" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp501" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp502" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp503" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp504" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp505" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp506" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp507" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp508" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp509" "0" "{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp51" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp510" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp511" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp512" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp513" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp514" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp515" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp516" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp517" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp518" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp519" "0" "{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp52" "0" -"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp53" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp520" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp521" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp522" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp523" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp524" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp525" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp526" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp527" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp528" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp529" "1" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp53" "1" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp530" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp531" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp532" "1" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp533" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp534" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp535" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp536" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp537" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp538" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp539" "0" "{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp54" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp540" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp541" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp542" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp543" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp544" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp545" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp546" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp547" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp548" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp549" "0" "{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp55" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp550" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp551" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp552" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp553" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp554" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp555" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp556" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp557" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp558" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp559" "0" "{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp56" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp560" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp561" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp562" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp563" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp564" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp565" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp566" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp567" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp568" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp569" "0" "{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp57" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp570" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp571" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp572" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp573" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp574" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp575" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp576" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp577" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp578" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp579" "0" "{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp58" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp580" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp581" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp582" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp583" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp584" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp585" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp586" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp587" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp588" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp589" "0" "{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp59" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp590" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp591" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp592" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp593" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp594" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp595" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp596" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp597" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp598" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp599" "0" "{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp6" "0" "{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp60" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp600" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp601" "0" "{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp61" "0" "{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp62" "0" "{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp63" "0" @@ -314,9 +816,29 @@ "{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp78" "0" "{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp79" "0" "{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp8" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp80" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp81" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp82" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp83" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp84" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp85" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp86" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp87" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp88" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp89" "0" "{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp9" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp90" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp91" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp92" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp93" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp94" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp95" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp96" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp97" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp98" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp99" "0" "{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0ScrollHorz" "0" -"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0ScrollVert" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0ScrollVert" "532" "{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd1ColWidth0" "200" "{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd1ColWidth1" "100" "{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd1ColWidth2" "100" @@ -338,13 +860,14 @@ 0 [WINDOW_POSITION_STATE_DATA_VD1] "Help" "TOOLBAR 0" 59419 1 5 "0.00" 0 0 0 0 0 17 0 "" "0.0" -"{WK_00000001_CmdLine}" "WINDOW" 59422 0 2 "0.07" 251 0 0 100 100 17 0 "32771|32772|32778|<>|32773|32774|<>" "0.0" +"{WK_00000001_CmdLine}" "WINDOW" 59422 0 2 "0.07" 306 0 0 100 100 17 0 "32771|32772|32778|<>|32773|32774|<>" "0.0" "{WK_00000001_DEBUGCONSOLE}" "WINDOW" 59422 5 0 "1.00" 146 0 0 350 200 17 0 "57634|57637|57633|<>|32781|32782|<>|32780|32785|32787" "0.0" -"{WK_00000001_IO}RTOSDemoDefaultSession" "WINDOW" 59422 0 3 "0.33" 251 0 0 350 200 17 0 "32817|32826|32819|32820|32821" "0.0" -"{WK_00000001_MEMORY}RTOSDemoDefaultSession" "WINDOW" 59422 0 0 "0.35" 406 0 0 350 200 2065 0 "42202|42203|42204|42233|<>|42206|42205|42230|42229|42207|<>|42208|42209|42210|49076|42228|42227|<>|42231|42232|42234|42235|<>|42211|<>" "0.0" -"{WK_00000001_OUTPUT}" "WINDOW" 59422 0 0 "1.00" 251 560 340 350 200 18 0 "36756|36757|36758|36759|<>|36746|36747|<>|39531|<>|39500|39534|<>|36687" "0.0" +"{WK_00000001_DISASSEMBLY}" "WINDOW" 0 0 0 "0.00" 0 44 44 816 406 9 0 "" "0.0" +"{WK_00000001_IO}RTOSDemoDefaultSession" "WINDOW" 59422 0 3 "0.49" 306 0 0 350 200 17 0 "32817|32826|32819|32820|32821" "0.0" +"{WK_00000001_MEMORY}RTOSDemoDefaultSession" "WINDOW" 59422 0 0 "0.21" 251 0 0 350 200 17 0 "42202|42203|42204|42233|<>|42206|42205|42230|42229|42207|<>|42208|42209|42210|49076|42228|42227|<>|42231|42232|42234|42235|<>|42211|<>" "0.0" +"{WK_00000001_OUTPUT}" "WINDOW" 59422 0 0 "0.57" 306 560 340 350 200 18 0 "36756|36757|36758|36759|<>|36746|36747|<>|39531|<>|39500|39534|<>|36687" "0.0" "{WK_00000001_REGISTERS}RTOSDemoDefaultSession" "WINDOW" 59421 0 0 "1.00" 307 0 0 350 200 18 0 "" "0.0" -"{WK_00000001_WATCH}RTOSDemoDefaultSession" "WINDOW" 59422 0 1 "0.85" 251 0 0 853 610 17 0 "32781|32783|<>|32771|32829|32772|32827|32773|<>|32786|<>|32810|32811" "0.0" +"{WK_00000001_WATCH}RTOSDemoDefaultSession" "WINDOW" 59422 0 1 "0.43" 306 0 0 853 610 18 0 "32781|32783|<>|32771|32829|32772|32827|32773|<>|32786|<>|32810|32811" "0.0" "{WK_00000002_WORKSPACE}" "WINDOW" 59420 0 0 "1.00" 342 560 340 350 200 18 0 "" "0.0" "{WK_TB00000001_STANDARD}" "TOOLBAR 0" 59419 0 2 "0.00" 0 0 0 0 0 18 0 "" "0.0" "{WK_TB00000002_EDITOR}" "TOOLBAR 0" 59419 0 0 "0.00" 0 0 0 0 0 18 0 "" "0.0" @@ -356,13 +879,13 @@ "{WK_TB00000009_VERSIONCONTROL}" "TOOLBAR 0" 59419 1 3 "0.00" 0 0 0 0 0 17 0 "" "0.0" "{WK_TB00000011_CPU}" "TOOLBAR 0" 59419 2 2 "0.00" 0 0 0 0 0 18 0 "" "0.0" "{WK_TB00000012_MAP}" "TOOLBAR 0" 59419 1 4 "0.00" 0 0 0 0 0 17 0 "" "0.0" -"{WK_TB00000013_SYMBOL}" "TOOLBAR 0" 59419 2 4 "0.00" 0 0 0 0 0 18 0 "" "0.0" +"{WK_TB00000013_SYMBOL}" "TOOLBAR 0" 59419 2 5 "0.00" 0 0 0 0 0 18 0 "" "0.0" "{WK_TB00000014_CODE}" "TOOLBAR 0" 59419 2 9 "0.00" 0 0 0 0 0 17 0 "" "0.0" "{WK_TB00000015_PERFORMANCE}" "TOOLBAR 0" 59419 2 10 "0.00" 0 0 0 0 0 17 0 "" "0.0" "{WK_TB00000016_GRAPHIC}" "TOOLBAR 0" 59419 2 8 "0.00" 0 0 0 0 0 17 0 "" "0.0" "{WK_TB00000018_DEFAULTWINDOW}" "TOOLBAR 0" 59419 1 2 "0.00" 0 0 0 0 0 17 0 "" "0.0" "{WK_TB00000023_RTOS}" "TOOLBAR 0" 59419 2 11 "0.00" 0 0 0 0 0 17 0 "" "0.0" -"{WK_TB00000025_HELPSYSTEMTOOL}" "TOOLBAR 0" 59419 2 5 "0.00" 0 0 0 0 0 18 0 "" "0.0" +"{WK_TB00000025_HELPSYSTEMTOOL}" "TOOLBAR 0" 59419 2 4 "0.00" 0 0 0 0 0 18 0 "" "0.0" "{WK_TB00000026_MACRO}" "TOOLBAR 0" 59419 1 6 "0.00" 0 0 0 0 0 17 0 "" "0.0" "{WK_TB00000027_EVENT}" "TOOLBAR 0" 59419 2 7 "0.00" 0 0 0 0 0 17 0 "" "0.0" "{WK_TB00000028_RTOSDEBUG}" "TOOLBAR 0" 59419 2 3 "0.00" 0 0 0 0 0 17 0 "" "0.0" @@ -371,11 +894,16 @@ [WINDOW_POSITION_STATE_DATA_VD3] [WINDOW_POSITION_STATE_DATA_VD4] [WINDOW_Z_ORDER] -"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\RX600_RX62N-MDK_GNURX\RTOSDemo\main-blinky.c" -"C:\E\Dev\FreeRTOS\WorkingCopy\Source\portable\GCC\RX600\port.c" +"C:\E\Dev\FreeRTOS\WorkingCopy\Source\portable\GCC\RX600\port_asm.asm" "C:\E\Dev\FreeRTOS\WorkingCopy\Demo\RX600_RX62N-MDK_GNURX\RTOSDemo\GNU-Files\start.asm" +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\RX600_RX62N-MDK_GNURX\RTOSDemo\main-full.c" +"C:\E\Dev\FreeRTOS\WorkingCopy\Source\portable\GCC\RX600\port.c" "C:\E\Dev\FreeRTOS\WorkingCopy\Source\tasks.c" -"C:\E\Dev\FreeRTOS\WorkingCopy\Source\queue.c" +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\RX600_RX62N-MDK_GNURX\RTOSDemo\RegTest.asm" +"C:\E\Dev\FreeRTOS\WorkingCopy\Source\portable\GCC\RX600\portmacro.h" +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\RX600_RX62N-MDK_GNURX\RTOSDemo\FreeRTOSConfig.h" +"C:\E\Dev\FreeRTOS\WorkingCopy\Source\portable\MemMang\heap_2.c" +"C:\E\Dev\FreeRTOS\WorkingCopy\Source\list.c" [TARGET_NAME] "RX600 E1/E20 SYSTEM" "" 0 [STATUSBAR_STATEINFO_VD1] @@ -398,8 +926,8 @@ "SBK_TAR_EMUE100|Exception" 1 "SBK_TAR_EMUE100|BreakCondition" 1 "SBK_TAR_EMUE100|TaskID" 1 -"SBK_TAR_EMUE100|PC" 1 "SBK_TAR_EMUE100|ExecutionTime" 1 +"SBK_TAR_EMUE100|PC" 1 [STATUSBAR_DEBUGGER_PANESTATE_VD2] [STATUSBAR_DEBUGGER_PANESTATE_VD3] [STATUSBAR_DEBUGGER_PANESTATE_VD4] @@ -427,4 +955,11 @@ [FLASH_DETAILS] "" 0 0 "" 0 "" 0 0 "" 0 0 0 0 0 0 0 "" "" "" "" "" [BREAKPOINTS] +"c:\e\dev\freertos\workingcopy\demo\rx600_rx62n-mdk_gnurx\rtosdemo\main-full.c" 298 -510103 1 "{00000000-0000-0000-C000-000000000046}" "" +"c:\e\dev\freertos\workingcopy\demo\rx600_rx62n-mdk_gnurx\rtosdemo\main-full.c" 581 33414224 1 "{00000000-0000-0000-C000-000000000046}" "" +"c:\e\dev\freertos\workingcopy\demo\rx600_rx62n-mdk_gnurx\rtosdemo\regtest.asm" 144 -524093 1 "{00000000-0000-0000-C000-000000000046}" "" +"c:\e\dev\freertos\workingcopy\demo\rx600_rx62n-mdk_gnurx\rtosdemo\regtest.asm" 222 -523943 1 "{00000000-0000-0000-C000-000000000046}" "" +"c:\e\dev\freertos\workingcopy\source\portable\gcc\rx600\port.c" 255 -511337 1 "{00000000-0000-0000-C000-000000000046}" "" +"" -1 -523932 1 "{110BABEB-6DCB-4265-8236-8888EECAB6AB}" "" +"" -1 -509967 1 "{110BABEB-6DCB-4265-8236-8888EECAB6AB}" "" [END] diff --git a/Demo/RX600_RX62N-MDK_GNURX/RTOSDemo/DefaultSession.ini b/Demo/RX600_RX62N-MDK_GNURX/RTOSDemo/DefaultSession.ini index ae83e6023..5e7c5edd5 100644 --- a/Demo/RX600_RX62N-MDK_GNURX/RTOSDemo/DefaultSession.ini +++ b/Demo/RX600_RX62N-MDK_GNURX/RTOSDemo/DefaultSession.ini @@ -2,7 +2,7 @@ DebugMode=0 PowerOut=0 ResetRelease=0 -EmulatorSerial=E1:_9KM000237 +EmulatorSerial= McuGroup=RX62N Group Device=R5F562N8 McuFileDir=RX62NGr @@ -18,7 +18,7 @@ ConnectionDlgAutoClose=1 PrevDevice=R5F562N8 ProcessorMode=0 EXTAL=12.0000 -WorkRam=3000 +WorkRam=0x17000 [CFG_SYSTEM] CpuReWrite=0 PerfCounterUser=0 diff --git a/Demo/RX600_RX62N-MDK_GNURX/RTOSDemo/FreeRTOSConfig.h b/Demo/RX600_RX62N-MDK_GNURX/RTOSDemo/FreeRTOSConfig.h index 722b0c471..e26c1a95b 100644 --- a/Demo/RX600_RX62N-MDK_GNURX/RTOSDemo/FreeRTOSConfig.h +++ b/Demo/RX600_RX62N-MDK_GNURX/RTOSDemo/FreeRTOSConfig.h @@ -70,7 +70,7 @@ *----------------------------------------------------------*/ #define configUSE_PREEMPTION 1 -#define configUSE_IDLE_HOOK 0 +#define configUSE_IDLE_HOOK 1 #define configUSE_TICK_HOOK 0 #define configCPU_CLOCK_HZ ( ICLK_FREQUENCY ) /* Set in rskrx62ndef.h. */ #define configPERIPHERAL_CLOCK_HZ ( PCLK_FREQUENCY ) /* Set in rskrx62ndef.h. */ @@ -78,7 +78,7 @@ #define configMINIMAL_STACK_SIZE ( ( unsigned short ) 140 ) #define configTOTAL_HEAP_SIZE ( ( size_t ) ( 45 * 1024 ) ) #define configMAX_TASK_NAME_LEN ( 12 ) -#define configUSE_TRACE_FACILITY 1 +#define configUSE_TRACE_FACILITY 0 #define configUSE_16_BIT_TICKS 0 #define configIDLE_SHOULD_YIELD 1 #define configUSE_CO_ROUTINES 0 @@ -102,11 +102,6 @@ Interrupts that use a priority above this will not be effected by anything the kernel is doing. */ #define configMAX_SYSCALL_INTERRUPT_PRIORITY 4 -/* The peripheral used to generate the tick interrupt is configured as part of -the application code. This constant should be set to the vector number of the -peripheral chosen. As supplied this is CMT0. */ -#define configTICK_VECTOR _CMT0_CMI0 - /* Set the following definitions to 1 to include the API function, or zero to exclude the API function. */ diff --git a/Demo/RX600_RX62N-MDK_GNURX/RTOSDemo/GNU-Files/inthandler.c b/Demo/RX600_RX62N-MDK_GNURX/RTOSDemo/GNU-Files/inthandler.c index 2cdd7a60d..b2c3c3a42 100644 --- a/Demo/RX600_RX62N-MDK_GNURX/RTOSDemo/GNU-Files/inthandler.c +++ b/Demo/RX600_RX62N-MDK_GNURX/RTOSDemo/GNU-Files/inthandler.c @@ -41,7 +41,7 @@ void INT_Excep_FCU_FCUERR(void){ } // FCU_FRDYI void INT_Excep_FCU_FRDYI(void){ } -// CMTU0_CMT0 +// CMTU0_CMT0 - (RB) NOTE This has been replaced in the vector table with vTickISR(). void INT_Excep_CMTU0_CMT0(void){ } // CMTU0_CMT1 diff --git a/Demo/RX600_RX62N-MDK_GNURX/RTOSDemo/HighFrequencyTimerTest.c b/Demo/RX600_RX62N-MDK_GNURX/RTOSDemo/HighFrequencyTimerTest.c new file mode 100644 index 000000000..e760f63ad --- /dev/null +++ b/Demo/RX600_RX62N-MDK_GNURX/RTOSDemo/HighFrequencyTimerTest.c @@ -0,0 +1,162 @@ +/* + FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd. + + *************************************************************************** + * * + * If you are: * + * * + * + New to FreeRTOS, * + * + Wanting to learn FreeRTOS or multitasking in general quickly * + * + Looking for basic training, * + * + Wanting to improve your FreeRTOS skills and productivity * + * * + * then take a look at the FreeRTOS eBook * + * * + * "Using the FreeRTOS Real Time Kernel - a Practical Guide" * + * http://www.FreeRTOS.org/Documentation * + * * + * A pdf reference manual is also available. Both are usually delivered * + * to your inbox within 20 minutes to two hours when purchased between 8am * + * and 8pm GMT (although please allow up to 24 hours in case of * + * exceptional circumstances). Thank you for your support! * + * * + *************************************************************************** + + This file is part of the FreeRTOS distribution. + + FreeRTOS is free software; you can redistribute it and/or modify it under + the terms of the GNU General Public License (version 2) as published by the + Free Software Foundation AND MODIFIED BY the FreeRTOS exception. + ***NOTE*** The exception to the GPL is included to allow you to distribute + a combined work that includes FreeRTOS without being obliged to provide the + source code for proprietary components outside of the FreeRTOS kernel. + FreeRTOS is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + more details. You should have received a copy of the GNU General Public + License and the FreeRTOS license exception along with FreeRTOS; if not it + can be viewed here: http://www.freertos.org/a00114.html and also obtained + by writing to Richard Barry, contact details for whom are available on the + FreeRTOS WEB site. + + 1 tab == 4 spaces! + + http://www.FreeRTOS.org - Documentation, latest information, license and + contact details. + + http://www.SafeRTOS.com - A version that is certified for use in safety + critical systems. + + http://www.OpenRTOS.com - Commercial support, development, porting, + licensing and training services. +*/ + +/* + * High frequency timer test as described in main.c. + */ + +/* Scheduler includes. */ +#include "FreeRTOS.h" + +/* Hardware specifics. */ +#include "iodefine.h" + +/* The set frequency of the interrupt. Deviations from this are measured as +the jitter. */ +#define timerINTERRUPT_FREQUENCY ( 20000UL ) + +/* The expected time between each of the timer interrupts - if the jitter was +zero. */ +#define timerEXPECTED_DIFFERENCE_VALUE ( ( unsigned short ) ( ( configPERIPHERAL_CLOCK_HZ / 8UL ) / timerINTERRUPT_FREQUENCY ) ) + +/* The highest available interrupt priority. */ +#define timerHIGHEST_PRIORITY ( 15 ) + +/* Misc defines. */ +#define timerTIMER_3_COUNT_VALUE ( *( ( unsigned short * ) 0x8801a ) ) /*( CMT3.CMCNT )*/ + +/*-----------------------------------------------------------*/ + +/* Interrupt handler in which the jitter is measured. */ +static void prvTimer2IntHandler( void ); + +/* Stores the value of the maximum recorded jitter between interrupts. */ +volatile unsigned short usMaxJitter = 0; + +/*-----------------------------------------------------------*/ + +void vSetupHighFrequencyTimer( void ) +{ + /* Timer CMT2 is used to generate the interrupts, and CMT3 is used + to measure the jitter. */ + + /* Enable compare match timer 2 and 3. */ + MSTP( CMT2 ) = 0; + MSTP( CMT3 ) = 0; + + /* Interrupt on compare match. */ + CMT2.CMCR.BIT.CMIE = 1; + + /* Set the compare match value. */ + CMT2.CMCOR = ( unsigned short ) ( ( ( configPERIPHERAL_CLOCK_HZ / timerINTERRUPT_FREQUENCY ) -1 ) / 8 ); + + /* Divide the PCLK by 8. */ + CMT2.CMCR.BIT.CKS = 0; + CMT3.CMCR.BIT.CKS = 0; + + /* Enable the interrupt... */ + _IEN( _CMT2_CMI2 ) = 1; + + /* ...and set its priority to the maximum possible, this is above the priority + set by configMAX_SYSCALL_INTERRUPT_PRIORITY so will nest. */ + _IPR( _CMT2_CMI2 ) = timerHIGHEST_PRIORITY; + + /* Start the timers. */ + CMT.CMSTR1.BIT.STR2 = 1; + CMT.CMSTR1.BIT.STR3 = 1; +} +/*-----------------------------------------------------------*/ + +#pragma interrupt ( prvTimer2IntHandler( vect = _VECT( _CMT2_CMI2 ), enable ) ) +static void prvTimer2IntHandler( void ) +{ +volatile unsigned short usCurrentCount; +static unsigned short usMaxCount = 0; +static unsigned long ulErrorCount = 0UL; + + /* We use the timer 1 counter value to measure the clock cycles between + the timer 0 interrupts. First stop the clock. */ + CMT.CMSTR1.BIT.STR3 = 0; + portNOP(); + portNOP(); + usCurrentCount = timerTIMER_3_COUNT_VALUE; + + /* Is this the largest count we have measured yet? */ + if( usCurrentCount > usMaxCount ) + { + if( usCurrentCount > timerEXPECTED_DIFFERENCE_VALUE ) + { + usMaxJitter = usCurrentCount - timerEXPECTED_DIFFERENCE_VALUE; + } + else + { + /* This should not happen! */ + ulErrorCount++; + } + + usMaxCount = usCurrentCount; + } + + /* Clear the timer. */ + timerTIMER_3_COUNT_VALUE = 0; + + /* Then start the clock again. */ + CMT.CMSTR1.BIT.STR3 = 1; +} + + + + + + + diff --git a/Demo/RX600_RX62N-MDK_GNURX/RTOSDemo/IntQueueTimer.c b/Demo/RX600_RX62N-MDK_GNURX/RTOSDemo/IntQueueTimer.c new file mode 100644 index 000000000..5b3f11c70 --- /dev/null +++ b/Demo/RX600_RX62N-MDK_GNURX/RTOSDemo/IntQueueTimer.c @@ -0,0 +1,145 @@ +/* + FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd. + + *************************************************************************** + * * + * If you are: * + * * + * + New to FreeRTOS, * + * + Wanting to learn FreeRTOS or multitasking in general quickly * + * + Looking for basic training, * + * + Wanting to improve your FreeRTOS skills and productivity * + * * + * then take a look at the FreeRTOS eBook * + * * + * "Using the FreeRTOS Real Time Kernel - a Practical Guide" * + * http://www.FreeRTOS.org/Documentation * + * * + * A pdf reference manual is also available. Both are usually delivered * + * to your inbox within 20 minutes to two hours when purchased between 8am * + * and 8pm GMT (although please allow up to 24 hours in case of * + * exceptional circumstances). Thank you for your support! * + * * + *************************************************************************** + + This file is part of the FreeRTOS distribution. + + FreeRTOS is free software; you can redistribute it and/or modify it under + the terms of the GNU General Public License (version 2) as published by the + Free Software Foundation AND MODIFIED BY the FreeRTOS exception. + ***NOTE*** The exception to the GPL is included to allow you to distribute + a combined work that includes FreeRTOS without being obliged to provide the + source code for proprietary components outside of the FreeRTOS kernel. + FreeRTOS is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + more details. You should have received a copy of the GNU General Public + License and the FreeRTOS license exception along with FreeRTOS; if not it + can be viewed here: http://www.freertos.org/a00114.html and also obtained + by writing to Richard Barry, contact details for whom are available on the + FreeRTOS WEB site. + + 1 tab == 4 spaces! + + http://www.FreeRTOS.org - Documentation, latest information, license and + contact details. + + http://www.SafeRTOS.com - A version that is certified for use in safety + critical systems. + + http://www.OpenRTOS.com - Commercial support, development, porting, + licensing and training services. +*/ + +/* + * This file contains the non-portable and therefore RX62N specific parts of + * the IntQueue standard demo task - namely the configuration of the timers + * that generate the interrupts and the interrupt entry points. + */ + +/* Scheduler includes. */ +#include "FreeRTOS.h" +#include "task.h" + +/* Demo includes. */ +#include "IntQueueTimer.h" +#include "IntQueue.h" + +/* Hardware specifics. */ +#include "iodefine.h" + +#define tmrTIMER_0_1_FREQUENCY ( 2000UL ) +#define tmrTIMER_2_3_FREQUENCY ( 2001UL ) + +/* Handlers for the two timers used. */ +void vT0_1InterruptHandler( void ) __attribute((interrupt)); +void vT2_3InterruptHandler( void ) __attribute((interrupt)); + +void vInitialiseTimerForIntQueueTest( void ) +{ + /* Ensure interrupts do not start until full configuration is complete. */ + portENTER_CRITICAL(); + { + /* Cascade two 8bit timer channels to generate the interrupts. + 8bit timer unit 1 (TMR0 and TMR1) and 8bit timer unit 2 (TMR2 and TMR3 are + utilised for this test. */ + + /* Enable the timers. */ + SYSTEM.MSTPCRA.BIT.MSTPA5 = 0; + SYSTEM.MSTPCRA.BIT.MSTPA4 = 0; + + /* Enable compare match A interrupt request. */ + TMR0.TCR.BIT.CMIEA = 1; + TMR2.TCR.BIT.CMIEA = 1; + + /* Clear the timer on compare match A. */ + TMR0.TCR.BIT.CCLR = 1; + TMR2.TCR.BIT.CCLR = 1; + + /* Set the compare match value. */ + TMR01.TCORA = ( unsigned short ) ( ( ( configPERIPHERAL_CLOCK_HZ / tmrTIMER_0_1_FREQUENCY ) -1 ) / 8 ); + TMR23.TCORA = ( unsigned short ) ( ( ( configPERIPHERAL_CLOCK_HZ / tmrTIMER_0_1_FREQUENCY ) -1 ) / 8 ); + + /* 16 bit operation ( count from timer 1,2 ). */ + TMR0.TCCR.BIT.CSS = 3; + TMR2.TCCR.BIT.CSS = 3; + + /* Use PCLK as the input. */ + TMR1.TCCR.BIT.CSS = 1; + TMR3.TCCR.BIT.CSS = 1; + + /* Divide PCLK by 8. */ + TMR1.TCCR.BIT.CKS = 2; + TMR3.TCCR.BIT.CKS = 2; + + /* Enable TMR 0, 2 interrupts. */ + IEN( TMR0, CMIA0 ) = 1; + IEN( TMR2, CMIA2 ) = 1; + + /* Set the timer interrupts to be above the kernel. The interrupts are + assigned different priorities so they nest with each other. */ + IPR( TMR0, CMIA0 ) = configMAX_SYSCALL_INTERRUPT_PRIORITY - 1; + IPR( TMR2, CMIA2 ) = ( configMAX_SYSCALL_INTERRUPT_PRIORITY - 2 ); + } + portEXIT_CRITICAL(); + + /* Ensure the interrupts are clear as they are edge detected. */ + IR( TMR0, CMIA0 ) = 0; + IR( TMR2, CMIA2 ) = 0; +} +/*-----------------------------------------------------------*/ + +void vT0_1InterruptHandler( void ) +{ + portYIELD_FROM_ISR( xFirstTimerHandler() ); +} +/*-----------------------------------------------------------*/ + +void vT2_3InterruptHandler( void ) +{ + portYIELD_FROM_ISR( xSecondTimerHandler() ); +} + + + + diff --git a/Demo/RX600_RX62N-MDK_GNURX/RTOSDemo/RTOSDemo.hwp b/Demo/RX600_RX62N-MDK_GNURX/RTOSDemo/RTOSDemo.hwp index 59f71085a..2d4c593f9 100644 --- a/Demo/RX600_RX62N-MDK_GNURX/RTOSDemo/RTOSDemo.hwp +++ b/Demo/RX600_RX62N-MDK_GNURX/RTOSDemo/RTOSDemo.hwp @@ -121,19 +121,32 @@ "Object file" "GNU Linker" "GNU Assembler" "Object file" "GNU Linker" "GNU Compiler" [PROJECT_FILES] +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\Common\Minimal\BlockQ.c" "User" "C source file|Standard Demo Files" 2 +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\Common\Minimal\GenQTest.c" "User" "C source file|Standard Demo Files" 2 +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\Common\Minimal\IntQueue.c" "User" "C source file|Standard Demo Files" 2 +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\Common\Minimal\PollQ.c" "User" "C source file|Standard Demo Files" 2 +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\Common\Minimal\QPeek.c" "User" "C source file|Standard Demo Files" 2 +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\Common\Minimal\blocktim.c" "User" "C source file|Standard Demo Files" 2 +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\Common\Minimal\death.c" "User" "C source file|Standard Demo Files" 2 +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\Common\Minimal\flash.c" "User" "C source file|Standard Demo Files" 2 +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\Common\Minimal\flop.c" "User" "C source file|Standard Demo Files" 2 +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\Common\Minimal\integer.c" "User" "C source file|Standard Demo Files" 2 +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\Common\Minimal\recmutex.c" "User" "C source file|Standard Demo Files" 2 +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\Common\Minimal\semtest.c" "User" "C source file|Standard Demo Files" 2 "C:\E\Dev\FreeRTOS\WorkingCopy\Demo\RX600_RX62N-MDK_GNURX\RTOSDemo\GNU-Files\hwinit.c" "User" "C source file|GNU Files" 2 "C:\E\Dev\FreeRTOS\WorkingCopy\Demo\RX600_RX62N-MDK_GNURX\RTOSDemo\GNU-Files\inthandler.c" "User" "C source file|GNU Files" 2 "C:\E\Dev\FreeRTOS\WorkingCopy\Demo\RX600_RX62N-MDK_GNURX\RTOSDemo\GNU-Files\start.asm" "User" "Preprocess Assembly file" 2 +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\RX600_RX62N-MDK_GNURX\RTOSDemo\HighFrequencyTimerTest.c" "User" "C source file" 2 +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\RX600_RX62N-MDK_GNURX\RTOSDemo\IntQueueTimer.c" "User" "C source file" 2 "C:\E\Dev\FreeRTOS\WorkingCopy\Demo\RX600_RX62N-MDK_GNURX\RTOSDemo\ParTest.c" "User" "C source file" 2 +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\RX600_RX62N-MDK_GNURX\RTOSDemo\RegTest.asm" "User" "Preprocess Assembly file" 2 "C:\E\Dev\FreeRTOS\WorkingCopy\Demo\RX600_RX62N-MDK_GNURX\RTOSDemo\Renesas-Files\hwsetup.c" "User" "C source file|Renesas Files" 2 -"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\RX600_RX62N-MDK_GNURX\RTOSDemo\inthandler.h" "User" "C header file" 2 -"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\RX600_RX62N-MDK_GNURX\RTOSDemo\iodefine.h" "User" "C header file" 2 "C:\E\Dev\FreeRTOS\WorkingCopy\Demo\RX600_RX62N-MDK_GNURX\RTOSDemo\main-blinky.c" "User" "C source file" 2 "C:\E\Dev\FreeRTOS\WorkingCopy\Demo\RX600_RX62N-MDK_GNURX\RTOSDemo\main-full.c" "User" "C source file" 2 -"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\RX600_RX62N-MDK_GNURX\RTOSDemo\typedefine.h" "User" "C header file" 2 "C:\E\Dev\FreeRTOS\WorkingCopy\Demo\RX600_RX62N-MDK_GNURX\RTOSDemo\vects.c" "User" "C source file" 2 "C:\E\Dev\FreeRTOS\WorkingCopy\Source\list.c" "User" "C source file|FreeRTOS Source" 2 "C:\E\Dev\FreeRTOS\WorkingCopy\Source\portable\GCC\RX600\port.c" "User" "C source file|FreeRTOS Source|Portable Layer" 2 +"C:\E\Dev\FreeRTOS\WorkingCopy\Source\portable\GCC\RX600\port_asm.asm" "User" "Preprocess Assembly file" 2 "C:\E\Dev\FreeRTOS\WorkingCopy\Source\portable\MemMang\heap_2.c" "User" "C source file|FreeRTOS Source|Portable Layer" 2 "C:\E\Dev\FreeRTOS\WorkingCopy\Source\queue.c" "User" "C source file|FreeRTOS Source" 2 "C:\E\Dev\FreeRTOS\WorkingCopy\Source\tasks.c" "User" "C source file|FreeRTOS Source" 2 @@ -144,6 +157,7 @@ "C source file|FreeRTOS Source|Portable Layer" "" "C source file|GNU Files" "" "C source file|Renesas Files" "" +"C source file|Standard Demo Files" "" "Preprocess Assembly file" "Preprocess Assembly file" [GENERAL_DATA_PROJECT] "USE_CUSTOM_LINKAGE_ORDER" "0" @@ -157,71 +171,118 @@ [OPTIONS_Blinky_GNU Assembler] "Assembly source file" "0e2d0de05744bc10" 4 [OPTIONS_Blinky_GNU Compiler] -"C source file" "0bc3b87d9354bc10" 2 -"C++ source file" "0bc3b87d9354bc10" 2 -"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\RX600_RX62N-MDK_GNURX\RTOSDemo\GNU-Files\hwinit.c" "0bc3b87d9354bc10" 2 -"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\RX600_RX62N-MDK_GNURX\RTOSDemo\GNU-Files\inthandler.c" "0bc3b87d9354bc10" 2 -"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\RX600_RX62N-MDK_GNURX\RTOSDemo\GNU-Files\start.asm" "0bc3b87d9354bc10" 3 -"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\RX600_RX62N-MDK_GNURX\RTOSDemo\ParTest.c" "0bc3b87d9354bc10" 2 -"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\RX600_RX62N-MDK_GNURX\RTOSDemo\Renesas-Files\hwsetup.c" "0bc3b87d9354bc10" 2 -"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\RX600_RX62N-MDK_GNURX\RTOSDemo\main-blinky.c" "0bc3b87d9354bc10" 2 -"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\RX600_RX62N-MDK_GNURX\RTOSDemo\main-full.c" "0bc3b87d9354bc10" 2 -"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\RX600_RX62N-MDK_GNURX\RTOSDemo\vects.c" "0bc3b87d9354bc10" 2 -"C:\E\Dev\FreeRTOS\WorkingCopy\Source\list.c" "0bc3b87d9354bc10" 2 -"C:\E\Dev\FreeRTOS\WorkingCopy\Source\portable\GCC\RX600\port.c" "0bc3b87d9354bc10" 2 -"C:\E\Dev\FreeRTOS\WorkingCopy\Source\portable\MemMang\heap_2.c" "0bc3b87d9354bc10" 2 -"C:\E\Dev\FreeRTOS\WorkingCopy\Source\queue.c" "0bc3b87d9354bc10" 2 -"C:\E\Dev\FreeRTOS\WorkingCopy\Source\tasks.c" "0bc3b87d9354bc10" 2 -"Preprocess Assembly file" "0bc3b87d9354bc10" 3 +"C source file" "0c2f425afc54bc10" 2 +"C++ source file" "0c2f425afc54bc10" 2 +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\Common\Minimal\BlockQ.c" "040c74480d54bc10" 2 +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\Common\Minimal\GenQTest.c" "040c74480d54bc10" 2 +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\Common\Minimal\IntQueue.c" "040c74480d54bc10" 2 +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\Common\Minimal\PollQ.c" "040c74480d54bc10" 2 +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\Common\Minimal\QPeek.c" "040c74480d54bc10" 2 +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\Common\Minimal\blocktim.c" "040c74480d54bc10" 2 +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\Common\Minimal\death.c" "040c74480d54bc10" 2 +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\Common\Minimal\flash.c" "040c74480d54bc10" 2 +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\Common\Minimal\flop.c" "040c74480d54bc10" 2 +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\Common\Minimal\integer.c" "040c74480d54bc10" 2 +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\Common\Minimal\recmutex.c" "040c74480d54bc10" 2 +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\Common\Minimal\semtest.c" "040c74480d54bc10" 2 +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\RX600_RX62N-MDK_GNURX\RTOSDemo\GNU-Files\hwinit.c" "0c2f425afc54bc10" 2 +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\RX600_RX62N-MDK_GNURX\RTOSDemo\GNU-Files\inthandler.c" "0c2f425afc54bc10" 2 +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\RX600_RX62N-MDK_GNURX\RTOSDemo\GNU-Files\start.asm" "0c2f425afc54bc10" 3 +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\RX600_RX62N-MDK_GNURX\RTOSDemo\HighFrequencyTimerTest.c" "0ee9ca064d54bc10" 2 +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\RX600_RX62N-MDK_GNURX\RTOSDemo\IntQueueTimer.c" "0db6be4c3d54bc10" 2 +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\RX600_RX62N-MDK_GNURX\RTOSDemo\ParTest.c" "0c2f425afc54bc10" 2 +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\RX600_RX62N-MDK_GNURX\RTOSDemo\RegTest.asm" "0ab7c3c6c864bc10" 3 +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\RX600_RX62N-MDK_GNURX\RTOSDemo\Renesas-Files\hwsetup.c" "0c2f425afc54bc10" 2 +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\RX600_RX62N-MDK_GNURX\RTOSDemo\main-blinky.c" "0c2f425afc54bc10" 2 +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\RX600_RX62N-MDK_GNURX\RTOSDemo\main-full.c" "0c2f425afc54bc10" 2 +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\RX600_RX62N-MDK_GNURX\RTOSDemo\vects.c" "0c2f425afc54bc10" 2 +"C:\E\Dev\FreeRTOS\WorkingCopy\Source\list.c" "0c2f425afc54bc10" 2 +"C:\E\Dev\FreeRTOS\WorkingCopy\Source\portable\GCC\RX600\port.c" "0c2f425afc54bc10" 2 +"C:\E\Dev\FreeRTOS\WorkingCopy\Source\portable\GCC\RX600\port_asm.asm" "0c122188ca64bc10" 3 +"C:\E\Dev\FreeRTOS\WorkingCopy\Source\portable\MemMang\heap_2.c" "0c2f425afc54bc10" 2 +"C:\E\Dev\FreeRTOS\WorkingCopy\Source\queue.c" "0c2f425afc54bc10" 2 +"C:\E\Dev\FreeRTOS\WorkingCopy\Source\tasks.c" "0c2f425afc54bc10" 2 +"Preprocess Assembly file" "0c2f425afc54bc10" 3 [OPTIONS_Blinky_GNU Library Generator] "Single Shot" "0e2d0de05744bc10" 1 [OPTIONS_Blinky_GNU Linker] -"Single Shot" "025a8385d354bc10" 5 +"Single Shot" "09435288ca64bc10" 5 [OPTIONS_Blinky] "" 0 "[V|VERSION|2] [B|DOEXTF|1] [S|INCDIR|^"$(TCINSTALL)\rx-elf\lib\gcc\rx-elf\4.5-GNURX_v10.02^"|^"$(CONFIGDIR)^"] [B|RSARCH|1] [B|FIXUPLIBS|1] [S|ARCHIVE|lib$(PROJECTNAME).a*libgcc.a] [S|OUTFORM|BOTH] [B|MFILEGEN|1] [S|PLMFILE|^"$(CONFIGDIR)\$(PROJECTNAME).map^"] [S|OUTFILE|^"$(CONFIGDIR)\$(PROJECTNAME).x^"] [S|GROUPDET|.fvectors|0|0||1|0xFFFFFF80|0|1|0|.fvectors|All-files|<>|<>|<>|.text|0|0||1|0xFFF80000|0|0|0|.text|All-files|<>|0|.text.*|All-files|<>|0|P|All-files|<>|1|etext|<>|<>|<>|.rvectors|0|0||0||0|1|1|_rvectors_start|<>|0|.rvectors|All-files|<>|1|_rvectors_end|<>|<>|<>|.init|0|0||0||0|0|0|.init|All-files|<>|<>|<>|.fini|0|0||0||0|0|0|.fini|All-files|<>|<>|<>|.got|0|0||0||0|0|0|.got|All-files|<>|0|.got.plt|All-files|<>|<>|<>|.rodata|0|0||0||0|0|0|.rodata|All-files|<>|0|.rodata.*|All-files|<>|0|C_1|All-files|<>|0|C_2|All-files|<>|0|C|All-files|<>|1|_erodata|<>|<>|<>|.eh_frame_hdr|0|0||0||0|0|0|.eh_frame_hdr|All-files|<>|<>|<>|.eh_frame|0|0||0||0|0|0|.eh_frame|All-files|<>|<>|<>|.jcr|0|0||0||0|0|0|.jcr|All-files|<>|<>|<>|.tors|0|0||0||0|0|1|__CTOR_LIST__|<>|1|___ctors|<>|0|.ctors|All-files|<>|1|___ctors_end|<>|1|__CTOR_END__|<>|1|__DTOR_LIST__|<>|1|___dtors|<>|0|.dtors|All-files|<>|1|___dtors_end|<>|1|__DTOR_END__|<>|1|_mdata|<>|<>|<>|.istack|0|0||1|0x00017FF0|0|0|1|_istack|<>|<>|<>|.ustack|0|0||1|0x00017FF8|0|0|1|_ustack|<>|<>|<>|.data|0|2|_mdata|1|0x00001001|0|0|1|_data|<>|0|.data|All-files|<>|0|.data.*|All-files|<>|0|D|All-files|<>|0|D_1|All-files|<>|0|D_2|All-files|<>|1|_edata|<>|<>|<>|.gcc_exc|0|0||0||0|0|0|.gcc_exc|All-files|<>|<>|<>|.bss|0|0||0||0|0|1|_bss|<>|0|.bss|All-files|<>|0|.bss.*|All-files|<>|0|COMMON|All-files|<>|0|B|All-files|<>|0|B_1|All-files|<>|0|B_2|All-files|<>|1|_ebss|<>|1|_end|<>|<>|<>|] [S|APPTXT|^"-e _start^"] [S|CPUTYPE|RX600] [S|ENDIAN|LITTLE] [S|CPU|Other] [I|RMINTREGVAL|0] [I|RMMAXCONSTVAL|0] [I|RMMAXVARSVAL|0] [S|PROJECTTYPE|CAPPPROJECT] [B|DOOPTLIB|1] [B|DOPROJBUILT|1] " 5 -"[V|VERSION|2] [S|INCDIR|^"$(TCINSTALL)\rx-elf\rx-elf\optlibinc^"|^"$(TCINSTALL)\rx-elf\lib\gcc\rx-elf\4.5-GNURX_v10.02\optlibinc^"|^"$(PROJDIR)\include^"|^"$(PROJDIR)\..\..\..\Source\include^"|^"$(PROJDIR)\..\..\..\Source\portable\GCC\RX600^"|^"$(PROJDIR)^"|^"$(PROJDIR)\..\..\Common\include^"] [S|DEFINES|DEBUG] [S|OUTPUT|OBJECT] [S|OBJPATH|^"$(CONFIGDIR)\$(FILELEAF).o^"] [B|DEBUG|1] [S|DEBUGFT|Native] [I|DEBUGLV|2] [S|ALIGN4|ALL] [B|LINCSYM|1] [B|LOMITDD|1] [B|LOMITFP|1] [B|OPTIMIZE|0] [I|OPTLV|2] [B|NOSTDINC|1] [S|APPTXT|^"-Wa,-gdwarf2^"] [S|CPUTYPE|RX600] [S|ENDIAN|LITTLE] [S|CPU|Other] [I|RMINTREGVAL|0] [I|RMMAXCONSTVAL|0] [I|RMMAXVARSVAL|0] [S|PROJECTTYPE|CAPPPROJECT] [B|DOOPTLIB|1] +"[V|VERSION|2] [S|INCDIR|^"$(TCINSTALL)\rx-elf\rx-elf\optlibinc^"|^"$(TCINSTALL)\rx-elf\lib\gcc\rx-elf\4.5-GNURX_v10.02\optlibinc^"|^"$(PROJDIR)\include^"|^"$(PROJDIR)\..\..\..\Source\include^"|^"$(PROJDIR)\..\..\..\Source\portable\GCC\RX600^"|^"$(PROJDIR)^"|^"$(PROJDIR)\..\..\Common\include^"] [S|DEFINES|DEBUG] [S|OUTPUT|OBJECT] [S|OBJPATH|^"$(CONFIGDIR)\$(FILELEAF).o^"] [B|DEBUG|1] [S|DEBUGFT|Native] [I|DEBUGLV|2] [S|ALIGN4|ALL] [B|LINCSYM|1] [B|LOMITDD|1] [B|LOMITFP|1] [B|OPTIMIZE|0] [I|OPTLV|1] [B|NOSTDINC|1] [S|APPTXT|^"-Wa,-gdwarf2^"] [S|CPUTYPE|RX600] [S|ENDIAN|LITTLE] [S|CPU|Other] [I|RMINTREGVAL|0] [I|RMMAXCONSTVAL|0] [I|RMMAXVARSVAL|0] [S|PROJECTTYPE|CAPPPROJECT] [B|DOOPTLIB|1] " 3 -"[V|VERSION|2] [S|INCDIR|^"$(TCINSTALL)\rx-elf\rx-elf\optlibinc^"|^"$(TCINSTALL)\rx-elf\lib\gcc\rx-elf\4.5-GNURX_v10.02\optlibinc^"|^"$(PROJDIR)\include^"|^"$(PROJDIR)\..\..\..\Source\include^"|^"$(PROJDIR)\..\..\..\Source\portable\GCC\RX600^"|^"$(PROJDIR)^"|^"$(PROJDIR)\..\..\Common\include^"] [S|DEFINES|DEBUG] [S|OUTPUT|OBJECT] [S|OBJPATH|^"$(CONFIGDIR)\$(FILELEAF).o^"] [B|DEBUG|1] [S|DEBUGFT|Native] [I|DEBUGLV|2] [S|ALIGN4|ALL] [B|LINCSYM|1] [B|LOMITDD|1] [B|LOMITFP|1] [B|OPTIMIZE|0] [I|OPTLV|2] [B|NOSTDINC|1] [S|CPUTYPE|RX600] [S|ENDIAN|LITTLE] [S|CPU|Other] [I|RMINTREGVAL|0] [I|RMMAXCONSTVAL|0] [I|RMMAXVARSVAL|0] [S|PROJECTTYPE|CAPPPROJECT] [B|DOOPTLIB|1] +"[V|VERSION|2] [S|INCDIR|^"$(TCINSTALL)\rx-elf\rx-elf\optlibinc^"|^"$(TCINSTALL)\rx-elf\lib\gcc\rx-elf\4.5-GNURX_v10.02\optlibinc^"|^"$(PROJDIR)\include^"|^"$(PROJDIR)\..\..\..\Source\include^"|^"$(PROJDIR)\..\..\..\Source\portable\GCC\RX600^"|^"$(PROJDIR)^"|^"$(PROJDIR)\..\..\Common\include^"] [S|DEFINES|DEBUG] [S|OUTPUT|OBJECT] [S|OBJPATH|^"$(CONFIGDIR)\$(FILELEAF).o^"] [B|DEBUG|1] [S|DEBUGFT|Native] [I|DEBUGLV|2] [S|ALIGN4|ALL] [B|LINCSYM|1] [B|LOMITDD|1] [B|LOMITFP|1] [B|OPTIMIZE|0] [I|OPTLV|1] [B|NOSTDINC|1] [S|CPUTYPE|RX600] [S|ENDIAN|LITTLE] [S|CPU|Other] [I|RMINTREGVAL|0] [I|RMMAXCONSTVAL|0] [I|RMMAXVARSVAL|0] [S|PROJECTTYPE|CAPPPROJECT] [B|DOOPTLIB|1] " 2 "[V|VERSION|2] [S|OBJPATH|^"$(CONFIGDIR)\$(FILELEAF).o^"] [I|DEBUGLV|2] [B|LINCHLS|1] [B|LINCASS|1] [B|LINCSYM|1] [S|LFILE|^"$(CONFIGDIR)\$(FILELEAF).^"] [S|PROJECTTYPE|CAPPPROJECT] [S|INCDIR|^"$(PROJDIR)^"] [S|CPUTYPE|RX600] [S|ENDIAN|LITTLE] [S|CPU|Other] " 4 "[V|VERSION|2] [S|OUTPUTPATH|^"$(CONFIGDIR)\lib$(PROJECTNAME).a^"] [B|OPTIMIZE|1] [I|OPTTYPE|1] [S|MODE|BUILD/CHANGED] [S|CPUTYPE|RX600] [S|ENDIAN|LITTLE] [S|CPU|Other] [B|DOPROJBUILT|1] [B|DOOPTLIB|1] [B|MATH|1] [B|STDIO|1] [B|STDLIB|1] [B|STRING|1] " 1 [EXCLUDED_FILES_Blinky] +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\Common\Minimal\BlockQ.c" +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\Common\Minimal\blocktim.c" +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\Common\Minimal\death.c" +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\Common\Minimal\flash.c" +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\Common\Minimal\flop.c" +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\Common\Minimal\GenQTest.c" +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\Common\Minimal\integer.c" +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\Common\Minimal\IntQueue.c" +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\Common\Minimal\PollQ.c" +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\Common\Minimal\QPeek.c" +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\Common\Minimal\recmutex.c" +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\Common\Minimal\semtest.c" +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\RX600_RX62N-MDK_GNURX\RTOSDemo\HighFrequencyTimerTest.c" +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\RX600_RX62N-MDK_GNURX\RTOSDemo\IntQueueTimer.c" "C:\E\Dev\FreeRTOS\WorkingCopy\Demo\RX600_RX62N-MDK_GNURX\RTOSDemo\main-full.c" [LINKAGE_ORDER_Blinky] [GENERAL_DATA_CONFIGURATION_Blinky] [OPTIONS_Debug_GNU Assembler] "Assembly source file" "0e2d0de05744bc10" 4 [OPTIONS_Debug_GNU Compiler] -"C source file" "09d41eb75944bc10" 2 -"C++ source file" "09d41eb75944bc10" 2 -"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\RX600_RX62N-MDK_GNURX\RTOSDemo\GNU-Files\hwinit.c" "09d41eb75944bc10" 2 -"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\RX600_RX62N-MDK_GNURX\RTOSDemo\GNU-Files\inthandler.c" "09d41eb75944bc10" 2 -"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\RX600_RX62N-MDK_GNURX\RTOSDemo\GNU-Files\start.asm" "09d41eb75944bc10" 3 -"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\RX600_RX62N-MDK_GNURX\RTOSDemo\ParTest.c" "03e706f2f054bc10" 2 -"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\RX600_RX62N-MDK_GNURX\RTOSDemo\Renesas-Files\hwsetup.c" "0cca54821354bc10" 2 -"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\RX600_RX62N-MDK_GNURX\RTOSDemo\main-blinky.c" "0cf3784c7f44bc10" 2 -"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\RX600_RX62N-MDK_GNURX\RTOSDemo\main-full.c" "0cf3784c7f44bc10" 2 -"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\RX600_RX62N-MDK_GNURX\RTOSDemo\vects.c" "09d41eb75944bc10" 2 -"C:\E\Dev\FreeRTOS\WorkingCopy\Source\list.c" "09d41eb75944bc10" 2 -"C:\E\Dev\FreeRTOS\WorkingCopy\Source\portable\GCC\RX600\port.c" "09d41eb75944bc10" 2 -"C:\E\Dev\FreeRTOS\WorkingCopy\Source\portable\MemMang\heap_2.c" "09d41eb75944bc10" 2 -"C:\E\Dev\FreeRTOS\WorkingCopy\Source\queue.c" "09d41eb75944bc10" 2 -"C:\E\Dev\FreeRTOS\WorkingCopy\Source\tasks.c" "09d41eb75944bc10" 2 -"Preprocess Assembly file" "09d41eb75944bc10" 3 +"C source file" "039fcd7f6164bc10" 2 +"C++ source file" "039fcd7f6164bc10" 2 +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\Common\Minimal\BlockQ.c" "039fcd7f6164bc10" 2 +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\Common\Minimal\GenQTest.c" "039fcd7f6164bc10" 2 +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\Common\Minimal\IntQueue.c" "039fcd7f6164bc10" 2 +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\Common\Minimal\PollQ.c" "039fcd7f6164bc10" 2 +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\Common\Minimal\QPeek.c" "039fcd7f6164bc10" 2 +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\Common\Minimal\blocktim.c" "039fcd7f6164bc10" 2 +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\Common\Minimal\death.c" "039fcd7f6164bc10" 2 +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\Common\Minimal\flash.c" "039fcd7f6164bc10" 2 +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\Common\Minimal\flop.c" "039fcd7f6164bc10" 2 +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\Common\Minimal\integer.c" "039fcd7f6164bc10" 2 +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\Common\Minimal\recmutex.c" "039fcd7f6164bc10" 2 +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\Common\Minimal\semtest.c" "039fcd7f6164bc10" 2 +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\RX600_RX62N-MDK_GNURX\RTOSDemo\GNU-Files\hwinit.c" "039fcd7f6164bc10" 2 +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\RX600_RX62N-MDK_GNURX\RTOSDemo\GNU-Files\inthandler.c" "039fcd7f6164bc10" 2 +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\RX600_RX62N-MDK_GNURX\RTOSDemo\GNU-Files\start.asm" "039fcd7f6164bc10" 3 +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\RX600_RX62N-MDK_GNURX\RTOSDemo\HighFrequencyTimerTest.c" "039fcd7f6164bc10" 2 +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\RX600_RX62N-MDK_GNURX\RTOSDemo\IntQueueTimer.c" "039fcd7f6164bc10" 2 +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\RX600_RX62N-MDK_GNURX\RTOSDemo\ParTest.c" "039fcd7f6164bc10" 2 +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\RX600_RX62N-MDK_GNURX\RTOSDemo\RegTest.asm" "0ab7c3c6c864bc10" 3 +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\RX600_RX62N-MDK_GNURX\RTOSDemo\Renesas-Files\hwsetup.c" "039fcd7f6164bc10" 2 +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\RX600_RX62N-MDK_GNURX\RTOSDemo\main-blinky.c" "039fcd7f6164bc10" 2 +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\RX600_RX62N-MDK_GNURX\RTOSDemo\main-full.c" "039fcd7f6164bc10" 2 +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\RX600_RX62N-MDK_GNURX\RTOSDemo\vects.c" "039fcd7f6164bc10" 2 +"C:\E\Dev\FreeRTOS\WorkingCopy\Source\list.c" "039fcd7f6164bc10" 2 +"C:\E\Dev\FreeRTOS\WorkingCopy\Source\portable\GCC\RX600\port.c" "039fcd7f6164bc10" 2 +"C:\E\Dev\FreeRTOS\WorkingCopy\Source\portable\GCC\RX600\port_asm.asm" "0c122188ca64bc10" 3 +"C:\E\Dev\FreeRTOS\WorkingCopy\Source\portable\MemMang\heap_2.c" "039fcd7f6164bc10" 2 +"C:\E\Dev\FreeRTOS\WorkingCopy\Source\queue.c" "039fcd7f6164bc10" 2 +"C:\E\Dev\FreeRTOS\WorkingCopy\Source\tasks.c" "039fcd7f6164bc10" 2 +"Preprocess Assembly file" "039fcd7f6164bc10" 3 [OPTIONS_Debug_GNU Library Generator] "Single Shot" "0e2d0de05744bc10" 1 [OPTIONS_Debug_GNU Linker] -"Single Shot" "0a3915821354bc10" 5 +"Single Shot" "09435288ca64bc10" 5 [OPTIONS_Debug] "" 0 -"[V|VERSION|2] [S|INCDIR|^"$(TCINSTALL)\rx-elf\rx-elf\optlibinc^"|^"$(TCINSTALL)\rx-elf\lib\gcc\rx-elf\4.5-GNURX_v10.02\optlibinc^"|^"$(PROJDIR)\include^"|^"$(PROJDIR)\..\..\..\Source\include^"|^"$(PROJDIR)\..\..\..\Source\portable\GCC\RX600^"|^"$(PROJDIR)^"] [S|DEFINES|DEBUG] [S|OUTPUT|OBJECT] [S|OBJPATH|^"$(CONFIGDIR)\$(FILELEAF).o^"] [B|DEBUG|1] [S|DEBUGFT|Native] [I|DEBUGLV|2] [S|ALIGN4|ALL] [B|OPTIMIZE|0] [I|OPTLV|2] [B|NOSTDINC|1] [S|APPTXT|^"-Wa,-gdwarf2^"] [S|CPUTYPE|RX600] [S|ENDIAN|LITTLE] [S|CPU|Other] [I|RMINTREGVAL|0] [I|RMMAXCONSTVAL|0] [I|RMMAXVARSVAL|0] [S|PROJECTTYPE|CAPPPROJECT] [B|DOOPTLIB|1] +"[V|VERSION|2] [B|DOEXTF|1] [S|INCDIR|^"$(TCINSTALL)\rx-elf\lib\gcc\rx-elf\4.5-GNURX_v10.02^"|^"$(CONFIGDIR)^"] [B|RSARCH|1] [B|FIXUPLIBS|1] [S|ARCHIVE|libgcc.a*lib$(PROJECTNAME).a] [S|OUTFORM|BOTH] [B|MFILEGEN|1] [S|PLMFILE|^"$(CONFIGDIR)\$(PROJECTNAME).map^"] [S|OUTFILE|^"$(CONFIGDIR)\$(PROJECTNAME).x^"] [S|GROUPDET|.fvectors|0|0||1|0xFFFFFF80|0|1|0|.fvectors|All-files|<>|<>|<>|.text|0|0||1|0xFFF80000|0|0|0|.text|All-files|<>|0|.text.*|All-files|<>|0|P|All-files|<>|1|etext|<>|<>|<>|.rvectors|0|0||0||0|1|1|_rvectors_start|<>|0|.rvectors|All-files|<>|1|_rvectors_end|<>|<>|<>|.init|0|0||0||0|0|0|.init|All-files|<>|<>|<>|.fini|0|0||0||0|0|0|.fini|All-files|<>|<>|<>|.got|0|0||0||0|0|0|.got|All-files|<>|0|.got.plt|All-files|<>|<>|<>|.rodata|0|0||0||0|0|0|.rodata|All-files|<>|0|.rodata.*|All-files|<>|0|C_1|All-files|<>|0|C_2|All-files|<>|0|C|All-files|<>|1|_erodata|<>|<>|<>|.eh_frame_hdr|0|0||0||0|0|0|.eh_frame_hdr|All-files|<>|<>|<>|.eh_frame|0|0||0||0|0|0|.eh_frame|All-files|<>|<>|<>|.jcr|0|0||0||0|0|0|.jcr|All-files|<>|<>|<>|.tors|0|0||0||0|0|1|__CTOR_LIST__|<>|1|___ctors|<>|0|.ctors|All-files|<>|1|___ctors_end|<>|1|__CTOR_END__|<>|1|__DTOR_LIST__|<>|1|___dtors|<>|0|.dtors|All-files|<>|1|___dtors_end|<>|1|__DTOR_END__|<>|1|_mdata|<>|<>|<>|.istack|0|0||1|0x0000FFF8|0|0|1|_istack|<>|<>|<>|.ustack|0|0||1|0x0000F7F8|0|0|1|_ustack|<>|<>|<>|.data|0|2|_mdata|1|0x00001001|0|0|1|_data|<>|0|.data|All-files|<>|0|.data.*|All-files|<>|0|D|All-files|<>|0|D_1|All-files|<>|0|D_2|All-files|<>|1|_edata|<>|<>|<>|.gcc_exc|0|0||0||0|0|0|.gcc_exc|All-files|<>|<>|<>|.bss|0|0||0||0|0|1|_bss|<>|0|.bss|All-files|<>|0|.bss.*|All-files|<>|0|COMMON|All-files|<>|0|B|All-files|<>|0|B_1|All-files|<>|0|B_2|All-files|<>|1|_ebss|<>|1|_end|<>|<>|<>|] [B|WONCEU|1] [B|OUTTRAD|1] [S|APPTXT|^"-e _start^"] [S|CPUTYPE|RX600] [S|ENDIAN|LITTLE] [S|CPU|Other] [I|RMINTREGVAL|0] [I|RMMAXCONSTVAL|0] [I|RMMAXVARSVAL|0] [S|PROJECTTYPE|CAPPPROJECT] [B|DOOPTLIB|1] [B|DOPROJBUILT|1] +" 5 +"[V|VERSION|2] [S|INCDIR|^"$(TCINSTALL)\rx-elf\rx-elf\optlibinc^"|^"$(TCINSTALL)\rx-elf\lib\gcc\rx-elf\4.5-GNURX_v10.02\optlibinc^"|^"$(PROJDIR)\include^"|^"$(PROJDIR)\..\..\..\Source\include^"|^"$(PROJDIR)\..\..\..\Source\portable\GCC\RX600^"|^"$(PROJDIR)^"|^"$(PROJDIR)\..\..\Common\include^"] [S|DEFINES|DEBUG] [S|OUTPUT|OBJECT] [S|OBJPATH|^"$(CONFIGDIR)\$(FILELEAF).o^"] [B|DEBUG|1] [S|DEBUGFT|Native] [I|DEBUGLV|2] [S|ALIGN4|ALL] [B|OPTIMIZE|0] [I|OPTLV|2] [B|NOSTDINC|1] [S|APPTXT|^"-Wa,-gdwarf2^"] [S|CPUTYPE|RX600] [S|ENDIAN|LITTLE] [S|CPU|Other] [I|RMINTREGVAL|0] [I|RMMAXCONSTVAL|0] [I|RMMAXVARSVAL|0] [S|PROJECTTYPE|CAPPPROJECT] [B|DOOPTLIB|1] " 3 -"[V|VERSION|2] [S|INCDIR|^"$(TCINSTALL)\rx-elf\rx-elf\optlibinc^"|^"$(TCINSTALL)\rx-elf\lib\gcc\rx-elf\4.5-GNURX_v10.02\optlibinc^"|^"$(PROJDIR)\include^"|^"$(PROJDIR)\..\..\..\Source\include^"|^"$(PROJDIR)\..\..\..\Source\portable\GCC\RX600^"|^"$(PROJDIR)^"] [S|DEFINES|DEBUG] [S|OUTPUT|OBJECT] [S|OBJPATH|^"$(CONFIGDIR)\$(FILELEAF).o^"] [B|DEBUG|1] [S|DEBUGFT|Native] [I|DEBUGLV|2] [S|ALIGN4|ALL] [B|OPTIMIZE|0] [I|OPTLV|2] [B|NOSTDINC|1] [S|CPUTYPE|RX600] [S|ENDIAN|LITTLE] [S|CPU|Other] [I|RMINTREGVAL|0] [I|RMMAXCONSTVAL|0] [I|RMMAXVARSVAL|0] [S|PROJECTTYPE|CAPPPROJECT] [B|DOOPTLIB|1] +"[V|VERSION|2] [S|INCDIR|^"$(TCINSTALL)\rx-elf\rx-elf\optlibinc^"|^"$(TCINSTALL)\rx-elf\lib\gcc\rx-elf\4.5-GNURX_v10.02\optlibinc^"|^"$(PROJDIR)\include^"|^"$(PROJDIR)\..\..\..\Source\include^"|^"$(PROJDIR)\..\..\..\Source\portable\GCC\RX600^"|^"$(PROJDIR)^"|^"$(PROJDIR)\..\..\Common\include^"] [S|DEFINES|DEBUG] [S|OUTPUT|OBJECT] [S|OBJPATH|^"$(CONFIGDIR)\$(FILELEAF).o^"] [B|DEBUG|1] [S|DEBUGFT|Native] [I|DEBUGLV|2] [S|ALIGN4|ALL] [B|OPTIMIZE|0] [I|OPTLV|2] [B|NOSTDINC|1] [S|CPUTYPE|RX600] [S|ENDIAN|LITTLE] [S|CPU|Other] [I|RMINTREGVAL|0] [I|RMMAXCONSTVAL|0] [I|RMMAXVARSVAL|0] [S|PROJECTTYPE|CAPPPROJECT] [B|DOOPTLIB|1] " 2 "[V|VERSION|2] [S|OBJPATH|^"$(CONFIGDIR)\$(FILELEAF).o^"] [I|DEBUGLV|2] [B|LINCHLS|1] [B|LINCASS|1] [B|LINCSYM|1] [S|LFILE|^"$(CONFIGDIR)\$(FILELEAF).^"] [S|PROJECTTYPE|CAPPPROJECT] [S|INCDIR|^"$(PROJDIR)^"] [S|CPUTYPE|RX600] [S|ENDIAN|LITTLE] [S|CPU|Other] " 4 -"[V|VERSION|2] [S|OUTFORM|BOTH] [B|MFILEGEN|1] [S|PLMFILE|^"$(CONFIGDIR)\$(PROJECTNAME).map^"] [S|APPTXT|^"-e _start^"] [S|OUTFILE|^"$(CONFIGDIR)\$(PROJECTNAME).x^"] [B|RSARCH|1] [B|FIXUPLIBS|1] [B|SUBCOMMAND|0] [S|PROJECTTYPE|CAPPPROJECT] [S|ENDIAN|LITTLE] [S|CPUTYPE|RX600] [S|CPU|Other] [B|DOOPTLIB|1] [B|DOPROJBUILT|1] [S|ARCHIVE|libRTOSDemo.a*libgcc.a] [S|INCDIR|^"$(TCINSTALL)\rx-elf\lib\gcc\rx-elf\4.5-GNURX_v10.02^"|^"$(CONFIGDIR)^"] [S|GROUPDET|.fvectors|0|0||1|0xFFFFFF80|0|1|0|.fvectors|All-files|<>|<>|<>|.text|0|0||1|0xFFFF8000|0|0|0|.text|All-files|<>|0|.text.*|All-files|<>|0|P|All-files|<>|1|etext|<>|<>|<>|.rvectors|0|0||0||0|1|1|_rvectors_start|<>|0|.rvectors|All-files|<>|1|_rvectors_end|<>|<>|<>|.init|0|0||0||0|0|0|.init|All-files|<>|<>|<>|.fini|0|0||0||0|0|0|.fini|All-files|<>|<>|<>|.got|0|0||0||0|0|0|.got|All-files|<>|0|.got.plt|All-files|<>|<>|<>|.rodata|0|0||0||0|0|0|.rodata|All-files|<>|0|.rodata.*|All-files|<>|0|C_1|All-files|<>|0|C_2|All-files|<>|0|C|All-files|<>|1|_erodata|<>|<>|<>|.eh_frame_hdr|0|0||0||0|0|0|.eh_frame_hdr|All-files|<>|<>|<>|.eh_frame|0|0||0||0|0|0|.eh_frame|All-files|<>|<>|<>|.jcr|0|0||0||0|0|0|.jcr|All-files|<>|<>|<>|.tors|0|0||0||0|0|1|__CTOR_LIST__|<>|1|___ctors|<>|0|.ctors|All-files|<>|1|___ctors_end|<>|1|__CTOR_END__|<>|1|__DTOR_LIST__|<>|1|___dtors|<>|0|.dtors|All-files|<>|1|___dtors_end|<>|1|__DTOR_END__|<>|1|_mdata|<>|<>|<>|.istack|0|0||1|0x00001808|0|0|1|_istack|<>|<>|<>|.ustack|0|0||1|0x00001708|0|0|1|_ustack|<>|<>|<>|.data|0|2|_mdata|1|0x00001001|0|0|1|_data|<>|0|.data|All-files|<>|0|.data.*|All-files|<>|0|D|All-files|<>|0|D_1|All-files|<>|0|D_2|All-files|<>|1|_edata|<>|<>|<>|.gcc_exc|0|0||0||0|0|0|.gcc_exc|All-files|<>|<>|<>|.bss|0|0||0||0|0|1|_bss|<>|0|.bss|All-files|<>|0|.bss.*|All-files|<>|0|COMMON|All-files|<>|0|B|All-files|<>|0|B_1|All-files|<>|0|B_2|All-files|<>|1|_ebss|<>|1|_end|<>|<>|<>] " 5 "[V|VERSION|2] [S|OUTPUTPATH|^"$(CONFIGDIR)\lib$(PROJECTNAME).a^"] [B|OPTIMIZE|1] [I|OPTTYPE|1] [S|MODE|BUILD/CHANGED] [S|CPUTYPE|RX600] [S|ENDIAN|LITTLE] [S|CPU|Other] [B|DOPROJBUILT|1] [B|DOOPTLIB|1] [B|MATH|1] [B|STDIO|1] [B|STDLIB|1] [B|STRING|1] " 1 [EXCLUDED_FILES_Debug] "C:\E\Dev\FreeRTOS\WorkingCopy\Demo\RX600_RX62N-MDK_GNURX\RTOSDemo\main-blinky.c" @@ -232,16 +293,32 @@ [OPTIONS_Debug_RX600_E1_E20_SYSTEM_GNU Compiler] "C source file" "0e2d0de05744bc10" 2 "C++ source file" "0e2d0de05744bc10" 2 +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\Common\Minimal\BlockQ.c" "040c74480d54bc10" 2 +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\Common\Minimal\GenQTest.c" "040c74480d54bc10" 2 +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\Common\Minimal\IntQueue.c" "040c74480d54bc10" 2 +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\Common\Minimal\PollQ.c" "040c74480d54bc10" 2 +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\Common\Minimal\QPeek.c" "040c74480d54bc10" 2 +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\Common\Minimal\blocktim.c" "040c74480d54bc10" 2 +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\Common\Minimal\death.c" "040c74480d54bc10" 2 +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\Common\Minimal\flash.c" "040c74480d54bc10" 2 +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\Common\Minimal\flop.c" "040c74480d54bc10" 2 +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\Common\Minimal\integer.c" "040c74480d54bc10" 2 +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\Common\Minimal\recmutex.c" "040c74480d54bc10" 2 +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\Common\Minimal\semtest.c" "040c74480d54bc10" 2 "C:\E\Dev\FreeRTOS\WorkingCopy\Demo\RX600_RX62N-MDK_GNURX\RTOSDemo\GNU-Files\hwinit.c" "02a2a3fe5744bc10" 2 "C:\E\Dev\FreeRTOS\WorkingCopy\Demo\RX600_RX62N-MDK_GNURX\RTOSDemo\GNU-Files\inthandler.c" "02a2a3fe5744bc10" 2 "C:\E\Dev\FreeRTOS\WorkingCopy\Demo\RX600_RX62N-MDK_GNURX\RTOSDemo\GNU-Files\start.asm" "02a2a3fe5744bc10" 2 +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\RX600_RX62N-MDK_GNURX\RTOSDemo\HighFrequencyTimerTest.c" "0ee9ca064d54bc10" 2 +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\RX600_RX62N-MDK_GNURX\RTOSDemo\IntQueueTimer.c" "0db6be4c3d54bc10" 2 "C:\E\Dev\FreeRTOS\WorkingCopy\Demo\RX600_RX62N-MDK_GNURX\RTOSDemo\ParTest.c" "03e706f2f054bc10" 2 +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\RX600_RX62N-MDK_GNURX\RTOSDemo\RegTest.asm" "0ab7c3c6c864bc10" 2 "C:\E\Dev\FreeRTOS\WorkingCopy\Demo\RX600_RX62N-MDK_GNURX\RTOSDemo\Renesas-Files\hwsetup.c" "0cca54821354bc10" 2 "C:\E\Dev\FreeRTOS\WorkingCopy\Demo\RX600_RX62N-MDK_GNURX\RTOSDemo\main-blinky.c" "0cf3784c7f44bc10" 2 "C:\E\Dev\FreeRTOS\WorkingCopy\Demo\RX600_RX62N-MDK_GNURX\RTOSDemo\main-full.c" "0cf3784c7f44bc10" 2 "C:\E\Dev\FreeRTOS\WorkingCopy\Demo\RX600_RX62N-MDK_GNURX\RTOSDemo\vects.c" "0e2d0de05744bc10" 2 "C:\E\Dev\FreeRTOS\WorkingCopy\Source\list.c" "0d87dc105944bc10" 2 "C:\E\Dev\FreeRTOS\WorkingCopy\Source\portable\GCC\RX600\port.c" "020e99825944bc10" 2 +"C:\E\Dev\FreeRTOS\WorkingCopy\Source\portable\GCC\RX600\port_asm.asm" "0c122188ca64bc10" 2 "C:\E\Dev\FreeRTOS\WorkingCopy\Source\portable\MemMang\heap_2.c" "057912465944bc10" 2 "C:\E\Dev\FreeRTOS\WorkingCopy\Source\queue.c" "0d87dc105944bc10" 2 "C:\E\Dev\FreeRTOS\WorkingCopy\Source\tasks.c" "0d87dc105944bc10" 2 @@ -249,7 +326,7 @@ [OPTIONS_Debug_RX600_E1_E20_SYSTEM_GNU Library Generator] "Single Shot" "0e2d0de05744bc10" 1 [OPTIONS_Debug_RX600_E1_E20_SYSTEM_GNU Linker] -"Single Shot" "0a3915821354bc10" 4 +"Single Shot" "09435288ca64bc10" 4 [OPTIONS_Debug_RX600_E1_E20_SYSTEM] "" 0 "[V|VERSION|2] [S|OBJPATH|^"$(CONFIGDIR)\$(FILELEAF).o^"] [I|DEBUGLV|2] [B|LINCHLS|1] [B|LINCASS|1] [B|LINCSYM|1] [S|LFILE|^"$(CONFIGDIR)\$(FILELEAF).^"] [S|PROJECTTYPE|CAPPPROJECT] [S|INCDIR|^"$(PROJDIR)^"] [S|CPUTYPE|RX600] [S|ENDIAN|LITTLE] [S|CPU|Other] " 3 @@ -264,16 +341,32 @@ [OPTIONS_Debug_with_optimisation_GNU Compiler] "C source file" "0ba62ff18f44bc10" 2 "C++ source file" "0ba62ff18f44bc10" 2 +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\Common\Minimal\BlockQ.c" "040c74480d54bc10" 2 +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\Common\Minimal\GenQTest.c" "040c74480d54bc10" 2 +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\Common\Minimal\IntQueue.c" "040c74480d54bc10" 2 +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\Common\Minimal\PollQ.c" "040c74480d54bc10" 2 +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\Common\Minimal\QPeek.c" "040c74480d54bc10" 2 +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\Common\Minimal\blocktim.c" "040c74480d54bc10" 2 +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\Common\Minimal\death.c" "040c74480d54bc10" 2 +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\Common\Minimal\flash.c" "040c74480d54bc10" 2 +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\Common\Minimal\flop.c" "040c74480d54bc10" 2 +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\Common\Minimal\integer.c" "040c74480d54bc10" 2 +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\Common\Minimal\recmutex.c" "040c74480d54bc10" 2 +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\Common\Minimal\semtest.c" "040c74480d54bc10" 2 "C:\E\Dev\FreeRTOS\WorkingCopy\Demo\RX600_RX62N-MDK_GNURX\RTOSDemo\GNU-Files\hwinit.c" "0ba62ff18f44bc10" 2 "C:\E\Dev\FreeRTOS\WorkingCopy\Demo\RX600_RX62N-MDK_GNURX\RTOSDemo\GNU-Files\inthandler.c" "0ba62ff18f44bc10" 2 "C:\E\Dev\FreeRTOS\WorkingCopy\Demo\RX600_RX62N-MDK_GNURX\RTOSDemo\GNU-Files\start.asm" "0ba62ff18f44bc10" 3 +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\RX600_RX62N-MDK_GNURX\RTOSDemo\HighFrequencyTimerTest.c" "0ee9ca064d54bc10" 2 +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\RX600_RX62N-MDK_GNURX\RTOSDemo\IntQueueTimer.c" "0db6be4c3d54bc10" 2 "C:\E\Dev\FreeRTOS\WorkingCopy\Demo\RX600_RX62N-MDK_GNURX\RTOSDemo\ParTest.c" "03e706f2f054bc10" 2 +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\RX600_RX62N-MDK_GNURX\RTOSDemo\RegTest.asm" "0ab7c3c6c864bc10" 3 "C:\E\Dev\FreeRTOS\WorkingCopy\Demo\RX600_RX62N-MDK_GNURX\RTOSDemo\Renesas-Files\hwsetup.c" "0cca54821354bc10" 2 "C:\E\Dev\FreeRTOS\WorkingCopy\Demo\RX600_RX62N-MDK_GNURX\RTOSDemo\main-blinky.c" "0ba62ff18f44bc10" 2 "C:\E\Dev\FreeRTOS\WorkingCopy\Demo\RX600_RX62N-MDK_GNURX\RTOSDemo\main-full.c" "0ba62ff18f44bc10" 2 "C:\E\Dev\FreeRTOS\WorkingCopy\Demo\RX600_RX62N-MDK_GNURX\RTOSDemo\vects.c" "0ba62ff18f44bc10" 2 "C:\E\Dev\FreeRTOS\WorkingCopy\Source\list.c" "0ba62ff18f44bc10" 2 "C:\E\Dev\FreeRTOS\WorkingCopy\Source\portable\GCC\RX600\port.c" "0ba62ff18f44bc10" 2 +"C:\E\Dev\FreeRTOS\WorkingCopy\Source\portable\GCC\RX600\port_asm.asm" "0c122188ca64bc10" 3 "C:\E\Dev\FreeRTOS\WorkingCopy\Source\portable\MemMang\heap_2.c" "0ba62ff18f44bc10" 2 "C:\E\Dev\FreeRTOS\WorkingCopy\Source\queue.c" "0ba62ff18f44bc10" 2 "C:\E\Dev\FreeRTOS\WorkingCopy\Source\tasks.c" "0ba62ff18f44bc10" 2 @@ -281,15 +374,16 @@ [OPTIONS_Debug_with_optimisation_GNU Library Generator] "Single Shot" "0e2d0de05744bc10" 1 [OPTIONS_Debug_with_optimisation_GNU Linker] -"Single Shot" "0a3915821354bc10" 5 +"Single Shot" "09435288ca64bc10" 5 [OPTIONS_Debug_with_optimisation] "" 0 +"[V|VERSION|2] [B|DOEXTF|1] [S|INCDIR|^"$(TCINSTALL)\rx-elf\lib\gcc\rx-elf\4.5-GNURX_v10.02^"|^"$(CONFIGDIR)^"] [B|RSARCH|1] [B|FIXUPLIBS|1] [S|ARCHIVE|lib$(PROJECTNAME).a*libgcc.a] [S|OUTFORM|BOTH] [B|MFILEGEN|1] [S|PLMFILE|^"$(CONFIGDIR)\$(PROJECTNAME).map^"] [S|OUTFILE|^"$(CONFIGDIR)\$(PROJECTNAME).x^"] [S|GROUPDET|.fvectors|0|0||1|0xFFFFFF80|0|1|0|.fvectors|All-files|<>|<>|<>|.text|0|0||1|0xFFF80000|0|0|0|.text|All-files|<>|0|.text.*|All-files|<>|0|P|All-files|<>|1|etext|<>|<>|<>|.rvectors|0|0||0||0|1|1|_rvectors_start|<>|0|.rvectors|All-files|<>|1|_rvectors_end|<>|<>|<>|.init|0|0||0||0|0|0|.init|All-files|<>|<>|<>|.fini|0|0||0||0|0|0|.fini|All-files|<>|<>|<>|.got|0|0||0||0|0|0|.got|All-files|<>|0|.got.plt|All-files|<>|<>|<>|.rodata|0|0||0||0|0|0|.rodata|All-files|<>|0|.rodata.*|All-files|<>|0|C_1|All-files|<>|0|C_2|All-files|<>|0|C|All-files|<>|1|_erodata|<>|<>|<>|.eh_frame_hdr|0|0||0||0|0|0|.eh_frame_hdr|All-files|<>|<>|<>|.eh_frame|0|0||0||0|0|0|.eh_frame|All-files|<>|<>|<>|.jcr|0|0||0||0|0|0|.jcr|All-files|<>|<>|<>|.tors|0|0||0||0|0|1|__CTOR_LIST__|<>|1|___ctors|<>|0|.ctors|All-files|<>|1|___ctors_end|<>|1|__CTOR_END__|<>|1|__DTOR_LIST__|<>|1|___dtors|<>|0|.dtors|All-files|<>|1|___dtors_end|<>|1|__DTOR_END__|<>|1|_mdata|<>|<>|<>|.istack|0|0||1|0x00017FF0|0|0|1|_istack|<>|<>|<>|.ustack|0|0||1|0x00017FF8|0|0|1|_ustack|<>|<>|<>|.data|0|2|_mdata|1|0x00001001|0|0|1|_data|<>|0|.data|All-files|<>|0|.data.*|All-files|<>|0|D|All-files|<>|0|D_1|All-files|<>|0|D_2|All-files|<>|1|_edata|<>|<>|<>|.gcc_exc|0|0||0||0|0|0|.gcc_exc|All-files|<>|<>|<>|.bss|0|0||0||0|0|1|_bss|<>|0|.bss|All-files|<>|0|.bss.*|All-files|<>|0|COMMON|All-files|<>|0|B|All-files|<>|0|B_1|All-files|<>|0|B_2|All-files|<>|1|_ebss|<>|1|_end|<>|<>|<>|] [S|APPTXT|^"-e _start^"] [S|CPUTYPE|RX600] [S|ENDIAN|LITTLE] [S|CPU|Other] [I|RMINTREGVAL|0] [I|RMMAXCONSTVAL|0] [I|RMMAXVARSVAL|0] [S|PROJECTTYPE|CAPPPROJECT] [B|DOOPTLIB|1] [B|DOPROJBUILT|1] +" 5 "[V|VERSION|2] [S|INCDIR|^"$(TCINSTALL)\rx-elf\rx-elf\optlibinc^"|^"$(TCINSTALL)\rx-elf\lib\gcc\rx-elf\4.5-GNURX_v10.02\optlibinc^"|^"$(PROJDIR)\include^"|^"$(PROJDIR)\..\..\..\Source\include^"|^"$(PROJDIR)\..\..\..\Source\portable\GCC\RX600^"|^"$(PROJDIR)^"] [S|DEFINES|DEBUG] [S|OUTPUT|OBJECT] [S|OBJPATH|^"$(CONFIGDIR)\$(FILELEAF).o^"] [B|DEBUG|1] [S|DEBUGFT|Native] [I|DEBUGLV|2] [S|ALIGN4|ALL] [B|OPTIMIZE|1] [I|OPTLV|3] [B|NOSTDINC|1] [S|APPTXT|^"-Wa,-gdwarf2^"] [S|CPUTYPE|RX600] [S|ENDIAN|LITTLE] [S|CPU|Other] [I|RMINTREGVAL|0] [I|RMMAXCONSTVAL|0] [I|RMMAXVARSVAL|0] [S|PROJECTTYPE|CAPPPROJECT] [B|DOOPTLIB|1] " 3 "[V|VERSION|2] [S|INCDIR|^"$(TCINSTALL)\rx-elf\rx-elf\optlibinc^"|^"$(TCINSTALL)\rx-elf\lib\gcc\rx-elf\4.5-GNURX_v10.02\optlibinc^"|^"$(PROJDIR)\include^"|^"$(PROJDIR)\..\..\..\Source\include^"|^"$(PROJDIR)\..\..\..\Source\portable\GCC\RX600^"|^"$(PROJDIR)^"] [S|DEFINES|DEBUG] [S|OUTPUT|OBJECT] [S|OBJPATH|^"$(CONFIGDIR)\$(FILELEAF).o^"] [B|DEBUG|1] [S|DEBUGFT|Native] [I|DEBUGLV|2] [S|ALIGN4|ALL] [B|OPTIMIZE|1] [I|OPTLV|3] [B|NOSTDINC|1] [S|CPUTYPE|RX600] [S|ENDIAN|LITTLE] [S|CPU|Other] [I|RMINTREGVAL|0] [I|RMMAXCONSTVAL|0] [I|RMMAXVARSVAL|0] [S|PROJECTTYPE|CAPPPROJECT] [B|DOOPTLIB|1] " 2 "[V|VERSION|2] [S|OBJPATH|^"$(CONFIGDIR)\$(FILELEAF).o^"] [I|DEBUGLV|2] [B|LINCHLS|1] [B|LINCASS|1] [B|LINCSYM|1] [S|LFILE|^"$(CONFIGDIR)\$(FILELEAF).^"] [S|PROJECTTYPE|CAPPPROJECT] [S|INCDIR|^"$(PROJDIR)^"] [S|CPUTYPE|RX600] [S|ENDIAN|LITTLE] [S|CPU|Other] " 4 -"[V|VERSION|2] [S|OUTFORM|BOTH] [B|MFILEGEN|1] [S|PLMFILE|^"$(CONFIGDIR)\$(PROJECTNAME).map^"] [S|APPTXT|^"-e _start^"] [S|OUTFILE|^"$(CONFIGDIR)\$(PROJECTNAME).x^"] [B|RSARCH|1] [B|FIXUPLIBS|1] [B|SUBCOMMAND|0] [S|PROJECTTYPE|CAPPPROJECT] [S|ENDIAN|LITTLE] [S|CPUTYPE|RX600] [S|CPU|Other] [B|DOOPTLIB|1] [B|DOPROJBUILT|1] [S|ARCHIVE|libRTOSDemo.a*libgcc.a] [S|INCDIR|^"$(TCINSTALL)\rx-elf\lib\gcc\rx-elf\4.5-GNURX_v10.02^"|^"$(CONFIGDIR)^"] [S|GROUPDET|.fvectors|0|0||1|0xFFFFFF80|0|1|0|.fvectors|All-files|<>|<>|<>|.text|0|0||1|0xFFFF8000|0|0|0|.text|All-files|<>|0|.text.*|All-files|<>|0|P|All-files|<>|1|etext|<>|<>|<>|.rvectors|0|0||0||0|1|1|_rvectors_start|<>|0|.rvectors|All-files|<>|1|_rvectors_end|<>|<>|<>|.init|0|0||0||0|0|0|.init|All-files|<>|<>|<>|.fini|0|0||0||0|0|0|.fini|All-files|<>|<>|<>|.got|0|0||0||0|0|0|.got|All-files|<>|0|.got.plt|All-files|<>|<>|<>|.rodata|0|0||0||0|0|0|.rodata|All-files|<>|0|.rodata.*|All-files|<>|0|C_1|All-files|<>|0|C_2|All-files|<>|0|C|All-files|<>|1|_erodata|<>|<>|<>|.eh_frame_hdr|0|0||0||0|0|0|.eh_frame_hdr|All-files|<>|<>|<>|.eh_frame|0|0||0||0|0|0|.eh_frame|All-files|<>|<>|<>|.jcr|0|0||0||0|0|0|.jcr|All-files|<>|<>|<>|.tors|0|0||0||0|0|1|__CTOR_LIST__|<>|1|___ctors|<>|0|.ctors|All-files|<>|1|___ctors_end|<>|1|__CTOR_END__|<>|1|__DTOR_LIST__|<>|1|___dtors|<>|0|.dtors|All-files|<>|1|___dtors_end|<>|1|__DTOR_END__|<>|1|_mdata|<>|<>|<>|.istack|0|0||1|0x00001808|0|0|1|_istack|<>|<>|<>|.ustack|0|0||1|0x00001708|0|0|1|_ustack|<>|<>|<>|.data|0|2|_mdata|1|0x00001001|0|0|1|_data|<>|0|.data|All-files|<>|0|.data.*|All-files|<>|0|D|All-files|<>|0|D_1|All-files|<>|0|D_2|All-files|<>|1|_edata|<>|<>|<>|.gcc_exc|0|0||0||0|0|0|.gcc_exc|All-files|<>|<>|<>|.bss|0|0||0||0|0|1|_bss|<>|0|.bss|All-files|<>|0|.bss.*|All-files|<>|0|COMMON|All-files|<>|0|B|All-files|<>|0|B_1|All-files|<>|0|B_2|All-files|<>|1|_ebss|<>|1|_end|<>|<>|<>] " 5 "[V|VERSION|2] [S|OUTPUTPATH|^"$(CONFIGDIR)\lib$(PROJECTNAME).a^"] [B|OPTIMIZE|1] [I|OPTTYPE|1] [S|MODE|BUILD/CHANGED] [S|CPUTYPE|RX600] [S|ENDIAN|LITTLE] [S|CPU|Other] [B|DOPROJBUILT|1] [B|DOOPTLIB|1] [B|MATH|1] [B|STDIO|1] [B|STDLIB|1] [B|STRING|1] " 1 [EXCLUDED_FILES_Debug_with_optimisation] "C:\E\Dev\FreeRTOS\WorkingCopy\Demo\RX600_RX62N-MDK_GNURX\RTOSDemo\main-blinky.c" diff --git a/Demo/RX600_RX62N-MDK_GNURX/RTOSDemo/RTOSDemo.nav b/Demo/RX600_RX62N-MDK_GNURX/RTOSDemo/RTOSDemo.nav index af7b27823272f571244b3faefd0636550faaf396..62b3af69587fe607c919d978b6d3d38710640f35 100644 GIT binary patch delta 13576 zcmb7K33yc1z0Vo4P4<-}AP6mLLIiTpWG5_>WD-V`nJ_a6M36~LMwpUymI$aFQpH-U zXgQ_#Yx`OSZQZJZQ`%Rwic9HYzka;;wC~dvt<qwribmJ|S5tko7pMz^q@Pbi1tGmYzi9A>@rZ2zvOmJFKq$ zjzrW*oDamSdo8^dcbCQ1=~`t=MpyuZj$WJFYHPQ)nO$~=D*+{!pMnZIEp2vNJE|;H zxF!KToJvVSH#k=TL-!i9)n!jch66r%UtJ;!=w54ggx-^n$agx-r$+U{_n)Gr)z6mEQ$=z_g%0TboAEuok zpgcSyGmWrMjTzx)V?}C3{;+2-uqmS8fU4l_;kH~lgH*7og5{yIjh?Z|?p~K=t$UTV zbCu?F;UizX*)t;m$X1PBcwa|f5uxw4v|GWoBCeR;A#|+{6Qz{P;&f>Uk-9oS4hpfU z;q6xK)KL{6RdmjFrDQ0<^@SfQn3zTU=tZ`udKMYwtAXmdWSp<$>SE&KtCyGeH{rXbXV8TF0?|mDxxtJ9qv^Ps+M=N@w_Y|G?BOtK^;$Aiuy!X1y|=Q$;gXT@+j6J(ad$W&OzdC ztIch0YqRvY_?X~Ls?FYOb4@0b!BxVB)@SbOwK%Z{cG)}EBqI-To$NMfmR9I%?UpWc z|4=gG0#qrwo<@^VmLR3l*&|^cNkDCdb1+*tIq&RTgS81LIbk6Za?9NIK1>#ysEn!b z#zo6#go;Ky!yR2_=PI|u?6SC9%}#Cp-2oh8LR|>7ktFW2v^zyp(~;%^X(WZk=+lv< zhksmin6N%mMSkw+pm(fol?9v%oWIBB)t0lL&~mbqua44L?E7^UtiV)C9^z+~o66ZK zQw1A0l@Xbrx!-gd`3_&bYMRCFfNL4G<>Y=iQ$-$y;~ciJb{V->rA=cm)>_G3{M&-M z3K$wFv9E3>yGSe84)}b=RADI|g$WU{8S}|0teJ@SPaYCStQKu{BK%O@&Do*iiSdz< zNo--g*xz{EM0?p1&#H(MTWwaC)!e0|Chr44r=!i~w9wo+OVNYk$wDcL0zD3UdvBXi zU;r56go&q4$>&U!+{NK7(k2OE#A?x<;|b@d%;YR1Wu|H(s%HzEwv>h!n6J$W6-`cf zJeywuP&OthOEuc)K`0VaM_$Ouqgzmy>VgO<_Bec%aN4+`ETS4ASBO(`IklLv zSf}V%9hss)bW>OrPx>X5V@d&MsqEl*aK%n|I?toCt>wm&bA4=Cy9#P+^3GxP>~xTuvzRQ8Y0f*(^@hlSl`T z>Jc5LfMbM1nxOZJ(WfIV=A^DQ_NYcJ+V3sl?(R%N23eo&cxkrN(rxa6UTSf#TB-`Z zlS%gG&^*6qwAE_Et#*VaI&x+~9`EBKKz3UDpr7LX2fwRmOGY~vXye&iU6yV)JJgjP zYE1^41F(QUpaoysitqyKS7BdGq#3|?Hn}^@ZE(9Wkc@V|-xER^HoHwR1d}CJ&UMMK z`HFftSb5VFZ9%6{fkGH*AnT)9hTV2^T4-*-JL>UilH08v9Ttbh)@D&Uqqqgz3CNgK zFXcGCIf>dNi_+AQmveG$SLN<-SRmTAwot!_LK2A0?&yYl(|)(5yT{ei zZkwVAi9@&m5ln_C3vswrUjXe%Oo74dE3 z!LfjMY-8n%hA8%8CV;4vl(KkCcQD}DQd!j%jo_5(VO~7I;Ta10{9uHNye%0rUqyz% zJ>2MlWQNR)$Uwpl-}tE2>8PBOjB|M`y{1v+PZLSNftn(e0bRIL55T#E0f^#_gc06F zf_M1f_Nw`Y_fpvQN6Oeg_tcV0Oxjyc8ri3NF00of?eh2oSI?W6>KXJ6j(P$fpTFu! zkeLSWTj33+MPADRTCrlPb!2>KGlXw-&=d5ujgR?*&^qFHoCXx~z@UC1j~?InaBxV+ zsX*0HioW2|K>P7rd1yPcs-V)EiF?D4`3niQXB)EerU+}zsi8d zF}VNVWnhY9@an(Ipf-*{E@VVP6Kc^1byG@FqVxQ5$mdki*wtd9Sck~^DY%X37#Z{@ zay)EaxX>N(&=!O)o9cnBx@Y+FQb?rXO<&9*NdkRc)j`LBtAE3kGw2=i4iAnb$eZ0N zRA+g+KQI{Z4$Yey_YTjS@J&hnz$)*?O&(v5&pYn(2DaM9eWQaTBU?LyBO`3*!{r^n zP~DHyC&r2KtmxSA=d&^v10Ew8WKDa0hSxIKw_Yw|FYjGMN?7QTa+dWVH9XBvhI=2( zA%-oPoM78S(}tORS=}0^ePVf*(TTuT)V-xFneNSr82JOj2|aLgfee~&SN*s(-uT7@ z3if|%h8D$13xB+X7%uYlLUSC$ zuJN1nG1VN?dS^1nto&E_h}>vu6#@Ms`#>F?cZ|DKB_`R@r{@$wGDcAeC$y|qiF6T& z4`H`w*c%+xNm+VcNQu|6DbCbb210>ZmB|z^vqKM;++6ys`6D_ke%35&bB>#??P{!Kp1-CzTv*Xk)X#d%8rMKb73z$JJ0GI5Bi2YRiCMu zpsT@6{{l;lmd3F|<#;j~$7OnsQTq@vJ2AUk|E%)3Io`AJNu*78UKucQ13qYayNM094Ie#HLH>x}Lh%LX^o$L|252l`9vf~Q z9NLWgh)QgV3lnc9bQOF>oN_L_0iiI-R}GF0k9d5XSruk2c06(qd+OnN%=c(Bd;ihL z4BixW{5(tgLl1`3te4UvTk2kV$O z;2j+C`aRtEj&UED&qt!>%_^J9;~Q+no|)lqJlStB{82If(!P-|#gyO_2p)xfJ`+Mrr!T&&XrKVS1(*hGqAl#s=(Y|j3& z*)F(s#_;mc#I%#Q*x85S>DvB`*)F(UPE7L`PV?H+*Bhpl9RrYu9pN3sa9Y_LC7zVXxHxa@c#e2 zju;N}S`N{PaVQRWGT?Ug_gLm_G5b6*rQ&x6ydxuy;Mf>+Y^B~x)!NimN_`Suq9bts z#qtaBoE60mevHYsIz2;O1;+A2c3)PvHo79L)w2sl6{8>Z)3bX{jj*mBB|SUf7U>Oo zR*$NhMT!%Bh_6L@URYj9RO(b6rmL_7DyhSktECTSsOl(4=amMZG0snr8L<_px9=ya zUb<>*(3__eWk~!?k{~xQmMc|`x(ZF8UF4SqY=?U7vQ%Etzb+{LzcNm}4zJH2;1edM zhDUYb!_dJiK6+Mv?PFkhLAdii$>`E1`y zZ;?Y-&f!O1K0pj#S1Nt#aJAvP%JSghWAOY7+rxohf8X$OaoF)2mXp@pXfid2kH6|C z=^L7xXu~bxp+7!n2sKMJjV3(Q;-L-?^>}E&Ln9uV;Lucq2MG@p4~S?&L=z&K5YdE) zCPXv=LaG6TR09a91`tvWAfy^VNHu_vY5*bC03rkeaETBJAre9)gh&XH5F#N&LWl$q zNkW8#2#N@b2#N@b2#N@b2#N@b2#N@b2ooYqh%h0-6hepzAtr>F5Mn}z2_Ytg)FPx7 zA+-ppMMNzkY7tS3h+0I{BBB-%b%>}#L>(gP5K)JSIz-eVq7D&tjm;rABBUN6^$4j) zNIgR85mJwkdW6&?q#lLTBccHj4Txw!L<1rk5Yd2$21GO zUN+}wFUetN-le;a&LP>jVEg_&hh(w2M_02We_G4F_NUcMg7=$mI7u3N>y6b0nhF;? z*sX8mvA19EWjkMY62k6%9WGoBc$}9! zighRR*r7MqkwTCTm;#g}EYDz1zTe9n?_bX@ymvkM66(i}94leKjpe_UL*~bw$!4eC zT}`fFhu*1@2MS20fnF)r# z^p2IC`KyI2hBIvj38Wo&u|FJNLu%N*_Zp5S~p8SWAY~-u4 ze;Ctl1V$}f@EIdXgTHz0|GR|+{|>C+eePl#dkWqY7gw-?ivw)m#{+EX$3b@ZLXdss z!g`i>VSO6TQe?2OOo+PyZ*C`1Al_Y}RSV0-H9tJ!gu6tzDB(cn7fbXP=`CRC;!<(J zhY!W!c?`mCPIiTE1EUrf2@HSGj)1KRPtz?irzh~A97ugr!qaprMyeP7f`bnu5D>&G z6+&v%6^j2Ei?trE;yob3a9FyxxY)R0Tq;MQYBT)qkJ zqi+=V(E5tnf^Cmh?{9v9)yBDBNHxB;?3HAS9FfQ!8Y_kRn5Qv4NOy*H9xjrGiU(j?R>~=aWLCW*R$t(q*JV4n*C= znm)=-rC`VILeeP1v?!LTfh^&B5Bc6yFe#cdamrZ_vO7J7v_-mIECrwD@;{|SEkavZ~sb` zO34B?a6F%#I+2$p`M&&no{rp>@_1XQY6~v_EnBq4_TNX|+8{q)M3&5sDSAHQvgBX! zlGnVDmq9f*G|8!1WMvi=X0GF|nw>|=<$XDjEG!qcKo>4m>qJsbANiXvm%T=Ymc zJd@>)y(+B5g!x|9CmS&4ZX<0u_USJr>}F82@^AAXV=$FPXTWW0#^Jqv52RaOiFJ!M z9p1S3UUEICrpFv%L6ja8^$_i0q1H=*LX7keEf+XJFL&9zeAwixdS<85PZm5e%*!`Q z+w3f=sta2}=;QN~&R^--*RyVg%;jdy650u~D4M0Ird^JxMpf11i2`z4mbB&IbK$d) z!dy|d@^rEB-1C_v3mnVU_;OM;sHz5UkqfodirUmY9m-eQ-t?b&T;vsnBr{Xmd(CJG zsxKKxJKV@*$!{7+k^EF41P^Yk*n}&Ce(kjG3whI90F9l+>{rV~M_P!}MSP delta 3410 zcmZ`)2~bpL5~d$>&u|Qf%pk`Qje_XFd&4yYA_Jmaa!VqDf-n*gIfen(DpL{7<}e13 z?*6*_@9uYMxAMV0h0>q5+8qa#MVvTOQNY0_5~nti22~)(za_x~svy|x+q7+A@NIP= zY(OxR<2On#;Z^Bn`=#_sc};qyzK$=HRf}mFBftRZ)}q38e8t1t(!xfV1evE-lTq!X zP-9bP$I8~0>cYI@|7ktSrlSI&~yF}PD(y9a~w2~hnG!c=uisWC6{lQ$lVWDa2M5N@Cy^^JUknWgg<8@e>^O} zJ`!}yBtAZD0Io|zf{#Uz=|}pxKp7f8O2Aq{0aEqRQAiPkjx7ZEUfMW&oX$z?@icl` zn=E~ut<9D$cVDHerP|fw;R{!HwYyfkI@oDvM?5=D7?l{?P9?)JhOGZbSNLDL4vxhA zErPV2iXi7tnPHe2cz)V5}av{wwHIhJqul)!txSXW2LO| z?&)n@j+8Iad8PrlYB_gD&i26-=@tsl#lsm1Z910-zmw3Va}{ujA<=MtImgvAQyUW{ zyOusiR3#HV>qDt)4e}>+$<*~h0b`^GbTyA%7m#46*Qg&4# z%a?s#k1fD1{PgFWfx97lTKcJ)bbmR8`%zvFe)$i$E)~t5uWBGmLV;K2aTn#|;Lp@# z^_5g^zqAyOUa0^$C<#3pQi+LQ*8==oO8fMyO|YLKaqy}|OW?*Z92PI%xCrnH*>f|G z+b-LCaB~#L46D%}zuV1S4i?ERVo)t}WY}!$#KfO^Kc*dI+Ebv`lOP zEdvPP1f6dYsL-Px9V>tmg~5x8cZ5I<1o~w3ikH^$L3Fzo7SU~5C|4Mn;PwK@qg_VO z&~163R|+9N+cZEZjnlwV8mob2ig53FjZ&E6g)b-~7~+$lRwl|Tnn5CxGw zJe3|&LLEfW+d7ORM+rK5tpIe2Xs=!pQwU=RCPmE8_99e#EN&Ll#&AsG`T}%&JOJ(N z4}g4_O+N@g!sK8KIyL|b>6ig*kU+-`z^jCK)SJUnA45kBpbltn?eSQf*6}l+-q(8f zg&9mQftDLE=XdpBqwnjX9O9VYOXxp!P)7%JP)}{_@r@R$X?F-@LpB`?2c9N{fSTjy z`W6~`(g>M~Ocv1PbVye^5G|3Tz~o0L?Gx*Pxex&v6sE#+)Di+g^k^^yL;9qR-F673 z4}+kHitN!F1lbB3GyQ8GtaNY=md*7*^k_>U7JxvvB3AJwD3B$`FInw!Vw#4gK(3<5 zry6X>65tCbuMPD3aB$E+u}57vhVG9Km`}^Y;6+**hGk(4!>GRqMIUm!igubCid8!v z0+mq4{LZ0|BeBemM zlIpx;=1cAGFo$D=__FUI0k zx?@rKVGQ)bD*7k}dQ?IiiY=9|sxt=6%GQZ>5L-7qWkv&yGWW~Tcn$v181|_s40|Jc z|4CRP@i%leTRoZ)mC-pSG7*sodT&lZ8!y96JX)fDmwbIfL_hd zL(&5p^m+iN77a{6gCE)^1^lZGsgqga~jge)9uuQ)N9 zu|)LzS_EjcKWA1e1q`!^TC?%uShr}hMjswy))=c(#GUPaUHy%JhQiEP(>f-;+$VBJ2n;up_)5?)qswfN1+;(;FHSI3HPV(Z)SO! z5D!ral01u6p6sfV$-DeA^6BjYto(ZmAYCm??9{N5%JY4roN`^@M@OsiwGV_~RUIhA zXou1;H=RXbWXXz^>m@k~LKK_Y4|oghcmd2*ds~l=B;cTVD+y=PAg lJw}EUY4lzRe&wD}Xf(oiKm3JVI(0h1;^Q)E1xCh#{x814B`^R0 diff --git a/Demo/RX600_RX62N-MDK_GNURX/RTOSDemo/RTOSDemo.tps b/Demo/RX600_RX62N-MDK_GNURX/RTOSDemo/RTOSDemo.tps index d83fe4702..17fae2c87 100644 --- a/Demo/RX600_RX62N-MDK_GNURX/RTOSDemo/RTOSDemo.tps +++ b/Demo/RX600_RX62N-MDK_GNURX/RTOSDemo/RTOSDemo.tps @@ -11,17 +11,17 @@ "Debug_RX600_E1_E20_SYSTEM" "Debug_with_optimisation" [CURRENT_CONFIGURATION] -"Blinky" +"Debug" [CURRENT_SESSION] -"DefaultSession" +"SessionRX600_E1_E20_SYSTEM" [GENERAL_DATA_PROJECT] [GENERAL_DATA_CONFIGURATION_Blinky] -"PROJECT_FILES_MODIFIED_DATA_TAG" "FALSE" +"PROJECT_FILES_MODIFIED_DATA_TAG" "TRUE" [SESSIONS_Blinky] "DefaultSession" "SessionRX600_E1_E20_SYSTEM" [GENERAL_DATA_CONFIGURATION_Debug] -"PROJECT_FILES_MODIFIED_DATA_TAG" "TRUE" +"PROJECT_FILES_MODIFIED_DATA_TAG" "FALSE" [SESSIONS_Debug] "DefaultSession" "SessionRX600_E1_E20_SYSTEM" diff --git a/Demo/RX600_RX62N-MDK_GNURX/RTOSDemo/RegTest.asm b/Demo/RX600_RX62N-MDK_GNURX/RTOSDemo/RegTest.asm new file mode 100644 index 000000000..18bdf9d71 --- /dev/null +++ b/Demo/RX600_RX62N-MDK_GNURX/RTOSDemo/RegTest.asm @@ -0,0 +1,225 @@ +/* + FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd. + + *************************************************************************** + * * + * If you are: * + * * + * + New to FreeRTOS, * + * + Wanting to learn FreeRTOS or multitasking in general quickly * + * + Looking for basic training, * + * + Wanting to improve your FreeRTOS skills and productivity * + * * + * then take a look at the FreeRTOS eBook * + * * + * "Using the FreeRTOS Real Time Kernel - a Practical Guide" * + * http://www.FreeRTOS.org/Documentation * + * * + * A pdf reference manual is also available. Both are usually delivered * + * to your inbox within 20 minutes to two hours when purchased between 8am * + * and 8pm GMT (although please allow up to 24 hours in case of * + * exceptional circumstances). Thank you for your support! * + * * + *************************************************************************** + + This file is part of the FreeRTOS distribution. + + FreeRTOS is free software; you can redistribute it and/or modify it under + the terms of the GNU General Public License (version 2) as published by the + Free Software Foundation AND MODIFIED BY the FreeRTOS exception. + ***NOTE*** The exception to the GPL is included to allow you to distribute + a combined work that includes FreeRTOS without being obliged to provide the + source code for proprietary components outside of the FreeRTOS kernel. + FreeRTOS is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + more details. You should have received a copy of the GNU General Public + License and the FreeRTOS license exception along with FreeRTOS; if not it + can be viewed here: http://www.freertos.org/a00114.html and also obtained + by writing to Richard Barry, contact details for whom are available on the + FreeRTOS WEB site. + + 1 tab == 4 spaces! + + http://www.FreeRTOS.org - Documentation, latest information, license and + contact details. + + http://www.SafeRTOS.com - A version that is certified for use in safety + critical systems. + + http://www.OpenRTOS.com - Commercial support, development, porting, + licensing and training services. +*/ + + .list + .section .text + .global _prvRegTest1Implementation + .global _prvRegTest2Implementation + + .extern _ulRegTest1CycleCount + .extern _ulRegTest2CycleCount + +/* This function is explained in the comments at the top of main.c. */ +_prvRegTest1Implementation: + + /* Put a known value in each register. */ + MOV #1, R1 + MOV #2, R2 + MOV #3, R3 + MOV #4, R4 + MOV #5, R5 + MOV #6, R6 + MOV #7, R7 + MOV #8, R8 + MOV #9, R9 + MOV #10, R10 + MOV #11, R11 + MOV #12, R12 + MOV #13, R13 + MOV #14, R14 + MOV #15, R15 + + /* Loop, checking each itteration that each register still contains the + expected value. */ +TestLoop1: + + /* Push the registers that are going to get clobbered. */ + PUSHM R14-R15 + + /* Increment the loop counter to show this task is still getting CPU time. */ + MOV #_ulRegTest1CycleCount, R14 + MOV [ R14 ], R15 + ADD #1, R15 + MOV R15, [ R14 ] + + /* Yield to extend the text coverage. Set the bit in the ITU SWINTR register. */ + MOV #1, R14 + MOV #0872E0H, R15 + MOV.B R14, [R15] + NOP + NOP + + /* Restore the clobbered registers. */ + POPM R14-R15 + + /* Now compare each register to ensure it still contains the value that was + set before this loop was entered. */ + CMP #1, R1 + BNE RegTest1Error + CMP #2, R2 + BNE RegTest1Error + CMP #3, R3 + BNE RegTest1Error + CMP #4, R4 + BNE RegTest1Error + CMP #5, R5 + BNE RegTest1Error + CMP #6, R6 + BNE RegTest1Error + CMP #7, R7 + BNE RegTest1Error + CMP #8, R8 + BNE RegTest1Error + CMP #9, R9 + BNE RegTest1Error + CMP #10, R10 + BNE RegTest1Error + CMP #11, R11 + BNE RegTest1Error + CMP #12, R12 + BNE RegTest1Error + CMP #13, R13 + BNE RegTest1Error + CMP #14, R14 + BNE RegTest1Error + CMP #15, R15 + BNE RegTest1Error + + /* All comparisons passed, start a new itteratio of this loop. */ + BRA TestLoop1 + +RegTest1Error: + /* A compare failed, just loop here so the loop counter stops incrementing + - causing the check task to indicate the error. */ + BRA RegTest1Error +/*-----------------------------------------------------------*/ + +/* This function is explained in the comments at the top of main.c. */ +_prvRegTest2Implementation: + + /* Put a known value in each register. */ + MOV #10H, R1 + MOV #20H, R2 + MOV #30H, R3 + MOV #40H, R4 + MOV #50H, R5 + MOV #60H, R6 + MOV #70H, R7 + MOV #80H, R8 + MOV #90H, R9 + MOV #100H, R10 + MOV #110H, R11 + MOV #120H, R12 + MOV #130H, R13 + MOV #140H, R14 + MOV #150H, R15 + + /* Loop, checking each itteration that each register still contains the + expected value. */ +TestLoop2: + + /* Push the registers that are going to get clobbered. */ + PUSHM R14-R15 + + /* Increment the loop counter to show this task is still getting CPU time. */ + MOV #_ulRegTest2CycleCount, R14 + MOV [ R14 ], R15 + ADD #1, R15 + MOV R15, [ R14 ] + + /* Restore the clobbered registers. */ + POPM R14-R15 + + /* Now compare each register to ensure it still contains the value that was + set before this loop was entered. */ + CMP #10H, R1 + BNE RegTest2Error + CMP #20H, R2 + BNE RegTest2Error + CMP #30H, R3 + BNE RegTest2Error + CMP #40H, R4 + BNE RegTest2Error + CMP #50H, R5 + BNE RegTest2Error + CMP #60H, R6 + BNE RegTest2Error + CMP #70H, R7 + BNE RegTest2Error + CMP #80H, R8 + BNE RegTest2Error + CMP #90H, R9 + BNE RegTest2Error + CMP #100H, R10 + BNE RegTest2Error + CMP #110H, R11 + BNE RegTest2Error + CMP #120H, R12 + BNE RegTest2Error + CMP #130H, R13 + BNE RegTest2Error + CMP #140H, R14 + BNE RegTest2Error + CMP #150H, R15 + BNE RegTest2Error + + /* All comparisons passed, start a new itteratio of this loop. */ + BRA TestLoop2 + +RegTest2Error: + /* A compare failed, just loop here so the loop counter stops incrementing + - causing the check task to indicate the error. */ + BRA RegTest2Error + + + .end diff --git a/Demo/RX600_RX62N-MDK_GNURX/RTOSDemo/SessionRX600_E1_E20_SYSTEM.hsf b/Demo/RX600_RX62N-MDK_GNURX/RTOSDemo/SessionRX600_E1_E20_SYSTEM.hsf index 625e8b593..3853638b5 100644 --- a/Demo/RX600_RX62N-MDK_GNURX/RTOSDemo/SessionRX600_E1_E20_SYSTEM.hsf +++ b/Demo/RX600_RX62N-MDK_GNURX/RTOSDemo/SessionRX600_E1_E20_SYSTEM.hsf @@ -7,11 +7,131 @@ [INFORMATION] "" [GENERAL_DATA] +"FIRST_CONNECTION_TAG" "NO" "RESET_CPU_AFTER_DOWNLOAD_TAG" "VARIANT_TRUE_STORE_TAG" +"{228DB593-0AB2-4EBE-A098-A2CABF094E46}RamMonitorCtrlViews" "0" +"{287A8023-99B5-49E1-A54E-4DDCA43D7959}MapCtrlECX_MAP_FIND_SYMBOL_LIST" "" +"{287A8023-99B5-49E1-A54E-4DDCA43D7959}MapCtrlViews" "0" +"{2BA6A3EE-6488-11D5-80D4-00C04F68EAD7}ECXLABEL_ADDDLG_ADDR" "" +"{2BA6A3EE-6488-11D5-80D4-00C04F68EAD7}LabelCtrlSymbolFileDir" "" +"{2BA6A3EE-6488-11D5-80D4-00C04F68EAD7}LabelCtrlSymbolFileName" "" +"{2BA6A3EE-6488-11D5-80D4-00C04F68EAD7}LabelCtrlViews" "0" +"{2BA6A3EF-6488-11D5-80D4-00C04F68EAD7}StatusCtrlViews" "0" +"{313F4FC1-6566-11D5-8BBE-0004E2013C71}CmdLineCtrlBatchFileName" "" +"{313F4FC1-6566-11D5-8BBE-0004E2013C71}CmdLineCtrlBreakpointFlag" "-1 " +"{313F4FC1-6566-11D5-8BBE-0004E2013C71}CmdLineCtrlBreakpointStatus" "-1 " +"{313F4FC1-6566-11D5-8BBE-0004E2013C71}CmdLineCtrlBrowseDirectory" "" +"{313F4FC1-6566-11D5-8BBE-0004E2013C71}CmdLineCtrlLogFileName" "" +"{313F4FC1-6566-11D5-8BBE-0004E2013C71}CmdLineCtrlSplitterPosition" "242" +"{313F4FC1-6566-11D5-8BBE-0004E2013C71}CmdLineCtrlViews" "1" +"{313F4FC1-6566-11D5-8BBE-0004E2013C71}CmdLineCtrlWindowProperties" "17" +"{313F4FC1-6566-11D5-8BBE-0004E2013C71}CmdLineWndInstanceKey0" "{WK_00000001_CmdLine}" +"{313F4FC1-6566-11D5-8BBE-0004E2013C71}TclTkCtrlLogFileName" "" +"{313F4FC2-6566-11D5-8BBE-0004E2013C71}ECX_MEMORY_COMPARE_END_ADDRESS" "" +"{313F4FC2-6566-11D5-8BBE-0004E2013C71}ECX_MEMORY_COMPARE_START_ADDRESS" "" +"{313F4FC2-6566-11D5-8BBE-0004E2013C71}ECX_MEMORY_DISPLAY_DEST_ADDRESS" "" +"{313F4FC2-6566-11D5-8BBE-0004E2013C71}ECX_MEMORY_DISPLAY_END_ADDRESS" "" +"{313F4FC2-6566-11D5-8BBE-0004E2013C71}ECX_MEMORY_DISPLAY_START_ADDRESS" "" +"{313F4FC2-6566-11D5-8BBE-0004E2013C71}ECX_MEMORY_FILL_END_ADDRESS" "" +"{313F4FC2-6566-11D5-8BBE-0004E2013C71}ECX_MEMORY_FILL_START_ADDRESS" "" +"{313F4FC2-6566-11D5-8BBE-0004E2013C71}ECX_MEMORY_MOVE_END_ADDRESS" "" +"{313F4FC2-6566-11D5-8BBE-0004E2013C71}ECX_MEMORY_MOVE_START_ADDRESS" "" +"{313F4FC2-6566-11D5-8BBE-0004E2013C71}ECX_MEMORY_SEARCH_END_ADDRESS" "" +"{313F4FC2-6566-11D5-8BBE-0004E2013C71}ECX_MEMORY_SEARCH_START_ADDRESS" "" +"{313F4FC2-6566-11D5-8BBE-0004E2013C71}ECX_MEMORY_SET_DEST_ADDRESS" "" +"{313F4FC2-6566-11D5-8BBE-0004E2013C71}ECX_MEMORY_TEST_END_ADDRESS" "" +"{313F4FC2-6566-11D5-8BBE-0004E2013C71}ECX_MEMORY_TEST_START_ADDRESS" "" +"{313F4FC2-6566-11D5-8BBE-0004E2013C71}MemoryCtrlViews" "0" +"{4F025ABC-BE66-4CB6-9CEE-06C61418278E}Trace2CtrlSaveFileDir" "" +"{4F025ABC-BE66-4CB6-9CEE-06C61418278E}Trace2CtrlSaveFileName" "" +"{4F025ABC-BE66-4CB6-9CEE-06C61418278E}Trace2CtrlViews" "0" +"{5F75FDA0-6FF0-11D5-B7CE-00E029352378}PACtrlSaveFileDir" "" +"{5F75FDA0-6FF0-11D5-B7CE-00E029352378}PACtrlSaveFileName" "" +"{5F75FDA0-6FF0-11D5-B7CE-00E029352378}PACtrlViews" "0" +"{64753FED-D387-4B8C-A91D-D3419C869C07}C_EVAL_DENORMAL_MODE" "16777216" +"{64753FED-D387-4B8C-A91D-D3419C869C07}C_EVAL_ROUND_MODE" "768" +"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_0" "00000000000111C0" +"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_1" "0000000000000000" +"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_10" "00000000135C56E8" +"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_11" "00000000758C25B5" +"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_12" "00000000280A93B7" +"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_13" "00000000A5A5A5A5" +"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_14" "0000000000012BF0" +"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_15" "0000000000000000" +"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_16" "0000000000004DE0" +"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_17" "00000000000111C0" +"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_18" "0000000003000001" +"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_19" "0000000000000005" +"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_2" "0000000000000005" +"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_20" "00000000FFF85EE8" +"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_21" "0000000000000000" +"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_22" "0000000000000000" +"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_23" "0000000000000000" +"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_24" "0000000000000100" +"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_25" "1234567887650000" +"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_3" "0000000000000000" +"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_4" "00000000000000A5" +"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_5" "0000000003000004" +"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_6" "0000000000000000" +"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_7" "0000000029000000" +"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_8" "0000000006100B46" +"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_9" "00000000F08ABD30" +"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_COUNT" "26" +"{6C4D5B81-FD67-46A9-A089-EA44DCDE47FD}RAMMonitorManagerCtrlBlockInfoFileDir" "" +"{6C4D5B81-FD67-46A9-A089-EA44DCDE47FD}RAMMonitorManagerCtrlBlockInfoFileName" "" +"{7943C44E-7D44-422A-9140-4CF55C88F7D3}DifferenceCtrlViews" "0" +"{855C64C3-E49C-4450-9BCA-C9822566D214}OSObjectCtrlViews" "0" +"{8A898260-6F1D-11D5-8EB6-00004CC34E9D}ECX_WAVE" "00000000,00000000,0,0" +"{8A898260-6F1D-11D5-8EB6-00004CC34E9D}ECX_WAVE_ADDRESS_NAME" "" +"{8A898260-6F1D-11D5-8EB6-00004CC34E9D}ECX_WAVE_COMB_ADDRESS" ",,,," +"{8A898260-6F1D-11D5-8EB6-00004CC34E9D}ECX_WAVE_COMB_BUFFER" ",,,," +"{8A898260-6F1D-11D5-8EB6-00004CC34E9D}ECX_WAVE_SAMPLING_RATE" "1000" +"{8A898260-6F1D-11D5-8EB6-00004CC34E9D}WaveformCtrlViews" "0" +"{95A081A1-7001-11D5-B1FD-00A0C9E23A58}RegistersCtrlViews" "0" +"{AC411480-6F0A-11D5-8EB6-00004CC34E9D}ECX_IMAGE_ADDRESS_NAME" "" +"{AC411480-6F0A-11D5-8EB6-00004CC34E9D}ECX_IMAGE_BUFFER" "00000000,00000000,0,0" +"{AC411480-6F0A-11D5-8EB6-00004CC34E9D}ECX_IMAGE_COLOR" "0,0,0,0" +"{AC411480-6F0A-11D5-8EB6-00004CC34E9D}ECX_IMAGE_COMB_ADDRESS" ",,,," +"{AC411480-6F0A-11D5-8EB6-00004CC34E9D}ECX_IMAGE_COMB_PALETTE" ",,,," +"{AC411480-6F0A-11D5-8EB6-00004CC34E9D}ECX_IMAGE_PALETTE_NAME" "" +"{AC411480-6F0A-11D5-8EB6-00004CC34E9D}ECX_IMAGE_REDRAW_CONTINUOUSLY" "0,2" +"{AC411480-6F0A-11D5-8EB6-00004CC34E9D}ECX_IMAGE_SAMPLEING_RATE" "1000" +"{AC411480-6F0A-11D5-8EB6-00004CC34E9D}ECX_IMAGE_VIEW" "0,0,0,0,0,0" +"{AC411480-6F0A-11D5-8EB6-00004CC34E9D}ImageCtrlViews" "0" +"{B266D880-6FA1-11D5-8613-00A024591A38}WatchCtrlViews" "0" +"{B266D880-6FA1-11D5-8613-00A024591A38}WatchWndInitial_Radix" "0" +"{B266D880-6FA1-11D5-8613-00A024591A38}WatchWndRecentFile_WatchRecord" "" +"{B266D880-6FA1-11D5-8613-00A024591A38}WatchWndRecentFile_WatchSave" "" +"{B266D880-6FA1-11D5-8613-00A024591A38}WatchWndUpdate_Interval" "100" +"{B39CE26B-928D-4241-BF8F-E15980C81200}DebugConsoleCtrlDCEnable" "1" +"{B39CE26B-928D-4241-BF8F-E15980C81200}DebugConsoleCtrlLocalEchoEnable" "1" +"{B39CE26B-928D-4241-BF8F-E15980C81200}DebugConsoleCtrlLogFileName" "" +"{B39CE26B-928D-4241-BF8F-E15980C81200}DebugConsoleCtrlPortBaudIndex" "0" +"{B39CE26B-928D-4241-BF8F-E15980C81200}DebugConsoleCtrlPortName" "" +"{B39CE26B-928D-4241-BF8F-E15980C81200}DebugConsoleCtrlSendDataTimeout" "50" +"{B39CE26B-928D-4241-BF8F-E15980C81200}DebugConsoleCtrlViews" "1" +"{B39CE26B-928D-4241-BF8F-E15980C81200}DebugConsoleWndInstanceKey0" "{WK_00000001_DEBUGCONSOLE}RTOSDemoSessionRX600_E1_E20_SYSTEM" +"{B6AE2E1F-5221-4A44-91C2-8C3097B41A69}StartStopCheckAfter" "0" +"{B6AE2E1F-5221-4A44-91C2-8C3097B41A69}StartStopCheckBefore" "0" +"{B6AE2E1F-5221-4A44-91C2-8C3097B41A69}StartStopExpAfter" "" +"{B6AE2E1F-5221-4A44-91C2-8C3097B41A69}StartStopExpBefore" "" +"{B6AE2E1F-5221-4A44-91C2-8C3097B41A69}T_SESSION_IS_SAVED" "YES" +"{CBEBB610-1516-11D4-8F2D-00409545B67B}ElfDwarf2Objects" "1" +"{CBEBB610-1516-11D4-8F2D-00409545B67B}LoadModule0OBJ_ELFDWARF2_ARRAY_EXPAND_LIMIT" "-1" +"{CBEBB610-1516-11D4-8F2D-00409545B67B}LoadModule0OBJ_ELFDWARF2_STATIC_MEM_EXPAND" "1" +"{EEDC9300-6FBE-11D5-8613-00A024591A38}LocalsCtrlViews" "0" +"{EEDC9301-6FBE-11D5-8613-00A024591A38}StackTraceCtrlViews" "0" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOCtrlIOFile" "" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOCtrlSaveFileDir" "$(CONFIGDIR)" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOCtrlSaveFileName" "" +"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOCtrlViews" "0" +"{F923CED3-3318-4B43-B931-0AE76B289176}TaskTraceCtrlAnalyzeViews" "0" +"{F923CED3-3318-4B43-B931-0AE76B289176}TaskTraceCtrlFileSaveDirectory" "" +"{F923CED3-3318-4B43-B931-0AE76B289176}TaskTraceCtrlTraceViews" "0" [LANGUAGE] "English" [CONFIG_INFO_VD1] -0 +1 [CONFIG_INFO_VD2] 0 [CONFIG_INFO_VD3] @@ -19,10 +139,37 @@ [CONFIG_INFO_VD4] 0 [WINDOW_POSITION_STATE_DATA_VD1] +"Help" "TOOLBAR 0" 59419 1 5 "0.00" 0 0 0 0 0 17 0 "" "0.0" +"{WK_00000001_CmdLine}" "WINDOW" 59422 0 1 "0.07" 306 0 0 100 100 17 0 "32771|32772|32778|<>|32773|32774|<>" "0.0" +"{WK_00000001_DEBUGCONSOLE}RTOSDemoSessionRX600_E1_E20_SYSTEM" "WINDOW" 59422 5 0 "1.00" 146 0 0 350 200 17 0 "57634|57637|57633|<>|32781|32782|<>|32780|32785|32787" "0.0" +"{WK_00000001_OUTPUT}" "WINDOW" 59422 0 0 "1.00" 306 560 340 350 200 18 0 "36756|36757|36758|36759|<>|36746|36747|<>|39531|<>|39500|39534|<>|36687" "0.0" +"{WK_00000002_WORKSPACE}" "WINDOW" 59420 0 0 "1.00" 342 560 340 350 200 18 0 "" "0.0" +"{WK_TB00000001_STANDARD}" "TOOLBAR 0" 59419 0 2 "0.00" 0 0 0 0 0 18 0 "" "0.0" +"{WK_TB00000002_EDITOR}" "TOOLBAR 0" 59419 0 0 "0.00" 0 0 0 0 0 18 0 "" "0.0" +"{WK_TB00000003_BOOKMARKS}" "TOOLBAR 0" 59419 1 1 "0.00" 0 0 0 0 0 17 0 "" "0.0" +"{WK_TB00000004_TEMPLATES}" "TOOLBAR 0" 59419 1 0 "0.00" 0 0 0 0 0 17 0 "" "0.0" +"{WK_TB00000005_SEARCH}" "TOOLBAR 0" 59419 0 1 "0.00" 0 0 0 0 0 18 0 "" "0.0" +"{WK_TB00000007_DEBUG}" "TOOLBAR 0" 59419 2 0 "0.00" 0 0 0 0 0 18 0 "" "0.0" +"{WK_TB00000008_DEBUGRUN}" "TOOLBAR 0" 59419 2 1 "0.00" 0 0 0 0 0 18 0 "" "0.0" +"{WK_TB00000009_VERSIONCONTROL}" "TOOLBAR 0" 59419 1 3 "0.00" 0 0 0 0 0 17 0 "" "0.0" +"{WK_TB00000011_CPU}" "TOOLBAR 0" 59419 2 2 "0.00" 0 0 0 0 0 18 0 "" "0.0" +"{WK_TB00000012_MAP}" "TOOLBAR 0" 59419 1 4 "0.00" 0 0 0 0 0 17 0 "" "0.0" +"{WK_TB00000013_SYMBOL}" "TOOLBAR 0" 59419 2 3 "0.00" 0 0 0 0 0 18 0 "" "0.0" +"{WK_TB00000014_CODE}" "TOOLBAR 0" 59419 2 9 "0.00" 0 0 0 0 0 17 0 "" "0.0" +"{WK_TB00000015_PERFORMANCE}" "TOOLBAR 0" 59419 2 10 "0.00" 0 0 0 0 0 17 0 "" "0.0" +"{WK_TB00000016_GRAPHIC}" "TOOLBAR 0" 59419 2 8 "0.00" 0 0 0 0 0 17 0 "" "0.0" +"{WK_TB00000018_DEFAULTWINDOW}" "TOOLBAR 0" 59419 1 2 "0.00" 0 0 0 0 0 17 0 "" "0.0" +"{WK_TB00000023_RTOS}" "TOOLBAR 0" 59419 2 11 "0.00" 0 0 0 0 0 17 0 "" "0.0" +"{WK_TB00000025_HELPSYSTEMTOOL}" "TOOLBAR 0" 59419 2 5 "0.00" 0 0 0 0 0 18 0 "" "0.0" +"{WK_TB00000026_MACRO}" "TOOLBAR 0" 59419 1 6 "0.00" 0 0 0 0 0 17 0 "" "0.0" +"{WK_TB00000027_EVENT}" "TOOLBAR 0" 59419 2 7 "0.00" 0 0 0 0 0 17 0 "" "0.0" +"{WK_TB00000028_RTOSDEBUG}" "TOOLBAR 0" 59419 2 4 "0.00" 0 0 0 0 0 18 0 "" "0.0" +"{WK_TB00000029_SYSTEMTOOL}" "TOOLBAR 0" 59419 2 6 "0.00" 0 0 0 0 0 17 0 "" "0.0" [WINDOW_POSITION_STATE_DATA_VD2] [WINDOW_POSITION_STATE_DATA_VD3] [WINDOW_POSITION_STATE_DATA_VD4] [WINDOW_Z_ORDER] +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\RX600_RX62N-MDK_GNURX\RTOSDemo\main-full.c" [TARGET_NAME] "RX600 E1/E20 SYSTEM" "" 0 [STATUSBAR_STATEINFO_VD1] @@ -42,6 +189,11 @@ "ApplicationShowState" 1 "DebuggerShowState" 1 [STATUSBAR_DEBUGGER_PANESTATE_VD1] +"SBK_TAR_EMUE100|Exception" 1 +"SBK_TAR_EMUE100|BreakCondition" 1 +"SBK_TAR_EMUE100|TaskID" 1 +"SBK_TAR_EMUE100|PC" 1 +"SBK_TAR_EMUE100|ExecutionTime" 1 [STATUSBAR_DEBUGGER_PANESTATE_VD2] [STATUSBAR_DEBUGGER_PANESTATE_VD3] [STATUSBAR_DEBUGGER_PANESTATE_VD4] @@ -65,7 +217,7 @@ "1" [COMMAND_FILES] [DEFAULT_DEBUG_FORMAT] -"" +"Elf/Dwarf2_KPIT" [FLASH_DETAILS] "" 0 0 "" 0 "" 0 0 "" 0 0 0 0 0 0 0 "" "" "" "" "" [BREAKPOINTS] diff --git a/Demo/RX600_RX62N-MDK_GNURX/RTOSDemo/include/IntQueueTimer.h b/Demo/RX600_RX62N-MDK_GNURX/RTOSDemo/include/IntQueueTimer.h new file mode 100644 index 000000000..ce40d7e29 --- /dev/null +++ b/Demo/RX600_RX62N-MDK_GNURX/RTOSDemo/include/IntQueueTimer.h @@ -0,0 +1,62 @@ +/* + FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd. + + *************************************************************************** + * * + * If you are: * + * * + * + New to FreeRTOS, * + * + Wanting to learn FreeRTOS or multitasking in general quickly * + * + Looking for basic training, * + * + Wanting to improve your FreeRTOS skills and productivity * + * * + * then take a look at the FreeRTOS eBook * + * * + * "Using the FreeRTOS Real Time Kernel - a Practical Guide" * + * http://www.FreeRTOS.org/Documentation * + * * + * A pdf reference manual is also available. Both are usually delivered * + * to your inbox within 20 minutes to two hours when purchased between 8am * + * and 8pm GMT (although please allow up to 24 hours in case of * + * exceptional circumstances). Thank you for your support! * + * * + *************************************************************************** + + This file is part of the FreeRTOS distribution. + + FreeRTOS is free software; you can redistribute it and/or modify it under + the terms of the GNU General Public License (version 2) as published by the + Free Software Foundation AND MODIFIED BY the FreeRTOS exception. + ***NOTE*** The exception to the GPL is included to allow you to distribute + a combined work that includes FreeRTOS without being obliged to provide the + source code for proprietary components outside of the FreeRTOS kernel. + FreeRTOS is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + more details. You should have received a copy of the GNU General Public + License and the FreeRTOS license exception along with FreeRTOS; if not it + can be viewed here: http://www.freertos.org/a00114.html and also obtained + by writing to Richard Barry, contact details for whom are available on the + FreeRTOS WEB site. + + 1 tab == 4 spaces! + + http://www.FreeRTOS.org - Documentation, latest information, license and + contact details. + + http://www.SafeRTOS.com - A version that is certified for use in safety + critical systems. + + http://www.OpenRTOS.com - Commercial support, development, porting, + licensing and training services. +*/ + +#ifndef INT_QUEUE_TIMER_H +#define INT_QUEUE_TIMER_H + +void vInitialiseTimerForIntQueueTest( void ); +portBASE_TYPE xTimer0Handler( void ); +portBASE_TYPE xTimer1Handler( void ); + +#endif + diff --git a/Demo/RX600_RX62N-MDK_GNURX/RTOSDemo/main-blinky.c b/Demo/RX600_RX62N-MDK_GNURX/RTOSDemo/main-blinky.c index 8fea457d2..29e595b4c 100644 --- a/Demo/RX600_RX62N-MDK_GNURX/RTOSDemo/main-blinky.c +++ b/Demo/RX600_RX62N-MDK_GNURX/RTOSDemo/main-blinky.c @@ -71,8 +71,8 @@ #include "queue.h" /* Priorities at which the tasks are created. */ -#define configQUEUE_RECEIVE_TASK_PRIORITY ( tskIDLE_PRIORITY + 1 ) -#define configQUEUE_SEND_TASK_PRIORITY ( tskIDLE_PRIORITY + 2 ) +#define configQUEUE_RECEIVE_TASK_PRIORITY ( tskIDLE_PRIORITY + 2 ) +#define configQUEUE_SEND_TASK_PRIORITY ( tskIDLE_PRIORITY + 1 ) /* The rate at which data is sent to the queue, specified in milliseconds. */ #define mainQUEUE_SEND_FREQUENCY_MS ( 500 / portTICK_RATE_MS ) @@ -215,3 +215,10 @@ void vApplicationIdleHook( void ) { } /*-----------------------------------------------------------*/ + +/* The following two functions are here just to allow all three build +configurations to use the same vector table. They are not used in this +demo, but linker errors will result if they are not defined. They can +be ignored. */ +void vT0_1InterruptHandler( void ) {} +void vT2_3InterruptHandler( void ) {} \ No newline at end of file diff --git a/Demo/RX600_RX62N-MDK_GNURX/RTOSDemo/main-full.c b/Demo/RX600_RX62N-MDK_GNURX/RTOSDemo/main-full.c index b06deafea..86c0ea8a4 100644 --- a/Demo/RX600_RX62N-MDK_GNURX/RTOSDemo/main-full.c +++ b/Demo/RX600_RX62N-MDK_GNURX/RTOSDemo/main-full.c @@ -56,7 +56,7 @@ * If you would prefer a much simpler project to get started with then select * the 'Blinky' build configuration within the HEW IDE. * - * Creates all the demo application tasks, then starts the scheduler. The WEB + * Creates all the demo application tasks, then starts the scheduler. The web * documentation provides more details of the standard demo application tasks, * which provide no particular functionality but do provide a good example of * how to use the FreeRTOS API. The tasks defined in flop.c are included in the @@ -68,15 +68,14 @@ * * "Reg test" tasks - These fill the registers with known values, then check * that each register still contains its expected value. Each task uses - * different values. The tasks run with very low priority so get preempted very - * frequently. A register containing an unexpected value is indicative of an - * error in the context switching mechanism and will result in interrupts being - * disabled and a branch to a null loop. This has the effect of stopping - * execution of all the tests and tasks, which in turn results in all LED - * activity stopping too. The nature of the reg test tasks necessitates that - * they are written in assembly code. The check task (described below) checks - * that the reg test tasks are still executing and will indicate an error if - * either reg test task is found to have stalled. + * different values. The tasks run with very low priority so get preempted + * very frequently. A check variable is incremented on each iteration of the + * test loop. A register containing an unexpected value is indicative of an + * error in the context switching mechanism and will result in a branch to a + * null loop - which in turn will prevent the check variable from incrementing + * any further and allow the check task (described below) to determine that an + * error has occurred. The nature of the reg test tasks necessitates that they + * are written in assembly code. * * "Check" task - This only executes every five seconds but has a high priority * to ensure it gets processor time. Its main function is to check that all the @@ -109,6 +108,9 @@ * of all the 8bit timers (as two cascaded 16bit units). */ +/* Standard includes. */ +#include "string.h" + /* Hardware specific includes. */ #include "iodefine.h" @@ -149,22 +151,22 @@ tasks check that the values are passed in correctly. */ #define mainFLOP_TASK_PRIORITY ( tskIDLE_PRIORITY ) /* The LED toggled by the check task. */ -#define mainCHECK_LED ( 5 ) +#define mainCHECK_LED ( 5 ) /* The rate at which mainCHECK_LED will toggle when all the tasks are running without error. Controlled by the check task as described at the top of this file. */ -#define mainNO_ERROR_CYCLE_TIME ( 5000 / portTICK_RATE_MS ) +#define mainNO_ERROR_CYCLE_TIME ( 5000 / portTICK_RATE_MS ) /* The rate at which mainCHECK_LED will toggle when an error has been reported by at least one task. Controlled by the check task as described at the top of this file. */ -#define mainERROR_CYCLE_TIME ( 200 / portTICK_RATE_MS ) +#define mainERROR_CYCLE_TIME ( 200 / portTICK_RATE_MS ) /* The period of the peripheral clock in nano seconds. This is used to calculate the jitter time in nano seconds as part of the high frequency timer test. The clock driving the timer is divided by 8. */ -#define mainNS_PER_CLOCK ( ( unsigned long ) ( ( 1.0 / ( ( double ) configPERIPHERAL_CLOCK_HZ ) / 8.0 ) * 1000000000.0 ) ) +#define mainNS_PER_CLOCK ( ( unsigned long ) ( ( 1.0 / ( ( double ) configPERIPHERAL_CLOCK_HZ ) / 8.0 ) * 1000000000.0 ) ) /* * vApplicationMallocFailedHook() will only be called if @@ -208,8 +210,9 @@ static void prvRegTest2Task( void *pvParameters ); * The actual implementation of the reg test functionality, which, because of * the direct register access, have to be in assembly. */ -static void prvRegTest1Implementation( void ); -static void prvRegTest2Implementation( void ); +extern void prvRegTest1Implementation( void ); +extern void prvRegTest2Implementation( void ); + /* * The check task as described at the top of this file. @@ -231,10 +234,10 @@ extern void HardwareSetup( void ); /* Renesas provided CPU configuration routine. The clocks are configured in here. */ HardwareSetup(); - + /* Turn all LEDs off. */ vParTestInitialise(); - + /* Start the reg test tasks which test the context switching mechanism. */ xTaskCreate( prvRegTest1Task, "RegTst1", configMINIMAL_STACK_SIZE, ( void * ) mainREG_TEST_1_PARAMETER, tskIDLE_PRIORITY, NULL ); xTaskCreate( prvRegTest2Task, "RegTst2", configMINIMAL_STACK_SIZE, ( void * ) mainREG_TEST_2_PARAMETER, tskIDLE_PRIORITY, NULL ); @@ -245,12 +248,12 @@ extern void HardwareSetup( void ); /* Create the standard demo tasks. */ vStartBlockingQueueTasks( mainBLOCK_Q_PRIORITY ); vCreateBlockTimeTasks(); - vStartSemaphoreTasks( mainSEM_TEST_PRIORITY ); - vStartPolledQueueTasks( mainQUEUE_POLL_PRIORITY ); - vStartIntegerMathTasks( mainINTEGER_TASK_PRIORITY ); - vStartGenericQueueTasks( mainGEN_QUEUE_TASK_PRIORITY ); + vStartSemaphoreTasks( mainSEM_TEST_PRIORITY ); + vStartPolledQueueTasks( mainQUEUE_POLL_PRIORITY ); + vStartIntegerMathTasks( mainINTEGER_TASK_PRIORITY ); + vStartGenericQueueTasks( mainGEN_QUEUE_TASK_PRIORITY ); vStartLEDFlashTasks( mainFLASH_TASK_PRIORITY ); - vStartQueuePeekTasks(); + vStartQueuePeekTasks(); vStartRecursiveMutexTasks(); vStartInterruptQueueTasks(); vStartMathTasks( mainFLOP_TASK_PRIORITY ); @@ -258,7 +261,7 @@ extern void HardwareSetup( void ); /* The suicide tasks must be created last as they need to know how many tasks were running prior to their creation in order to ascertain whether or not the correct/expected number of tasks are running at any given time. */ - vCreateSuicidalTasks( mainCREATOR_TASK_PRIORITY ); + vCreateSuicidalTasks( mainCREATOR_TASK_PRIORITY ); /* Start the tasks running. */ vTaskStartScheduler(); @@ -302,57 +305,57 @@ static char cErrorText[ 100 ]; rate at which mainCHECK_LED flashes to give visual feedback that an error has occurred. */ xCycleFrequency = mainERROR_CYCLE_TIME; - strncpy( cErrorText, "Error: GenQueue" ); + strcpy( cErrorText, "Error: GenQueue" ); } else if( xAreQueuePeekTasksStillRunning() != pdTRUE ) { xCycleFrequency = mainERROR_CYCLE_TIME; - strncpy( cErrorText, "Error: QueuePeek" ); + strcpy( cErrorText, "Error: QueuePeek" ); } else if( xAreBlockingQueuesStillRunning() != pdTRUE ) { xCycleFrequency = mainERROR_CYCLE_TIME; - strncpy( cErrorText, "Error: BlockQueue" ); + strcpy( cErrorText, "Error: BlockQueue" ); } else if( xAreBlockTimeTestTasksStillRunning() != pdTRUE ) { xCycleFrequency = mainERROR_CYCLE_TIME; - strncpy( cErrorText, "Error: BlockTime" ); + strcpy( cErrorText, "Error: BlockTime" ); } else if( xAreSemaphoreTasksStillRunning() != pdTRUE ) { xCycleFrequency = mainERROR_CYCLE_TIME; - strncpy( cErrorText, "Error: SemTest" ); + strcpy( cErrorText, "Error: SemTest" ); } else if( xArePollingQueuesStillRunning() != pdTRUE ) { xCycleFrequency = mainERROR_CYCLE_TIME; - strncpy( cErrorText, "Error: PollQueue" ); + strcpy( cErrorText, "Error: PollQueue" ); } else if( xIsCreateTaskStillRunning() != pdTRUE ) { xCycleFrequency = mainERROR_CYCLE_TIME; - strncpy( cErrorText, "Error: Death" ); + strcpy( cErrorText, "Error: Death" ); } else if( xAreIntegerMathsTaskStillRunning() != pdTRUE ) { xCycleFrequency = mainERROR_CYCLE_TIME; - strncpy( cErrorText, "Error: IntMath" ); + strcpy( cErrorText, "Error: IntMath" ); } else if( xAreRecursiveMutexTasksStillRunning() != pdTRUE ) { xCycleFrequency = mainERROR_CYCLE_TIME; - strncpy( cErrorText, "Error: RecMutex" ); + strcpy( cErrorText, "Error: RecMutex" ); } else if( xAreIntQueueTasksStillRunning() != pdPASS ) { xCycleFrequency = mainERROR_CYCLE_TIME; - strncpy( cErrorText, "Error: IntQueue" ); + strcpy( cErrorText, "Error: IntQueue" ); } else if( xAreMathsTaskStillRunning() != pdPASS ) { xCycleFrequency = mainERROR_CYCLE_TIME; - strncpy( cErrorText, "Error: Flop" ); + strcpy( cErrorText, "Error: Flop" ); } /* Check the reg test tasks are still cycling. They will stop incrementing @@ -360,13 +363,13 @@ static char cErrorText[ 100 ]; if( ulRegTest1CycleCount == ulLastRegTest1CycleCount ) { xCycleFrequency = mainERROR_CYCLE_TIME; - strncpy( cErrorText, "Error: RegTest1" ); + strcpy( cErrorText, "Error: RegTest1" ); } if( ulRegTest2CycleCount == ulLastRegTest2CycleCount ) { xCycleFrequency = mainERROR_CYCLE_TIME; - strncpy( cErrorText, "Error: RegTest2" ); + strcpy( cErrorText, "Error: RegTest2" ); } ulLastRegTest1CycleCount = ulRegTest1CycleCount; @@ -385,7 +388,8 @@ static char cErrorText[ 100 ]; if( xCycleFrequency == mainERROR_CYCLE_TIME ) { - nop(); + /* Just for break point. */ + portNOP(); } } } @@ -438,6 +442,9 @@ void vApplicationStackOverflowHook( xTaskHandle *pxTask, signed char *pcTaskName of this file. */ void vApplicationIdleHook( void ) { +static volatile unsigned long ulIdleLoopCount = 0UL; + + ulIdleLoopCount++; } /*-----------------------------------------------------------*/ @@ -454,7 +461,7 @@ static void prvRegTest1Task( void *pvParameters ) } } - /* This is an inline asm function that never returns. */ + /* This is an asm function that never returns. */ prvRegTest1Implementation(); } /*-----------------------------------------------------------*/ @@ -471,178 +478,12 @@ static void prvRegTest2Task( void *pvParameters ) taskDISABLE_INTERRUPTS(); } } - - /* This is an inline asm function that never returns. */ - prvRegTest2Implementation(); -} -/*-----------------------------------------------------------*/ -/* This function is explained in the comments at the top of this file. */ -#pragma inline_asm prvRegTest1Implementation -static void prvRegTest1Implementation( void ) -{ - ; Put a known value in each register. - MOV.L #1, R1 - MOV.L #2, R2 - MOV.L #3, R3 - MOV.L #4, R4 - MOV.L #5, R5 - MOV.L #6, R6 - MOV.L #7, R7 - MOV.L #8, R8 - MOV.L #9, R9 - MOV.L #10, R10 - MOV.L #11, R11 - MOV.L #12, R12 - MOV.L #13, R13 - MOV.L #14, R14 - MOV.L #15, R15 - - ; Loop, checking each itteration that each register still contains the - ; expected value. -TestLoop1: - - ; Push the registers that are going to get clobbered. - PUSHM R14-R15 - - ; Increment the loop counter to show this task is still getting CPU time. - MOV.L #_ulRegTest1CycleCount, R14 - MOV.L [ R14 ], R15 - ADD #1, R15 - MOV.L R15, [ R14 ] - - ; Yield to extend the text coverage. Set the bit in the ITU SWINTR register. - MOV.L #1, R14 - MOV.L #0872E0H, R15 - MOV.B R14, [R15] - NOP - NOP - - ; Restore the clobbered registers. - POPM R14-R15 - - ; Now compare each register to ensure it still contains the value that was - ; set before this loop was entered. - CMP #1, R1 - BNE RegTest2Error - CMP #2, R2 - BNE RegTest2Error - CMP #3, R3 - BNE RegTest2Error - CMP #4, R4 - BNE RegTest2Error - CMP #5, R5 - BNE RegTest2Error - CMP #6, R6 - BNE RegTest2Error - CMP #7, R7 - BNE RegTest2Error - CMP #8, R8 - BNE RegTest2Error - CMP #9, R9 - BNE RegTest2Error - CMP #10, R10 - BNE RegTest2Error - CMP #11, R11 - BNE RegTest2Error - CMP #12, R12 - BNE RegTest2Error - CMP #13, R13 - BNE RegTest2Error - CMP #14, R14 - BNE RegTest2Error - CMP #15, R15 - BNE RegTest2Error - - ; All comparisons passed, start a new itteratio of this loop. - BRA TestLoop1 - -RegTest1Error: - ; A compare failed, something has gone wrong. Stop the tick and any other - ; interrupts to make it obvious that things have halted. - CLRPSW I - BRA RegTest1Error + /* This is an asm function that never returns. */ + prvRegTest2Implementation(); } /*-----------------------------------------------------------*/ -/* This function is explained in the comments at the top of this file. */ -#pragma inline_asm prvRegTest2Implementation -static void prvRegTest2Implementation( void ) -{ - ; Put a known value in each register. - MOV.L #10, R1 - MOV.L #20, R2 - MOV.L #30, R3 - MOV.L #40, R4 - MOV.L #50, R5 - MOV.L #60, R6 - MOV.L #70, R7 - MOV.L #80, R8 - MOV.L #90, R9 - MOV.L #100, R10 - MOV.L #110, R11 - MOV.L #120, R12 - MOV.L #130, R13 - MOV.L #140, R14 - MOV.L #150, R15 - - ; Loop, checking on each itteration that each register still contains the - ; expected value. -TestLoop2: - - ; Push the registers that are going to get clobbered. - PUSHM R14-R15 - - ; Increment the loop counter to show this task is still getting CPU time. - MOV.L #_ulRegTest2CycleCount, R14 - MOV.L [ R14 ], R15 - ADD #1, R15 - MOV.L R15, [ R14 ] - - ; Restore the clobbered registers. - POPM R14-R15 - - CMP #10, R1 - BNE RegTest2Error - CMP #20, R2 - BNE RegTest2Error - CMP #30, R3 - BNE RegTest2Error - CMP #40, R4 - BNE RegTest2Error - CMP #50, R5 - BNE RegTest2Error - CMP #60, R6 - BNE RegTest2Error - CMP #70, R7 - BNE RegTest2Error - CMP #80, R8 - BNE RegTest2Error - CMP #90, R9 - BNE RegTest2Error - CMP #100, R10 - BNE RegTest2Error - CMP #110, R11 - BNE RegTest2Error - CMP #120, R12 - BNE RegTest2Error - CMP #130, R13 - BNE RegTest2Error - CMP #140, R14 - BNE RegTest2Error - CMP #150, R15 - BNE RegTest2Error - - ; All comparisons passed, start a new itteratio of this loop. - BRA TestLoop2 - -RegTest2Error: - ; A compare failed, something went wrong. Stop the tick and any other - ; interrupts to make it obvious that things have halted. - CLRPSW I - BRA RegTest2Error -} - diff --git a/Demo/RX600_RX62N-MDK_GNURX/RTOSDemo/main.c b/Demo/RX600_RX62N-MDK_GNURX/RTOSDemo/main.c deleted file mode 100644 index ce8b02afd..000000000 --- a/Demo/RX600_RX62N-MDK_GNURX/RTOSDemo/main.c +++ /dev/null @@ -1,43 +0,0 @@ -/***********************************************************************/ -/* */ -/* FILE :RTOSDemo.c */ -/* DATE :Wed, Aug 25, 2010 */ -/* DESCRIPTION :Main Program */ -/* CPU TYPE :Other */ -/* */ -/* This file is generated by KPIT GNU Project Generator. */ -/* */ -/***********************************************************************/ - - - -#include "iodefine.h" - -#ifdef CPPAPP -//Initialize global constructors -extern "C" void __main() -{ - static int initialized; - if (! initialized) - { - typedef void (*pfunc) (); - extern pfunc __ctors[]; - extern pfunc __ctors_end[]; - pfunc *p; - - initialized = 1; - for (p = __ctors_end; p > __ctors; ) - (*--p) (); - - } -} -#endif - -int main(void) -{ - // TODO: add application code here - - while (1) { - } - return 0; -} diff --git a/Demo/RX600_RX62N-MDK_GNURX/RTOSDemo/vects.c b/Demo/RX600_RX62N-MDK_GNURX/RTOSDemo/vects.c index 312308f1c..47470f802 100644 --- a/Demo/RX600_RX62N-MDK_GNURX/RTOSDemo/vects.c +++ b/Demo/RX600_RX62N-MDK_GNURX/RTOSDemo/vects.c @@ -17,6 +17,10 @@ typedef void (*fp) (void); extern void start(void); extern void stack (void); +extern void vTickISR( void ); +extern void vSoftwareInterruptISR( void ); +extern void vT0_1InterruptHandler( void ); +extern void vT2_3InterruptHandler( void ); #define FVECT_SECT __attribute__ ((section (".fvectors"))) @@ -148,9 +152,9 @@ const fp RelocatableVectors[] RVECT_SECT = { //;0x0068 Reserved (fp)0, //;0x006C Reserved - (fp)0, + (fp)vSoftwareInterruptISR, //;0x0070 CMTU0_CMT0 - (fp)INT_Excep_CMTU0_CMT0, + (fp)vTickISR, //;0x0074 CMTU0_CMT1 (fp)INT_Excep_CMTU0_CMT1, //;0x0078 CMTU1_CMT2 @@ -442,7 +446,7 @@ const fp RelocatableVectors[] RVECT_SECT = { //;0x02B4 Reserved (fp)0, //;0x02B8 TMR0_CMI0A - (fp)INT_Excep_TMR0_CMI0A, + (fp)vT0_1InterruptHandler, //;0x02BC TMR0_CMI0B (fp)INT_Excep_TMR0_CMI0B, //;0x02C0 TMR0_OV0I @@ -454,7 +458,7 @@ const fp RelocatableVectors[] RVECT_SECT = { //;0x02CC TMR1_OV1I (fp)INT_Excep_TMR1_OV1I, //;0x02D0 TMR2_CMI2A - (fp)INT_Excep_TMR2_CMI2A, + (fp)vT2_3InterruptHandler, //;0x02D4 TMR2_CMI2B (fp)INT_Excep_TMR2_CMI2B, //;0x02D8 TMR2_OV2I diff --git a/Demo/RX600_RX62N-MDK_GNURX/RX600_RX62N_MDK_GNURX.tws b/Demo/RX600_RX62N-MDK_GNURX/RX600_RX62N_MDK_GNURX.tws index d48ee7860..00261b80f 100644 --- a/Demo/RX600_RX62N-MDK_GNURX/RX600_RX62N_MDK_GNURX.tws +++ b/Demo/RX600_RX62N-MDK_GNURX/RX600_RX62N_MDK_GNURX.tws @@ -7,17 +7,9 @@ [GENERAL_DATA] [BREAKPOINTS] [OPEN_WORKSPACE_FILES] -"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\RX600_RX62N-MDK_GNURX\RTOSDemo\GNU-Files\start.asm" -"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\RX600_RX62N-MDK_GNURX\RTOSDemo\main-blinky.c" -"C:\E\Dev\FreeRTOS\WorkingCopy\Source\portable\GCC\RX600\port.c" -"C:\E\Dev\FreeRTOS\WorkingCopy\Source\queue.c" -"C:\E\Dev\FreeRTOS\WorkingCopy\Source\tasks.c" +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\RX600_RX62N-MDK_GNURX\RTOSDemo\main-full.c" [WORKSPACE_FILE_STATES] -"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\RX600_RX62N-MDK_GNURX\RTOSDemo\GNU-Files\start.asm" 110 110 794 413 0 2 -"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\RX600_RX62N-MDK_GNURX\RTOSDemo\main-blinky.c" -4 -23 1000 609 1 0 -"C:\E\Dev\FreeRTOS\WorkingCopy\Source\portable\GCC\RX600\port.c" 0 0 1000 454 0 4 -"C:\E\Dev\FreeRTOS\WorkingCopy\Source\queue.c" 0 0 1314 638 0 1 -"C:\E\Dev\FreeRTOS\WorkingCopy\Source\tasks.c" 176 176 794 413 0 3 +"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\RX600_RX62N-MDK_GNURX\RTOSDemo\main-full.c" -4 -23 1314 554 1 0 [LOADED_PROJECTS] "RTOSDemo" [END] -- 2.39.5