Skip to content

Commit 01df8c3

Browse files
committed
fix ci
1 parent 85e54b0 commit 01df8c3

File tree

6 files changed

+201
-7
lines changed

6 files changed

+201
-7
lines changed
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
mcu:CH32V103
2+
mcu:CH32V20X
3+
mcu:CH32V307
4+
mcu:CXD56
5+
mcu:F1C100S
6+
mcu:GD32VF103
7+
mcu:MCXA15
8+
mcu:MKL25ZXX
9+
mcu:MSP430x5xx
10+
mcu:RP2040
11+
mcu:SAMD11
12+
mcu:SAMX7X
13+
mcu:VALENTYUSB_EPTRI
14+
mcu:RAXXX
15+
family:broadcom_32bit
16+
family:broadcom_64bit

hw/bsp/kinetis_k32l2/FreeRTOSConfig/FreeRTOSConfig.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,7 @@
8585
#define configUSE_TICK_HOOK 0
8686
#define configUSE_MALLOC_FAILED_HOOK 0 // cause nested extern warning
8787
#define configCHECK_FOR_STACK_OVERFLOW 2
88+
#define configCHECK_HANDLER_INSTALLATION 0
8889

8990
/* Run time and task stats gathering related definitions. */
9091
#define configGENERATE_RUN_TIME_STATS 0

hw/bsp/lpc11/FreeRTOSConfig/FreeRTOSConfig.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,7 @@
9494
#define configUSE_TICK_HOOK 0
9595
#define configUSE_MALLOC_FAILED_HOOK 0 // cause nested extern warning
9696
#define configCHECK_FOR_STACK_OVERFLOW 2
97+
#define configCHECK_HANDLER_INSTALLATION 0
9798

9899
/* Run time and task stats gathering related definitions. */
99100
#define configGENERATE_RUN_TIME_STATS 0

hw/bsp/lpc51/FreeRTOSConfig/FreeRTOSConfig.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,7 @@
8585
#define configUSE_TICK_HOOK 0
8686
#define configUSE_MALLOC_FAILED_HOOK 0 // cause nested extern warning
8787
#define configCHECK_FOR_STACK_OVERFLOW 2
88+
#define configCHECK_HANDLER_INSTALLATION 0
8889

8990
/* Run time and task stats gathering related definitions. */
9091
#define configGENERATE_RUN_TIME_STATS 0
@@ -122,7 +123,8 @@
122123

123124
/* Define to trap errors during development. */
124125
// Halt CPU (breakpoint) when hitting error, only apply for Cortex M3, M4, M7
125-
#if defined(__ARM_ARCH_7M__) || defined (__ARM_ARCH_7EM__)
126+
#if defined(__ARM_ARCH_7M__) || defined (__ARM_ARCH_7EM__) || defined(__ARM_ARCH_8M_MAIN__) || defined(__ARM_ARCH_8_1M_MAIN__) || \
127+
defined(__ARM7M__) || defined (__ARM7EM__) || defined(__ARM8M_MAINLINE__) || defined(__ARM8EM_MAINLINE__)
126128
#define configASSERT(_exp) \
127129
do {\
128130
if ( !(_exp) ) { \
@@ -133,8 +135,6 @@
133135
}\
134136
}\
135137
} while(0)
136-
#else
137-
#define configASSERT( x )
138138
#endif
139139

140140
/* FreeRTOS hooks to NVIC vectors */
Lines changed: 177 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,177 @@
1+
/*
2+
* FreeRTOS Kernel V10.0.0
3+
* Copyright (C) 2017 Amazon.com, Inc. or its affiliates. All Rights Reserved.
4+
*
5+
* Permission is hereby granted, free of charge, to any person obtaining a copy of
6+
* this software and associated documentation files (the "Software"), to deal in
7+
* the Software without restriction, including without limitation the rights to
8+
* use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
9+
* the Software, and to permit persons to whom the Software is furnished to do so,
10+
* subject to the following conditions:
11+
*
12+
* The above copyright notice and this permission notice shall be included in all
13+
* copies or substantial portions of the Software. If you wish to use our Amazon
14+
* FreeRTOS name, please do so in a fair use way that does not cause confusion.
15+
*
16+
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17+
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
18+
* FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
19+
* COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
20+
* IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
21+
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
22+
*
23+
* http://www.FreeRTOS.org
24+
* http://aws.amazon.com/freertos
25+
*
26+
* 1 tab == 4 spaces!
27+
*/
28+
29+
30+
#ifndef FREERTOS_CONFIG_H
31+
#define FREERTOS_CONFIG_H
32+
33+
/*-----------------------------------------------------------
34+
* Application specific definitions.
35+
*
36+
* These definitions should be adjusted for your particular hardware and
37+
* application requirements.
38+
*
39+
* THESE PARAMETERS ARE DESCRIBED WITHIN THE 'CONFIGURATION' SECTION OF THE
40+
* FreeRTOS API DOCUMENTATION AVAILABLE ON THE FreeRTOS.org WEB SITE.
41+
*
42+
* See http://www.freertos.org/a00110.html.
43+
*----------------------------------------------------------*/
44+
45+
// skip if included from IAR assembler
46+
#ifndef __IASMARM__
47+
// FIXME cause redundant-decls warnings
48+
extern uint32_t SystemCoreClock;
49+
#endif
50+
51+
/* Cortex M23/M33 port configuration. */
52+
#define configENABLE_MPU 0
53+
#define configENABLE_FPU 0
54+
#define configENABLE_TRUSTZONE 0
55+
#define configMINIMAL_SECURE_STACK_SIZE ( 1024 )
56+
#define configRUN_FREERTOS_SECURE_ONLY 1
57+
58+
#define configUSE_PREEMPTION 1
59+
#define configUSE_PORT_OPTIMISED_TASK_SELECTION 0
60+
#define configCPU_CLOCK_HZ SystemCoreClock
61+
#define configTICK_RATE_HZ ( 1000 )
62+
#define configMAX_PRIORITIES ( 5 )
63+
#define configMINIMAL_STACK_SIZE ( 128 )
64+
#define configTOTAL_HEAP_SIZE ( configSUPPORT_DYNAMIC_ALLOCATION*4*1024 )
65+
#define configMAX_TASK_NAME_LEN 16
66+
#define configUSE_16_BIT_TICKS 0
67+
#define configIDLE_SHOULD_YIELD 1
68+
#define configUSE_MUTEXES 1
69+
#define configUSE_RECURSIVE_MUTEXES 1
70+
#define configUSE_COUNTING_SEMAPHORES 1
71+
#define configQUEUE_REGISTRY_SIZE 4
72+
#define configUSE_QUEUE_SETS 0
73+
#define configUSE_TIME_SLICING 0
74+
#define configUSE_NEWLIB_REENTRANT 0
75+
#define configENABLE_BACKWARD_COMPATIBILITY 1
76+
#define configSTACK_ALLOCATION_FROM_SEPARATE_HEAP 0
77+
78+
#define configSUPPORT_STATIC_ALLOCATION 1
79+
#define configSUPPORT_DYNAMIC_ALLOCATION 0
80+
81+
/* Hook function related definitions. */
82+
#define configUSE_IDLE_HOOK 0
83+
#define configUSE_TICK_HOOK 0
84+
#define configUSE_MALLOC_FAILED_HOOK 0 // cause nested extern warning
85+
#define configCHECK_FOR_STACK_OVERFLOW 2
86+
#define configCHECK_HANDLER_INSTALLATION 0
87+
88+
/* Run time and task stats gathering related definitions. */
89+
#define configGENERATE_RUN_TIME_STATS 0
90+
#define configUSE_TRACE_FACILITY 1 // legacy trace
91+
#define configUSE_STATS_FORMATTING_FUNCTIONS 0
92+
93+
/* Co-routine definitions. */
94+
#define configUSE_CO_ROUTINES 0
95+
#define configMAX_CO_ROUTINE_PRIORITIES 2
96+
97+
/* Software timer related definitions. */
98+
#define configUSE_TIMERS 1
99+
#define configTIMER_TASK_PRIORITY (configMAX_PRIORITIES-2)
100+
#define configTIMER_QUEUE_LENGTH 32
101+
#define configTIMER_TASK_STACK_DEPTH configMINIMAL_STACK_SIZE
102+
103+
/* Optional functions - most linkers will remove unused functions anyway. */
104+
#define INCLUDE_vTaskPrioritySet 0
105+
#define INCLUDE_uxTaskPriorityGet 0
106+
#define INCLUDE_vTaskDelete 0
107+
#define INCLUDE_vTaskSuspend 1 // required for queue, semaphore, mutex to be blocked indefinitely with portMAX_DELAY
108+
#define INCLUDE_xResumeFromISR 0
109+
#define INCLUDE_vTaskDelayUntil 1
110+
#define INCLUDE_vTaskDelay 1
111+
#define INCLUDE_xTaskGetSchedulerState 0
112+
#define INCLUDE_xTaskGetCurrentTaskHandle 0
113+
#define INCLUDE_uxTaskGetStackHighWaterMark 0
114+
#define INCLUDE_xTaskGetIdleTaskHandle 0
115+
#define INCLUDE_xTimerGetTimerDaemonTaskHandle 0
116+
#define INCLUDE_pcTaskGetTaskName 0
117+
#define INCLUDE_eTaskGetState 0
118+
#define INCLUDE_xEventGroupSetBitFromISR 0
119+
#define INCLUDE_xTimerPendFunctionCall 0
120+
121+
#ifdef __RX__
122+
/* Renesas RX series */
123+
#define vSoftwareInterruptISR INT_Excep_ICU_SWINT
124+
#define vTickISR INT_Excep_CMT0_CMI0
125+
#define configPERIPHERAL_CLOCK_HZ (configCPU_CLOCK_HZ/2)
126+
#define configKERNEL_INTERRUPT_PRIORITY 1
127+
#define configMAX_SYSCALL_INTERRUPT_PRIORITY 4
128+
129+
#else
130+
131+
/* FreeRTOS hooks to NVIC vectors */
132+
#define xPortPendSVHandler PendSV_Handler
133+
#define xPortSysTickHandler SysTick_Handler
134+
#define vPortSVCHandler SVC_Handler
135+
136+
//--------------------------------------------------------------------+
137+
// Interrupt nesting behavior configuration.
138+
//--------------------------------------------------------------------+
139+
#if defined(__NVIC_PRIO_BITS)
140+
// For Cortex-M specific: __NVIC_PRIO_BITS is defined in core_cmx.h
141+
#define configPRIO_BITS __NVIC_PRIO_BITS
142+
143+
#elif defined(__ECLIC_INTCTLBITS)
144+
// RISC-V Bumblebee core from nuclei
145+
#define configPRIO_BITS __ECLIC_INTCTLBITS
146+
147+
#elif defined(__IASMARM__)
148+
// FIXME: IAR Assembler cannot include mcu header directly to get __NVIC_PRIO_BITS.
149+
// Therefore we will hard coded it to minimum value of 2 to get pass ci build.
150+
// IAR user must update this to correct value of the target MCU
151+
#message "configPRIO_BITS is hard coded to 2 to pass IAR build only. User should update it per MCU"
152+
#define configPRIO_BITS 2
153+
154+
#else
155+
#error "FreeRTOS configPRIO_BITS to be defined"
156+
#endif
157+
158+
/* The lowest interrupt priority that can be used in a call to a "set priority" function. */
159+
#define configLIBRARY_LOWEST_INTERRUPT_PRIORITY ((1<<configPRIO_BITS) - 1)
160+
161+
/* The highest interrupt priority that can be used by any interrupt service
162+
routine that makes calls to interrupt safe FreeRTOS API functions. DO NOT CALL
163+
INTERRUPT SAFE FREERTOS API FUNCTIONS FROM ANY INTERRUPT THAT HAS A HIGHER
164+
PRIORITY THAN THIS! (higher priorities are lower numeric values. */
165+
#define configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY 2
166+
167+
/* Interrupt priorities used by the kernel port layer itself. These are generic
168+
to all Cortex-M ports, and do not rely on any particular library functions. */
169+
#define configKERNEL_INTERRUPT_PRIORITY ( configLIBRARY_LOWEST_INTERRUPT_PRIORITY << (8 - configPRIO_BITS) )
170+
171+
/* !!!! configMAX_SYSCALL_INTERRUPT_PRIORITY must not be set to zero !!!!
172+
See http://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html. */
173+
#define configMAX_SYSCALL_INTERRUPT_PRIORITY ( configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY << (8 - configPRIO_BITS) )
174+
175+
#endif
176+
177+
#endif /* __FREERTOS_CONFIG__H */

hw/bsp/stm32h5/FreeRTOSConfig/FreeRTOSConfig.h

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -119,8 +119,9 @@
119119

120120
/* Define to trap errors during development. */
121121
// Halt CPU (breakpoint) when hitting error, only apply for Cortex M3, M4, M7
122-
#if defined(__ARM_ARCH_7M__) || defined (__ARM_ARCH_7EM__)
123-
#define configASSERT(_exp) \
122+
#if defined(__ARM_ARCH_7M__) || defined (__ARM_ARCH_7EM__) || defined(__ARM_ARCH_8M_MAIN__) || defined(__ARM_ARCH_8_1M_MAIN__) || \
123+
defined(__ARM7M__) || defined (__ARM7EM__) || defined(__ARM8M_MAINLINE__) || defined(__ARM8EM_MAINLINE__)
124+
#define configASSERT(_exp) \
124125
do {\
125126
if ( !(_exp) ) { \
126127
volatile uint32_t* ARM_CM_DHCSR = ((volatile uint32_t*) 0xE000EDF0UL); /* Cortex M CoreDebug->DHCSR */ \
@@ -130,8 +131,6 @@
130131
}\
131132
}\
132133
} while(0)
133-
#else
134-
#define configASSERT( x )
135134
#endif
136135

137136
/* FreeRTOS hooks to NVIC vectors */

0 commit comments

Comments
 (0)