Richard Barry [Tue, 25 Sep 2012 18:18:37 +0000 (18:18 +0000)]
Update PIC32 port to make use of configUSE_PORT_OPTIMISED_TASK_SELECTION.
Make small modification in GCC CM3 port when configUSE_PORT_OPTIMISED_TASK_SELECTION is set to 1 to remove compiler warning.
Richard Barry [Mon, 24 Sep 2012 12:10:08 +0000 (12:10 +0000)]
Correct #if( configMAX_PRIORITIES >= 32 ) check performed when configUSE_PORT_OPTIMISED_TASK_SELECTION == 1 to instead be #if( configMAX_PRIORITIES > 32 ).
Richard Barry [Mon, 24 Sep 2012 12:05:35 +0000 (12:05 +0000)]
Replace the need for taskCHECK_READY_LIST() by instead making vListRemove() return the number of items that remain in the list once the list item has been removed.
Richard Barry [Mon, 24 Sep 2012 11:01:17 +0000 (11:01 +0000)]
Added Cortex-M optimised code to the IAR, GCC and Keil Cortex-M port layers.
Tested and updated a few Cortex-M projects to use configUSE_PORT_OPTIMISED_TASK_SELECTION set to 1.
Richard Barry [Wed, 5 Sep 2012 14:02:16 +0000 (14:02 +0000)]
Allow mutex type semaphores to be given from an interrupt (not a normal thing to do - use a binary semaphore!).
Allow FreeRTOS+CLI commands to have spaces at the end without it being taken as a parameter.
Richard Barry [Fri, 31 Aug 2012 13:10:20 +0000 (13:10 +0000)]
Improve command input string handling in FreeRTOS+CLI to allow allow commands to be sub-strings of each other, and not to count trailing white space as a parameter.
Richard Barry [Sun, 12 Aug 2012 17:05:23 +0000 (17:05 +0000)]
Remove the remnants of the legacy trace functionality (since replaced with FreeRTOS+Trace).
Replaced the #error that traps configMAX_SYSCALL_INTERRUPT_PRIORITY being set to 0 with a configASSERT() for GCC Cortex-M3/4 ports as the #error does not work if configMAX_SYSCALL_INTERRUPT_PRIORITY includes any casting. Not a problem for other compilers as they cannot have casting anyway as that would break the assembly code.
Richard Barry [Fri, 3 Aug 2012 15:21:21 +0000 (15:21 +0000)]
Add vQueueDelete() to the MPU port.
Added volatile key word to the queue xRxLock and xTxLock members.
Ensure the portPRIVILEGED_BIT bit is set when the timer task is being created by the kernel - as it was for the idle task. Necessary for MPU port.
Richard Barry [Tue, 3 Jul 2012 11:16:52 +0000 (11:16 +0000)]
Add in a couple of extra list macros for use with FreeRTOS+UDP.
Allow the ISR safe queue send and receive functions to set the higher priority task woken pointer to NULL.
Richard Barry [Tue, 3 Jul 2012 09:38:09 +0000 (09:38 +0000)]
Add the macro xSemaphoreTakeFromISR().
Add #error strings if configMAX_SYSCALL_INTERRUPT_PRIORITY is set to 0.
Corrected the prototype of vApplicationStackOverflowHook().
Changed the dimensioning of the buffer declared in prvListTaskWithinSingleList() to make use of the configMAX_TASK_NAME_LEN setting.
Richard Barry [Thu, 17 May 2012 08:22:27 +0000 (08:22 +0000)]
Added INCLUDE_xQueueGetMutexHolder macro.
Removed the "-rc1" that was accidentally left on the version number of some Win32 port files.
Changed the behaviour of xQueueGenericReset() so queues can be reset when tasks are blocked on them.
Richard Barry [Tue, 24 Apr 2012 12:45:01 +0000 (12:45 +0000)]
Update the RX63N RDK demo to use the latest (at the time of writing) Renesas RDK BSP.
Ethernet is still not included.
The configuration is still set for the ES chip.
Richard Barry [Tue, 24 Apr 2012 10:00:06 +0000 (10:00 +0000)]
Update the RX63N RSK demo to use the latest (at the time of writing) Renesas RSK BSP.
Ethernet is still not included.
The configuration is still set for the ES chip.
Richard Barry [Mon, 16 Apr 2012 18:33:32 +0000 (18:33 +0000)]
Set the last return address at the bottom of the stack to 0 in the RX600 ports to prevent E2Studio from attempting to dereference the 0xdeadbeef pointer.
Richard Barry [Mon, 16 Apr 2012 17:02:21 +0000 (17:02 +0000)]
Added the FreeRTOS/WorkingCopy/Demo/CORTEX_M4F_Infineon_XMC4500_IAR/settings directory to ensure the files open up in the IDE in the correct place when the project is first opened.
Richard Barry [Fri, 6 Apr 2012 20:20:35 +0000 (20:20 +0000)]
Add #error statements in FreeRTOSConfig.h header files where the CreateProjectDirectoryStructure.bat should be executed prior to the first build.
Added the CreateProjectDirectoryStructure.bat file for the XMC4500 Tasking demo.