Skip to content

Commit 9d3b808

Browse files
Update example for Infineon XMC4500 Relax Lite Kit Board (#12)
1 parent 2808b36 commit 9d3b808

15 files changed

Lines changed: 7574 additions & 4675 deletions

File tree

Boards/Infineon/XMC4500 Relax Lite Kit/Abstract.txt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@ against the driver specification. Configure the tests as follows:
1010
- Test configuration options can be set with the Configuration Wizard in:
1111
DV_Config.h:
1212
- Test result output format (plain text/XML)
13-
DV_ETH_Config.h, DV_I2C_Config.h and DV_USBD_Config.h:
13+
DV_ETH_Config.h, DV_I2C_Config.h, DV_SPI_Config.h, DV_USART_Config.h and
14+
DV_USBD_Config.h:
1415
- Driver numbers
1516
- Specific peripheral parameters
1617
- Enable/disable test cases
@@ -31,6 +32,8 @@ The following targets are available:
3132
For driver loopback testing, please ensure that the following hardware
3233
connections are made:
3334

35+
- UART2: P0.4 (UART2_RX) and P0.5 (UART2_TX) (Header X2)
36+
- SPI0: P5.0 (SPI0_MOSI) and P5.1 (SPI0_MISO) (Header X2)
3437
- Ethernet: Pin 1 (TX+) and Pin 3 (RX+), Pin 2 (TX-) and Pin 6 (RX-).
3538
Prepare an Ethernet cable accordingly or use an
3639
"Ethernet Loopback Plug".

Boards/Infineon/XMC4500 Relax Lite Kit/CMSIS_DV.uvguix

Lines changed: 1791 additions & 32 deletions
Large diffs are not rendered by default.

Boards/Infineon/XMC4500 Relax Lite Kit/CMSIS_DV.uvoptx

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,6 @@
120120
<SetRegEntry>
121121
<Number>0</Number>
122122
<Key>DLGUARM</Key>
123-
<Name></Name>
124123
</SetRegEntry>
125124
<SetRegEntry>
126125
<Number>0</Number>
@@ -160,8 +159,8 @@
160159
</TargetDriverDllRegistry>
161160
<Breakpoint/>
162161
<ScvdPack>
163-
<Filename>C:\Keil\ARM\PACK\ARM\CMSIS\5.8.0\CMSIS\RTOS2\RTX\RTX5.scvd</Filename>
164-
<Type>ARM.CMSIS.5.8.0</Type>
162+
<Filename>C:\ARM\PACK\ARM\CMSIS\5.9.0\CMSIS\RTOS2\RTX\RTX5.scvd</Filename>
163+
<Type>ARM.CMSIS.5.9.0</Type>
165164
<SubType>1</SubType>
166165
</ScvdPack>
167166
<Tracepoint>
@@ -305,6 +304,10 @@
305304
<pMon>Segger\JL2CM3.dll</pMon>
306305
</DebugOpt>
307306
<TargetDriverDllRegistry>
307+
<SetRegEntry>
308+
<Number>0</Number>
309+
<Key>DLGUARM</Key>
310+
</SetRegEntry>
308311
<SetRegEntry>
309312
<Number>0</Number>
310313
<Key>JL2CM3</Key>
@@ -343,8 +346,8 @@
343346
</TargetDriverDllRegistry>
344347
<Breakpoint/>
345348
<ScvdPack>
346-
<Filename>C:\Keil\ARM\PACK\ARM\CMSIS\5.8.0\CMSIS\RTOS2\RTX\RTX5.scvd</Filename>
347-
<Type>ARM.CMSIS.5.8.0</Type>
349+
<Filename>C:\ARM\PACK\ARM\CMSIS\5.9.0\CMSIS\RTOS2\RTX\RTX5.scvd</Filename>
350+
<Type>ARM.CMSIS.5.9.0</Type>
348351
<SubType>1</SubType>
349352
</ScvdPack>
350353
<Tracepoint>

Boards/Infineon/XMC4500 Relax Lite Kit/CMSIS_DV.uvprojx

Lines changed: 146 additions & 84 deletions
Large diffs are not rendered by default.

Boards/Infineon/XMC4500 Relax Lite Kit/RTE/CMSIS/RTX_Config.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2013-2018 Arm Limited. All rights reserved.
2+
* Copyright (c) 2013-2021 Arm Limited. All rights reserved.
33
*
44
* SPDX-License-Identifier: Apache-2.0
55
*
@@ -17,7 +17,7 @@
1717
*
1818
* -----------------------------------------------------------------------------
1919
*
20-
* $Revision: V5.1.0
20+
* $Revision: V5.1.1
2121
*
2222
* Project: CMSIS-RTOS RTX
2323
* Title: RTX Configuration
@@ -40,7 +40,7 @@ __WEAK uint32_t osRtxErrorNotify (uint32_t code, void *object_id) {
4040
(void)object_id;
4141

4242
switch (code) {
43-
case osRtxErrorStackUnderflow:
43+
case osRtxErrorStackOverflow:
4444
// Stack overflow detected for thread (thread_id=object_id)
4545
break;
4646
case osRtxErrorISRQueueOverflow:

Boards/Infineon/XMC4500 Relax Lite Kit/RTE/CMSIS/RTX_Config.h

Lines changed: 44 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2013-2019 Arm Limited. All rights reserved.
2+
* Copyright (c) 2013-2021 Arm Limited. All rights reserved.
33
*
44
* SPDX-License-Identifier: Apache-2.0
55
*
@@ -17,7 +17,7 @@
1717
*
1818
* -----------------------------------------------------------------------------
1919
*
20-
* $Revision: V5.5.1
20+
* $Revision: V5.5.2
2121
*
2222
* Project: CMSIS-RTOS RTX
2323
* Title: RTX Configuration definitions
@@ -46,9 +46,9 @@
4646

4747
// <o>Global Dynamic Memory size [bytes] <0-1073741824:8>
4848
// <i> Defines the combined global dynamic memory size.
49-
// <i> Default: 4096
49+
// <i> Default: 32768
5050
#ifndef OS_DYNAMIC_MEM_SIZE
51-
#define OS_DYNAMIC_MEM_SIZE 4096
51+
#define OS_DYNAMIC_MEM_SIZE 32768
5252
#endif
5353

5454
// <o>Kernel Tick Frequency [Hz] <1-1000000>
@@ -126,14 +126,14 @@
126126

127127
// <o>Default Thread Stack size [bytes] <96-1073741824:8>
128128
// <i> Defines stack size for threads with zero stack size specified.
129-
// <i> Default: 256
129+
// <i> Default: 3072
130130
#ifndef OS_STACK_SIZE
131-
#define OS_STACK_SIZE 1024
131+
#define OS_STACK_SIZE 3072
132132
#endif
133133

134134
// <o>Idle Thread Stack size [bytes] <72-1073741824:8>
135135
// <i> Defines stack size for Idle thread.
136-
// <i> Default: 256
136+
// <i> Default: 512
137137
#ifndef OS_IDLE_THREAD_STACK_SIZE
138138
#define OS_IDLE_THREAD_STACK_SIZE 512
139139
#endif
@@ -147,10 +147,10 @@
147147
#endif
148148

149149
// <q>Stack overrun checking
150-
// <i> Enables stack overrun check at thread switch.
150+
// <i> Enables stack overrun check at thread switch (requires RTX source variant).
151151
// <i> Enabling this option increases slightly the execution time of a thread switch.
152152
#ifndef OS_STACK_CHECK
153-
#define OS_STACK_CHECK 1
153+
#define OS_STACK_CHECK 0
154154
#endif
155155

156156
// <q>Stack usage watermark
@@ -202,9 +202,9 @@
202202
// <o>Timer Thread Stack size [bytes] <0-1073741824:8>
203203
// <i> Defines stack size for Timer thread.
204204
// <i> May be set to 0 when timers are not used.
205-
// <i> Default: 256
205+
// <i> Default: 512
206206
#ifndef OS_TIMER_THREAD_STACK_SIZE
207-
#define OS_TIMER_THREAD_STACK_SIZE 256
207+
#define OS_TIMER_THREAD_STACK_SIZE 512
208208
#endif
209209

210210
// <o>Timer Thread TrustZone Module Identifier
@@ -371,125 +371,125 @@
371371
// <i> Recording levels for RTX components.
372372
// <i> Only applicable if events for the respective component are generated.
373373

374-
// <h>Memory Management
374+
// <e.7>Memory Management
375375
// <i> Recording level for Memory Management events.
376376
// <o.0>Error events
377377
// <o.1>API function call events
378378
// <o.2>Operation events
379379
// <o.3>Detailed operation events
380-
// </h>
380+
// </e>
381381
#ifndef OS_EVR_MEMORY_LEVEL
382-
#define OS_EVR_MEMORY_LEVEL 0x01U
382+
#define OS_EVR_MEMORY_LEVEL 0x81U
383383
#endif
384384

385-
// <h>Kernel
385+
// <e.7>Kernel
386386
// <i> Recording level for Kernel events.
387387
// <o.0>Error events
388388
// <o.1>API function call events
389389
// <o.2>Operation events
390390
// <o.3>Detailed operation events
391-
// </h>
391+
// </e>
392392
#ifndef OS_EVR_KERNEL_LEVEL
393-
#define OS_EVR_KERNEL_LEVEL 0x01U
393+
#define OS_EVR_KERNEL_LEVEL 0x81U
394394
#endif
395395

396-
// <h>Thread
396+
// <e.7>Thread
397397
// <i> Recording level for Thread events.
398398
// <o.0>Error events
399399
// <o.1>API function call events
400400
// <o.2>Operation events
401401
// <o.3>Detailed operation events
402-
// </h>
402+
// </e>
403403
#ifndef OS_EVR_THREAD_LEVEL
404-
#define OS_EVR_THREAD_LEVEL 0x01U
404+
#define OS_EVR_THREAD_LEVEL 0x85U
405405
#endif
406406

407-
// <h>Generic Wait
407+
// <e.7>Generic Wait
408408
// <i> Recording level for Generic Wait events.
409409
// <o.0>Error events
410410
// <o.1>API function call events
411411
// <o.2>Operation events
412412
// <o.3>Detailed operation events
413-
// </h>
413+
// </e>
414414
#ifndef OS_EVR_WAIT_LEVEL
415-
#define OS_EVR_WAIT_LEVEL 0x01U
415+
#define OS_EVR_WAIT_LEVEL 0x81U
416416
#endif
417417

418-
// <h>Thread Flags
418+
// <e.7>Thread Flags
419419
// <i> Recording level for Thread Flags events.
420420
// <o.0>Error events
421421
// <o.1>API function call events
422422
// <o.2>Operation events
423423
// <o.3>Detailed operation events
424-
// </h>
424+
// </e>
425425
#ifndef OS_EVR_THFLAGS_LEVEL
426-
#define OS_EVR_THFLAGS_LEVEL 0x01U
426+
#define OS_EVR_THFLAGS_LEVEL 0x81U
427427
#endif
428428

429-
// <h>Event Flags
429+
// <e.7>Event Flags
430430
// <i> Recording level for Event Flags events.
431431
// <o.0>Error events
432432
// <o.1>API function call events
433433
// <o.2>Operation events
434434
// <o.3>Detailed operation events
435-
// </h>
435+
// </e>
436436
#ifndef OS_EVR_EVFLAGS_LEVEL
437-
#define OS_EVR_EVFLAGS_LEVEL 0x01U
437+
#define OS_EVR_EVFLAGS_LEVEL 0x81U
438438
#endif
439439

440-
// <h>Timer
440+
// <e.7>Timer
441441
// <i> Recording level for Timer events.
442442
// <o.0>Error events
443443
// <o.1>API function call events
444444
// <o.2>Operation events
445445
// <o.3>Detailed operation events
446-
// </h>
446+
// </e>
447447
#ifndef OS_EVR_TIMER_LEVEL
448-
#define OS_EVR_TIMER_LEVEL 0x01U
448+
#define OS_EVR_TIMER_LEVEL 0x81U
449449
#endif
450450

451-
// <h>Mutex
451+
// <e.7>Mutex
452452
// <i> Recording level for Mutex events.
453453
// <o.0>Error events
454454
// <o.1>API function call events
455455
// <o.2>Operation events
456456
// <o.3>Detailed operation events
457-
// </h>
457+
// </e>
458458
#ifndef OS_EVR_MUTEX_LEVEL
459-
#define OS_EVR_MUTEX_LEVEL 0x01U
459+
#define OS_EVR_MUTEX_LEVEL 0x81U
460460
#endif
461461

462-
// <h>Semaphore
462+
// <e.7>Semaphore
463463
// <i> Recording level for Semaphore events.
464464
// <o.0>Error events
465465
// <o.1>API function call events
466466
// <o.2>Operation events
467467
// <o.3>Detailed operation events
468-
// </h>
468+
// </e>
469469
#ifndef OS_EVR_SEMAPHORE_LEVEL
470-
#define OS_EVR_SEMAPHORE_LEVEL 0x01U
470+
#define OS_EVR_SEMAPHORE_LEVEL 0x81U
471471
#endif
472472

473-
// <h>Memory Pool
473+
// <e.7>Memory Pool
474474
// <i> Recording level for Memory Pool events.
475475
// <o.0>Error events
476476
// <o.1>API function call events
477477
// <o.2>Operation events
478478
// <o.3>Detailed operation events
479-
// </h>
479+
// </e>
480480
#ifndef OS_EVR_MEMPOOL_LEVEL
481-
#define OS_EVR_MEMPOOL_LEVEL 0x01U
481+
#define OS_EVR_MEMPOOL_LEVEL 0x81U
482482
#endif
483483

484-
// <h>Message Queue
484+
// <e.7>Message Queue
485485
// <i> Recording level for Message Queue events.
486486
// <o.0>Error events
487487
// <o.1>API function call events
488488
// <o.2>Operation events
489489
// <o.3>Detailed operation events
490-
// </h>
490+
// </e>
491491
#ifndef OS_EVR_MSGQUEUE_LEVEL
492-
#define OS_EVR_MSGQUEUE_LEVEL 0x01U
492+
#define OS_EVR_MSGQUEUE_LEVEL 0x81U
493493
#endif
494494

495495
// </h>

0 commit comments

Comments
 (0)