Richard Barry
42b1688a30
Implementation of mutex held counting in tasks.c - needs optimisation before release.
2014-06-16 12:55:50 +00:00
Richard Barry
583b144bc3
Default the definition of portASSERT_IF_IN_ISR() to nothing if it is not defined.
...
Helper updates to allow a count of the number of mutexes held to be added.
Updates to the CCS Cortex-R4 implementation necessitated by a change in compiler semantics.
Update PIC32MX and MZ ports to assert if a non ISR safe function is called from an ISR.
2014-06-16 12:51:35 +00:00
Richard Barry
b4659d8872
Add code to assert() if non ISR safe API function is called from ISR in Tasking CM4F ports - plus fix bug where the max syscall interrupt priority was used incorrectly in the Tasking CM4F port.
2014-06-15 09:24:08 +00:00
Richard Barry
113220628f
Add code to assert() if non ISR safe API function is called from ISR in IAR and GCC CM3 and CM4F ports - Keil and tasking to follow.
2014-06-14 13:56:25 +00:00
Richard Barry
4723209074
Simplify the assert that checks if a non-ISR safe function is called from an ISR in the GCC Cortex-A9 port.
2014-06-13 14:08:28 +00:00
Richard Barry
d45f18cc8d
Add additional comments to the Zynq lwIP demo.
2014-06-13 14:06:43 +00:00
Richard Barry
8426eba8e7
Added portASSERT_IF_IN_INTERRUPT() macro to the GCC Cortex A9 port layer.
2014-06-12 16:28:56 +00:00
Richard Barry
de7df3cfda
Zynq demo: Fix Xilinx network driver by deferring the function that allocated memory from the interrupt into a task. Add DHCP option.
2014-06-12 16:27:35 +00:00
Richard Barry
f1a0534a56
Remove some of the lwip asserts to allow use with 64-bit alignment.
2014-06-10 16:29:32 +00:00
Richard Barry
7fa64efeeb
Switch to using the private watchdog as the run time stats timer in the Zynq demo.
2014-06-10 16:25:46 +00:00
Richard Barry
2f6cb8a86c
Reorganise Zynq project after spitting lwIP example into a separate configuration.
2014-06-09 20:20:23 +00:00
Richard Barry
e92795bcc8
Move the Zynq's lwIP example from the Full demo into its own configuration as having the lwIP tasks at a high priority made the self checking test tasks report failures, while having the lwIP tasks at a low priority slugged the throughput.
2014-06-09 19:35:08 +00:00
Richard Barry
be8b0ed21d
Update lwIP byte alignment to make Zynq pings more reliable.
2014-06-09 12:43:18 +00:00
Richard Barry
16ff69e873
Update RL78 GCC demo application after testing with fixed compiler.
2014-06-05 12:44:38 +00:00
Richard Barry
9efb5c8b2f
Check in RL78 GCC port layer now it has been verified with the fixed compiler.
2014-06-05 12:42:49 +00:00
Richard Barry
5cbab67186
Complete RX64M GCC demo.
2014-06-04 09:19:16 +00:00
Richard Barry
1130a53ec8
Reverse order of projdefs.h and FreeRTOSConfig.h includes in FreeRTOS.h to allow addition of pdMS_TO_TICKS() macro.
...
Update RXv2 GCC port to match RXv2 Renesas port.
2014-06-04 09:17:14 +00:00
Richard Barry
5cd0b1e5ef
Add -nomessage command line option to RX64M demo to suppress warning about the yield function being defined when it is not called directly.
2014-05-29 13:56:16 +00:00
Richard Barry
f46070dc79
Ensure demo app files are using FreeRTOS V8 names - a few were missed previously.
2014-05-29 13:54:15 +00:00
Richard Barry
ef254df85f
A few additional casts to keep the Renesas RX compiler happy.
2014-05-29 13:39:48 +00:00
Richard Barry
74ffdb0b89
Add lwIP driver into Zynq demo - not yet fully functional.
2014-05-23 16:38:18 +00:00
Richard Barry
09a89763ee
Add brackets in lwIP assert statement to prevent compiler warnings.
2014-05-23 16:36:49 +00:00
Richard Barry
b215310e63
Add some missing volatiles to __asm statements in the CA9 GCC port.
2014-05-19 13:14:02 +00:00
Richard Barry
0bb794301a
Update version number ready for release.
2014-04-24 14:26:36 +00:00
Richard Barry
911e82a909
Add xQueueGetMutexHolder() to MPU functions.
2014-04-24 12:29:40 +00:00
Richard Barry
f25503977e
Event Groups: Convert the 'clear bits from ISR' function into a pended function to fix reentrancy issue.
...
Event Groups: Ensure the 'wait bits' and 'sync' functions don't return values that still contain some internal control bits.
2014-04-23 15:23:54 +00:00
Richard Barry
fa7222ab4a
Update demos that use FreeRTOS+FAT SL to have correct version numbers after the update of FreeRTOS+FAT SL itself.
2014-04-23 14:34:49 +00:00
Richard Barry
03c95b5950
Update IAR XMC4200 project to fix link error that resulted from updating the IAR version to 7.x.
2014-04-23 13:59:56 +00:00
Richard Barry
6af9b013eb
Ensure xNewLib_reent is reclaimed when a task is deleted.
2014-04-09 09:07:19 +00:00
Richard Barry
82207ebffa
Add test and correct code for the unusual case of a task using an event group to synchronise only with itself.
...
Add critical sections around call to prvResetNextTaskUnblockTime() that can occur from within a task.
2014-03-31 02:12:17 +00:00
Richard Barry
ef7f3c5320
Add the pcTimerGetTimerName() API function.
2014-03-28 14:41:15 +00:00
Richard Barry
887fcd04f4
Add interrupt nesting test code into RX64M demo.
2014-03-28 13:05:29 +00:00
Richard Barry
42cbd6a778
Add RSK definition and LED flash tasks into RX64M demo.
2014-03-28 11:47:40 +00:00
Richard Barry
29a08b5e24
Update Cortex-A port layers to ensure the ICCRPR and ICCPMR registers are always accessed as 32-bit values.
2014-03-25 17:12:31 +00:00
Richard Barry
d59bf60ff9
Started to create RX64M GCC project - building but not yet converted to new core.
2014-03-20 12:04:49 +00:00
Richard Barry
6fe7e7ef67
Delete old RL78 launch configurations.
2014-03-19 16:45:53 +00:00
Richard Barry
7f7ad3d081
Add RL78/L1C configuration into e2studio demo.
2014-03-19 16:44:58 +00:00
Richard Barry
2283bfb0ae
RL78/L1C configuration added to the IAR RL78 demo projects.
2014-03-19 13:29:11 +00:00
Richard Barry
a5f00caf16
Working but incomplete RXv2 demo.
2014-03-07 17:13:05 +00:00
Richard Barry
05a0e4379e
First pass at RXv2 port layer.
2014-03-07 17:12:06 +00:00
Richard Barry
3788026636
RXv1 tests running before updating to RXv2.
2014-03-06 12:46:16 +00:00
Richard Barry
b17ab311af
Start to create an RX64M demo.
2014-03-03 16:39:41 +00:00
Richard Barry
9bd5e5cf03
Cast away a few unused return types to ensure lint/compilers don't generate warnings when the warning level is high.
2014-02-23 20:01:07 +00:00
Richard Barry
c8953a68cd
Add extra #error message as a configuration sanity check.
2014-02-19 13:08:34 +00:00
Richard Barry
ba6d285ea8
Minor updates to ensure all kernel aware debuggers are happy with V8.
2014-02-19 11:58:52 +00:00
Richard Barry
e101e7e437
Update version number to V8.0.0 (without the release candidate number).
2014-02-18 14:01:57 +00:00
Richard Barry
38ae9b76bc
Add logic to determine the tick timer source and vector installation into the PIC32MZ port assembly file to allow more efficient interrupt entry.
2014-02-18 10:10:32 +00:00
Richard Barry
c3dd6f6593
Add event group code to the PIC32MZ demo.
2014-02-18 10:08:33 +00:00
Richard Barry
0f6b699eef
Linting.
2014-02-17 19:41:29 +00:00
Richard Barry
a2089bbcf6
Add #define INCLUDE_eTaskGetState 1 to the demos that use the int queue test.
2014-02-17 19:32:20 +00:00