Changeset 19
- Timestamp:
- 08/12/09 10:41:35 (15 years ago)
- Files:
-
- webserver/example/freeRTOSexample/Demo/ARM7_LPC2368_Rowley (modified) (1 prop)
- webserver/example/freeRTOSexample/Demo/ARM7_LPC2368_Rowley/ARM Flash Debug (modified) (1 prop)
- webserver/example/freeRTOSexample/Demo/ARM7_LPC2368_Rowley/RTOSDemo.hzp (modified) (4 diffs)
- webserver/example/freeRTOSexample/Demo/ARM7_LPC2368_Rowley/RTOSDemo.hzs (modified) (2 diffs)
- webserver/example/freeRTOSexample/Demo/ARM7_LPC2368_Rowley/main.c (modified) (4 diffs)
- webserver/example/freeRTOSexample/Demo/ARM7_LPC2368_Rowley/webserver/httpd-cgi.c (modified) (1 diff)
- webserver/example/freeRTOSexample/Source/EnergyMeters (added)
- webserver/example/freeRTOSexample/Source/EnergyMeters/Meters.c (added)
- webserver/example/freeRTOSexample/Source/EnergyMeters/Meters_ISRs.c (added)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
webserver/example/freeRTOSexample/Demo/ARM7_LPC2368_Rowley
- Property svn:ignore set to
*.bak
- Property svn:ignore set to
webserver/example/freeRTOSexample/Demo/ARM7_LPC2368_Rowley/ARM Flash Debug
- Property svn:ignore set to
*.d
*.elf
RTOSDemo.ld
RTOSDemo.map
- Property svn:ignore set to
webserver/example/freeRTOSexample/Demo/ARM7_LPC2368_Rowley/RTOSDemo.hzp
r17 r19 2 2 <solution Name="RTOSDemo" version="2"> 3 3 <project Name="RTOSDemo"> 4 <configuration Name="Common" Target="LPC2368" arm_architecture="v4T" arm_core_type="ARM7TDMI-S" arm_linker_stack_size="10" arm_linker_svc_stack_size="1024" arm_simulator_memory_simulation_filename="$(TargetsDir)/Philips_LPC210X/LPC2000SimulatorMemory.dll" arm_simulator_memory_simulation_parameter="LPC23;0x80000;0x8000;0x10000;0x10000" arm_target_debug_interface_type="ARM7TDI" arm_target_flash_loader_file_path="$(TargetsDir)/Philips_LPC210X/Release/Loader_lpc2300.elf" arm_target_flash_loader_type="LIBMEM RPC Loader" arm_target_loader_parameter="12000000" build_remove_unused_symbols="No" c_additional_options="" c_ preprocessor_definitions="GCC_ARM7;SUPERVISOR_START;VECTORED_IRQ_INTERRUPTS;PACK_STRUCT_END=__attribute__((packed));ALIGN_STRUCT_END=__attribute__((aligned(4)))" c_system_include_directories="$(StudioDir)/include;$(PackagesDir)/include" c_user_include_directories=".;$(ProjectDir)\\..\\..\\Source\\include;$(ProjectDir)\\..\\..\\Source\\GCC\\ARM7_LPC2000;$(ProjectDir)\\..\\Common\\Include;$(ProjectDir)\\LCD;$(ProjectDir)\\webserver;$(ProjectDir)\\..\\Common\\ethernet\\uIP\\uip-1.0\\uip" gcc_entry_point="reset_handler" gcc_optimization_level="None" link_include_startup_code="No" linker_additional_files="$(PackagesDir)/lib/liblpc2000$(LibExt)$(LIB)" linker_memory_map_file="$(TargetsDir)/Philips_LPC210X/Philips_LPC2368_MemoryMap.xml" linker_printf_fmt_level="long" oscillator_frequency="12MHz" project_directory="" project_type="Executable" property_groups_file_path="$(TargetsDir)/Philips_LPC210X/propertyGroups23xx.xml"/>4 <configuration Name="Common" Target="LPC2368" arm_architecture="v4T" arm_core_type="ARM7TDMI-S" arm_linker_stack_size="10" arm_linker_svc_stack_size="1024" arm_simulator_memory_simulation_filename="$(TargetsDir)/Philips_LPC210X/LPC2000SimulatorMemory.dll" arm_simulator_memory_simulation_parameter="LPC23;0x80000;0x8000;0x10000;0x10000" arm_target_debug_interface_type="ARM7TDI" arm_target_flash_loader_file_path="$(TargetsDir)/Philips_LPC210X/Release/Loader_lpc2300.elf" arm_target_flash_loader_type="LIBMEM RPC Loader" arm_target_loader_parameter="12000000" build_remove_unused_symbols="No" c_additional_options="" c_enforce_ansi_checking="No" c_preprocessor_definitions="GCC_ARM7;SUPERVISOR_START;VECTORED_IRQ_INTERRUPTS;PACK_STRUCT_END=__attribute__((packed));ALIGN_STRUCT_END=__attribute__((aligned(4)))" c_system_include_directories="$(StudioDir)/include;$(PackagesDir)/include" c_user_include_directories=".;$(ProjectDir)\\..\\..\\Source\\include;$(ProjectDir)\\..\\..\\Source\\GCC\\ARM7_LPC2000;$(ProjectDir)\\..\\Common\\Include;$(ProjectDir)\\LCD;$(ProjectDir)\\webserver;$(ProjectDir)\\..\\Common\\ethernet\\uIP\\uip-1.0\\uip" gcc_entry_point="reset_handler" gcc_optimization_level="None" link_include_startup_code="No" linker_additional_files="$(PackagesDir)/lib/liblpc2000$(LibExt)$(LIB)" linker_memory_map_file="$(TargetsDir)/Philips_LPC210X/Philips_LPC2368_MemoryMap.xml" linker_printf_fmt_level="long" oscillator_frequency="12MHz" project_directory="" project_type="Executable" property_groups_file_path="$(TargetsDir)/Philips_LPC210X/propertyGroups23xx.xml"/> 5 5 <configuration Name="RAM" Placement="RAM" linker_section_placement_file="$(StudioDir)/targets/sram_placement.xml" target_reset_script="SRAMReset()"/> 6 6 <configuration Name="Flash" Placement="Flash" arm_target_flash_loader_file_path="$(TargetsDir)/Philips_LPC210X/Release/Loader_lpc2300.elf" arm_target_flash_loader_type="LIBMEM RPC Loader" linker_section_placement_file="$(StudioDir)/targets/flash_placement.xml" target_reset_script="FLASHReset()"/> … … 45 45 <folder Name="System Files"> 46 46 <file Name="crt0.s" file_name="$(StudioDir)/source/crt0.s"/> 47 <file Name="Philips_LPC230X_Startup.s" file_name="$(TargetsDir)/Philips_LPC210X/Philips_LPC230X_Startup.s"/> 47 <file Name="Philips_LPC230X_Startup.s" file_name="$(TargetsDir)/Philips_LPC210X/Philips_LPC230X_Startup.s"> 48 <configuration Name="Common" c_preprocessor_definitions="STARTUP_FROM_RESET"/> 49 </file> 48 50 <file Name="LPC230x.c" file_name="$(TargetsDir)/Philips_LPC210X/LPC230x.c"/> 49 51 <file Name="Philips_LPC210X_Target.js" file_name="$(TargetsDir)/Philips_LPC210X/Philips_LPC210X_Target.js"> … … 58 60 </file> 59 61 <file Name="list.c" file_name="../../Source/list.c"/> 60 <file Name="queue.c" file_name="../../Source/queue.c"/> 62 <file Name="queue.c" file_name="../../Source/queue.c"> 63 <configuration Name="Common" c_enforce_ansi_checking="No"/> 64 </file> 61 65 <file Name="port.c" file_name="../../Source/portable/GCC/ARM7_LPC23xx/port.c"/> 62 66 <file Name="portISR.c" file_name="../../Source/portable/GCC/ARM7_LPC23xx/portISR.c"> … … 98 102 <configuration Name="ARM Flash Release" c_preprocessor_definitions="STARTUP_FROM_RESET" gcc_optimization_level="Optimize For Size"/> 99 103 <configuration Name="THUMB Flash Debug" arm_linker_fiq_stack_size="0" arm_linker_heap_size="0" arm_linker_stack_size="0" arm_linker_svc_stack_size="512"/> 104 <folder Name="EnergyMeters"> 105 <file file_name="../../Source/EnergyMeters/Meters_ISRs.c"/> 106 <file file_name="../../Source/EnergyMeters/Meters.c"/> 107 </folder> 100 108 </project> 101 109 <configuration Name="ARM Flash Debug" inherited_configurations="ARM;Flash;Debug"/> webserver/example/freeRTOSexample/Demo/ARM7_LPC2368_Rowley/RTOSDemo.hzs
r17 r19 20 20 <ProjectSessionItem path="RTOSDemo;RTOSDemo" name="unnamed" /> 21 21 <ProjectSessionItem path="RTOSDemo;RTOSDemo;Demo Source" name="unnamed" /> 22 <ProjectSessionItem path="RTOSDemo;RTOSDemo;EnergyMeters" name="unnamed" /> 23 <ProjectSessionItem path="RTOSDemo;RTOSDemo;FreeRTOS.org Source" name="unnamed" /> 24 <ProjectSessionItem path="RTOSDemo;RTOSDemo;System Files" name="unnamed" /> 25 <ProjectSessionItem path="RTOSDemo;RTOSDemo;uIP Source" name="unnamed" /> 22 26 </Project> 23 27 <Register1> 24 <RegisterWindow openNodes=" " binaryNodes="" unsignedNodes="" visibleGroups="CPU - Current Mode" decimalNodes="" octalNodes="" asciiNodes="" />28 <RegisterWindow openNodes="CPU - Current Mode" binaryNodes="" unsignedNodes="" visibleGroups="CPU - Current Mode" decimalNodes="" octalNodes="" asciiNodes="" /> 25 29 </Register1> 26 30 <Register2> 27 <RegisterWindow openNodes=" " binaryNodes="" unsignedNodes="" visibleGroups="CPU - Current Mode" decimalNodes="" octalNodes="" asciiNodes="" />31 <RegisterWindow openNodes="CPU - Current Mode" binaryNodes="" unsignedNodes="" visibleGroups="CPU - Current Mode" decimalNodes="" octalNodes="" asciiNodes="" /> 28 32 </Register2> 29 33 <Register3> … … 41 45 </Watch1> 42 46 <Watch2> 43 <Watches active="0" update="Never" /> 47 <Watches active="0" update="Never" > 48 <Watchpoint linenumber="57" radix="10" name="s" expression="s" filename="d:/freertosexample/source/energymeters/meters.c" /> 49 <Watchpoint linenumber="55" radix="10" name="h" expression="h" filename="d:/freertosexample/source/energymeters/meters.c" /> 50 <Watchpoint linenumber="56" radix="10" name="m" expression="m" filename="d:/freertosexample/source/energymeters/meters.c" /> 51 </Watches> 44 52 </Watch2> 45 53 <Watch3> 46 <Watches active=" 0" update="Never" />54 <Watches active="1" update="Never" /> 47 55 </Watch3> 48 56 <Watch4> 49 <Watches active="1" update="Never" > 50 <Watchpoint linenumber="125" radix="-1" name="led_1_state" expression="led_1_state" filename="c:/dokumente und einstellungen/birdy/desktop/freertos/demo/arm7_lpc2368_rowley/partest/partest.c" /> 57 <Watches active="0" update="Never" > 58 <Watchpoint linenumber="54" radix="10" name="s" expression="s" filename="d:/freertosexample/source/energymeters/meters.c" /> 59 <Watchpoint linenumber="139" radix="16" name="partstNUM_LEDS" expression="partstNUM_LEDS" filename="c:/dokumente und einstellungen/birdy/desktop/freertos/demo/arm7_lpc2368_rowley/partest/partest.c" /> 60 <Watchpoint linenumber="53" radix="16" name="xLastMeterTaskRunTime" expression="xLastMeterTaskRunTime" filename="d:/freertosexample/source/energymeters/meters.c" /> 61 <Watchpoint linenumber="131" radix="-1" name="xFlashRate" expression="xFlashRate" filename="c:/dokumente und einstellungen/birdy/desktop/freertos/demo/common/minimal/flash.c" /> 62 <Watchpoint linenumber="54" radix="10" name="h" expression="h" filename="d:/freertosexample/source/energymeters/meters.c" /> 63 <Watchpoint linenumber="54" radix="10" name="s" expression="s" filename="d:/freertosexample/source/energymeters/meters.c" /> 64 <Watchpoint linenumber="53" radix="16" name="xLastMeterTaskRunTime" expression="xLastMeterTaskRunTime" filename="d:/freertosexample/source/energymeters/meters.c" /> 65 <Watchpoint linenumber="42" radix="16" name="EXTINT" expression="EXTINT" filename="d:/freertosexample/source/energymeters/meters_isrs.c" /> 66 <Watchpoint linenumber="55" radix="10" name="m" expression="m" filename="d:/freertosexample/source/energymeters/meters.c" /> 51 67 <Watchpoint linenumber="131" radix="-1" name="xLastFlashTime" expression="xLastFlashTime" filename="c:/dokumente und einstellungen/birdy/desktop/freertos/demo/common/minimal/flash.c" /> 52 <Watchpoint linenumber="131" radix="-1" name="xFlashRate" expression="xFlashRate" filename="c:/dokumente und einstellungen/birdy/desktop/freertos/demo/common/minimal/flash.c" />53 68 <Watchpoint linenumber="139" radix="-1" name="uxLED" expression="uxLED" filename="c:/dokumente und einstellungen/birdy/desktop/freertos/demo/arm7_lpc2368_rowley/partest/partest.c" /> 54 69 <Watchpoint linenumber="0" radix="-1" name="xStart" expression="xStart" filename="" /> 55 <Watchpoint linenumber="139" radix="16" name="partstNUM_LEDS" expression="partstNUM_LEDS" filename="c:/dokumente und einstellungen/birdy/desktop/freertos/demo/arm7_lpc2368_rowley/partest/partest.c" /> 70 <Watchpoint linenumber="125" radix="-1" name="led_1_state" expression="led_1_state" filename="c:/dokumente und einstellungen/birdy/desktop/freertos/demo/arm7_lpc2368_rowley/partest/partest.c" /> 71 <Watchpoint linenumber="37" radix="10" name="xLastMeterTaskRunTime" expression="xLastMeterTaskRunTime" filename="d:/freertosexample/source/energymeters/meters.c" /> 56 72 </Watches> 57 73 </Watch4> 58 74 <Files> 59 <SessionOpenFile useTextEdit="1" useBinaryEdit="0" codecName="Latin1" x="0" debugPath="C:\Dokumente und Einstellungen\birdy\Desktop\FreeRTOS\Demo\Common\Minimal\semtest.c" y="200" path="C:\Dokumente und Einstellungen\birdy\Desktop\FreeRTOS\Demo\Common\Minimal\semtest.c" left="0" selected="0" name="unnamed" top="189" /> 60 <SessionOpenFile useTextEdit="1" useBinaryEdit="0" codecName="Latin1" x="0" debugPath="C:\Dokumente und Einstellungen\birdy\Desktop\repo\webserver\example\freeRTOS\Demo\ARM7_LPC2368_Rowley\main.c" y="48" path="C:\Dokumente und Einstellungen\birdy\Desktop\repo\webserver\example\freeRTOS\Demo\ARM7_LPC2368_Rowley\main.c" left="0" selected="1" name="unnamed" top="37" /> 75 <SessionOpenFile useTextEdit="1" useBinaryEdit="0" codecName="Latin1" x="0" debugPath="D:\freertosexample\source\tasks.c" y="1327" path="D:\freertosexample\source\tasks.c" left="0" selected="0" name="unnamed" top="1316" /> 76 <SessionOpenFile useTextEdit="1" useBinaryEdit="0" codecName="Latin1" x="0" debugPath="D:\freeRTOSexample\Source\EnergyMeters\Meters.c" y="25" path="D:\freeRTOSexample\Source\EnergyMeters\Meters.c" left="0" selected="0" name="unnamed" top="21" /> 77 <SessionOpenFile useTextEdit="1" useBinaryEdit="0" codecName="Latin1" x="0" debugPath="D:\freeRTOSexample\Source\EnergyMeters\Meters_ISRs.c" y="18" path="D:\freeRTOSexample\Source\EnergyMeters\Meters_ISRs.c" left="0" selected="0" name="unnamed" top="0" /> 78 <SessionOpenFile useTextEdit="1" useBinaryEdit="0" codecName="Latin1" x="0" debugPath="D:\freeRTOSexample\Demo\Common\Minimal\flash.c" y="132" path="D:\freeRTOSexample\Demo\Common\Minimal\flash.c" left="0" selected="0" name="unnamed" top="120" /> 79 <SessionOpenFile useTextEdit="1" useBinaryEdit="0" codecName="Latin1" x="0" debugPath="D:\freeRTOSexample\Demo\ARM7_LPC2368_Rowley\webserver\emac.c" y="25" path="D:\freeRTOSexample\Demo\ARM7_LPC2368_Rowley\webserver\emac.c" left="0" selected="0" name="unnamed" top="14" /> 80 <SessionOpenFile useTextEdit="1" useBinaryEdit="0" codecName="Latin1" x="0" debugPath="D:\freeRTOSexample\Demo\ARM7_LPC2368_Rowley\webserver\uIP_Task.c" y="227" path="D:\freeRTOSexample\Demo\ARM7_LPC2368_Rowley\webserver\uIP_Task.c" left="0" selected="0" name="unnamed" top="210" /> 81 <SessionOpenFile useTextEdit="1" useBinaryEdit="0" codecName="Latin1" x="0" debugPath="D:\freertosexample\demo\arm7_lpc2368_rowley\webserver\EMAC_ISR.c" y="23" path="D:\freertosexample\demo\arm7_lpc2368_rowley\webserver\EMAC_ISR.c" left="0" selected="0" name="unnamed" top="15" /> 82 <SessionOpenFile useTextEdit="1" useBinaryEdit="0" codecName="Latin1" x="0" debugPath="D:\freeRTOSexample\Demo\ARM7_LPC2368_Rowley\main.c" y="121" path="D:\freeRTOSexample\Demo\ARM7_LPC2368_Rowley\main.c" left="0" selected="0" name="unnamed" top="108" /> 83 <SessionOpenFile useTextEdit="1" useBinaryEdit="0" codecName="Latin1" x="0" debugPath="D:\freeRTOSexample\Demo\Common\Minimal\semtest.c" y="215" path="D:\freeRTOSexample\Demo\Common\Minimal\semtest.c" left="0" selected="0" name="unnamed" top="203" /> 84 <SessionOpenFile useTextEdit="1" useBinaryEdit="0" codecName="Latin1" x="0" debugPath="D:\freeRTOSexample\Source\queue.c" y="467" path="D:\freeRTOSexample\Source\queue.c" left="0" selected="0" name="unnamed" top="454" /> 85 <SessionOpenFile useTextEdit="1" useBinaryEdit="0" codecName="Latin1" x="0" debugPath="D:\freeRTOSexample\Source\include\targets\LPC23xx.h" y="771" path="D:\freeRTOSexample\Source\include\targets\LPC23xx.h" left="0" selected="0" name="unnamed" top="756" /> 86 <SessionOpenFile useTextEdit="1" useBinaryEdit="0" codecName="Latin1" x="0" debugPath="D:\freeRTOSexample\Source\portable\GCC\ARM7_LPC23xx\portISR.c" y="82" path="D:\freeRTOSexample\Source\portable\GCC\ARM7_LPC23xx\portISR.c" left="0" selected="0" name="unnamed" top="69" /> 87 <SessionOpenFile useTextEdit="1" useBinaryEdit="0" codecName="Latin1" x="2" debugPath="D:\freeRTOSexample\Demo\ARM7_LPC2368_Rowley\webserver\httpd-cgi.c" y="219" path="D:\freeRTOSexample\Demo\ARM7_LPC2368_Rowley\webserver\httpd-cgi.c" left="0" selected="1" name="unnamed" top="207" /> 88 <SessionOpenFile useTextEdit="1" useBinaryEdit="0" codecName="Latin1" x="0" debugPath="C:\Dokumente und Einstellungen\birdy\Lokale Einstellungen\Anwendungsdaten\Rowley Associates Limited\CrossWorks for ARM\packages\targets\Philips_LPC210X\Philips_LPC230X_Startup.s" y="18" path="C:\Dokumente und Einstellungen\birdy\Lokale Einstellungen\Anwendungsdaten\Rowley Associates Limited\CrossWorks for ARM\packages\targets\Philips_LPC210X\Philips_LPC230X_Startup.s" left="0" selected="0" name="unnamed" top="6" /> 61 89 </Files> 62 <ARMCrossStudioWindow activeProject="RTOSDemo" autoConnectTarget="Macraigor Wiggler (20 Pin)" debugSearchFileMap="" fileDialogInitialDirectory=" C:\E\Dev\FreeRTOS\Demo\ARM7_LPC2368_Rowley\webserver" fileDialogDefaultFilter="*.c" autoConnectCapabilities="388479" debugSearchPath="" buildConfiguration="ARM Flash Debug" />90 <ARMCrossStudioWindow activeProject="RTOSDemo" autoConnectTarget="Macraigor Wiggler (20 Pin)" debugSearchFileMap="" fileDialogInitialDirectory="D:\freeRTOSexample\Source\EnergyMeters" fileDialogDefaultFilter="*.c" autoConnectCapabilities="388479" debugSearchPath="" buildConfiguration="ARM Flash Release" /> 63 91 </session> webserver/example/freeRTOSexample/Demo/ARM7_LPC2368_Rowley/main.c
r17 r19 81 81 82 82 83 void setRTC(void); 84 void startRTC(void); 85 83 86 /* 84 87 * Checks the status of all the demo tasks then prints a message to the … … 98 101 extern void vuIP_Task( void *pvParameters ); 99 102 103 /* 104 * The task that handles the electricity meter handling/calculations. 105 */ 106 extern void vMeters_Task( void *pvParameters ); 107 100 108 /* 101 109 * The LCD is written two by more than one task so is controlled by a … … 113 121 int main (void) 114 122 { 115 /* Setup the led's on the MCB2300 board */ 116 vParTestInitialise(); 117 118 /* Create the queue used by the LCD task. Messages for display on the LCD 119 are received via this queue. */ 120 xLCDQueue = xQueueCreate( mainQUEUE_SIZE, sizeof( xLCDMessage ) ); 121 122 /* Create the lwIP task. This uses the lwIP RTOS abstraction layer.*/ 123 xTaskCreate( vuIP_Task, ( signed portCHAR * ) "uIP", mainBASIC_WEB_STACK_SIZE, NULL, mainCHECK_TASK_PRIORITY - 1, NULL ); 124 123 startRTC(); /* start the RTC */ 124 125 /* Setup the led's on the MCB2300 board */ 126 vParTestInitialise(); 127 128 /* Create the queue used by the LCD task. Messages for display on the LCD 129 are received via this queue. */ 130 xLCDQueue = xQueueCreate( mainQUEUE_SIZE, sizeof( xLCDMessage ) ); 131 132 /* Create the lwIP task. This uses the lwIP RTOS abstraction layer.*/ 133 xTaskCreate( vuIP_Task, ( signed portCHAR * ) "uIP", mainBASIC_WEB_STACK_SIZE, NULL, mainCHECK_TASK_PRIORITY - 1, NULL ); 134 135 // vStartBlockingQueueTasks( mainBLOCK_Q_PRIORITY ); 136 vStartMetersTask( mainBLOCK_Q_PRIORITY ); 125 137 /* Start the standard demo tasks. */ 126 127 128 129 130 131 138 // vStartBlockingQueueTasks( mainBLOCK_Q_PRIORITY ); 139 // vCreateBlockTimeTasks(); 140 vStartLEDFlashTasks( mainFLASH_PRIORITY ); 141 // vStartSemaphoreTasks( mainSEM_TEST_PRIORITY ); 142 // vStartPolledQueueTasks( mainQUEUE_POLL_PRIORITY ); 143 // vStartIntegerMathTasks( mainINTEGER_TASK_PRIORITY ); 132 144 133 145 /* Start the tasks defined within this file/specific to this demo. */ 134 xTaskCreate( vCheckTask, ( signed portCHAR * ) "Check", configMINIMAL_STACK_SIZE, NULL, mainCHECK_TASK_PRIORITY, NULL );135 146 // xTaskCreate( vCheckTask, ( signed portCHAR * ) "Check", configMINIMAL_STACK_SIZE, NULL, mainCHECK_TASK_PRIORITY, NULL ); 147 xTaskCreate( vLCDTask, ( signed portCHAR * ) "LCD", configMINIMAL_STACK_SIZE, NULL, mainCHECK_TASK_PRIORITY - 1, NULL ); 136 148 137 149 /* The suicide tasks must be created last as they need to know how many 138 150 tasks were running prior to their creation in order to ascertain whether 139 151 or not the correct/expected number of tasks are running at any given time. */ 140 vCreateSuicidalTasks( mainCREATOR_TASK_PRIORITY ); 152 // vCreateSuicidalTasks( mainCREATOR_TASK_PRIORITY ); 153 141 154 142 155 /* Start the scheduler. */ … … 245 258 } 246 259 247 248 249 250 260 void setRTC(void) 261 { 262 /* 263 This function needs to be called when the RTC battery was replaces 264 265 SEC 6 Seconds value in the range of 0 to 59 R/W 0xE002 4020 266 MIN 6 Minutes value in the range of 0 to 59 R/W 0xE002 4024 267 HOUR 5 Hours value in the range of 0 to 23 R/W 0xE002 4028 268 DOM 5 Day of month value in the range of 1 to 28, 29, 30, 269 or 31 (depending on the month and whether it is a 270 leap year).[1] 271 R/W 0xE002 402C 272 DOW 3 Day of week value in the range of 0 to 6[1] R/W 0xE002 4030 273 DOY 9 Day of year value in the range of 1 to 365 (366 for 274 leap years)[1] 275 R/W 0xE002 4034 276 MONTH 4 Month value in the range of 1 to 12 R/W 0xE002 4038 277 YEAR 12 Year value in the range of 0 to 4095 R/W 0xE002 403C 278 */ 279 RTC_SEC = 00; 280 RTC_MIN = 22; 281 RTC_HOUR = 17; 282 RTC_DOM = 11; 283 RTC_DOW = 2-1; 284 RTC_DOY = 223; 285 RTC_MONTH = 8; 286 RTC_YEAR = 2009; 287 } 288 289 void startRTC(void) 290 { 291 // Initial RTC Function 292 RTC_CCR = 0; // Reset All Bit Control 293 RTC_CCR |= 0x00000010; // CLKSRC = 1 = Used EXT 32.768 KHz 294 RTC_CCR |= 0x00000002; // Reset Clock 295 RTC_CCR &= 0xFFFFFFFD; // Release Reset 296 RTC_CCR |= 0x00000001; // Start RTC Clock 297 } webserver/example/freeRTOSexample/Demo/ARM7_LPC2368_Rowley/webserver/httpd-cgi.c
r14 r19 208 208 static char cCountBuf[ 32 ]; 209 209 long lRefreshCount = 0; 210 extern basementGasReading; 211 extern rtcHOURS; 212 extern rtcMINUTES; 213 extern rtcSECONDS; 210 214 static unsigned short 211 215 generate_rtos_stats(void *arg) 212 216 { 213 lRefreshCount++; 214 sprintf( cCountBuf, "<p><br>Refresh count = %d", lRefreshCount ); 215 vTaskList( uip_appdata ); 216 strcat( uip_appdata, cCountBuf ); 217 218 return strlen( uip_appdata ); 217 lRefreshCount++; 218 219 sprintf( cCountBuf, "<p><br>Refresh count = %d<p><br>Pulse Counter = %d at %02u:%02u:%02u", lRefreshCount, basementGasReading, rtcHOURS, rtcMINUTES, rtcSECONDS ); 220 strcat( uip_appdata, cCountBuf ); 221 vTaskList( uip_appdata ); 222 strcat( uip_appdata, cCountBuf ); 223 224 return strlen( uip_appdata ); 219 225 } 220 226 /*---------------------------------------------------------------------------*/