|
|
@ -106,6 +106,30 @@ to exclude the API function. */ |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
#define USE_FreeRTOS_HEAP_4 |
|
|
|
#define USE_FreeRTOS_HEAP_4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#define FAKE_STM32 1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#if FAKE_STM32 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* Cortex-M specific definitions. */ |
|
|
|
|
|
|
|
#ifdef __NVIC_PRIO_BITS |
|
|
|
|
|
|
|
/* __BVIC_PRIO_BITS will be specified when CMSIS is being used. */ |
|
|
|
|
|
|
|
#define configPRIO_BITS __NVIC_PRIO_BITS |
|
|
|
|
|
|
|
#else |
|
|
|
|
|
|
|
#define configPRIO_BITS 3 |
|
|
|
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* The lowest interrupt priority that can be used in a call to a "set priority"
|
|
|
|
|
|
|
|
function. */ |
|
|
|
|
|
|
|
#define configLIBRARY_LOWEST_INTERRUPT_PRIORITY 7 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* The highest interrupt priority that can be used by any interrupt service
|
|
|
|
|
|
|
|
routine that makes calls to interrupt safe FreeRTOS API functions. DO NOT CALL |
|
|
|
|
|
|
|
INTERRUPT SAFE FREERTOS API FUNCTIONS FROM ANY INTERRUPT THAT HAS A HIGHER |
|
|
|
|
|
|
|
PRIORITY THAN THIS! (higher priorities are lower numeric values. */ |
|
|
|
|
|
|
|
#define configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY 5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#else |
|
|
|
|
|
|
|
|
|
|
|
/* Cortex-M specific definitions. */ |
|
|
|
/* Cortex-M specific definitions. */ |
|
|
|
#ifdef __NVIC_PRIO_BITS |
|
|
|
#ifdef __NVIC_PRIO_BITS |
|
|
|
/* __BVIC_PRIO_BITS will be specified when CMSIS is being used. */ |
|
|
|
/* __BVIC_PRIO_BITS will be specified when CMSIS is being used. */ |
|
|
@ -124,6 +148,8 @@ INTERRUPT SAFE FREERTOS API FUNCTIONS FROM ANY INTERRUPT THAT HAS A HIGHER |
|
|
|
PRIORITY THAN THIS! (higher priorities are lower numeric values. */ |
|
|
|
PRIORITY THAN THIS! (higher priorities are lower numeric values. */ |
|
|
|
#define configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY 5 |
|
|
|
#define configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY 5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
|
|
/* Interrupt priorities used by the kernel port layer itself. These are generic
|
|
|
|
/* Interrupt priorities used by the kernel port layer itself. These are generic
|
|
|
|
to all Cortex-M ports, and do not rely on any particular library functions. */ |
|
|
|
to all Cortex-M ports, and do not rely on any particular library functions. */ |
|
|
|
#define configKERNEL_INTERRUPT_PRIORITY ( configLIBRARY_LOWEST_INTERRUPT_PRIORITY << (8 - configPRIO_BITS) ) |
|
|
|
#define configKERNEL_INTERRUPT_PRIORITY ( configLIBRARY_LOWEST_INTERRUPT_PRIORITY << (8 - configPRIO_BITS) ) |
|
|
@ -134,7 +160,8 @@ See http://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html. */ |
|
|
|
/* Normal assert() semantics without relying on the provision of an assert.h
|
|
|
|
/* Normal assert() semantics without relying on the provision of an assert.h
|
|
|
|
header file. */ |
|
|
|
header file. */ |
|
|
|
/* USER CODE BEGIN 1 */ |
|
|
|
/* USER CODE BEGIN 1 */ |
|
|
|
#define configASSERT( x ) if ((x) == 0) {taskDISABLE_INTERRUPTS(); for( ;; );} |
|
|
|
#include <stdio.h> |
|
|
|
|
|
|
|
#define configASSERT( x ) if ((x) == 0) {taskDISABLE_INTERRUPTS(); printf("configASSERT "__FILE__":%d\r\n",__LINE__); for( ;; );} |
|
|
|
/* USER CODE END 1 */ |
|
|
|
/* USER CODE END 1 */ |
|
|
|
|
|
|
|
|
|
|
|
/* Definitions that map the FreeRTOS port interrupt handlers to their CMSIS
|
|
|
|
/* Definitions that map the FreeRTOS port interrupt handlers to their CMSIS
|
|
|
|