mirror of
https://github.com/FreeRTOS/FreeRTOS-Kernel.git
synced 2025-10-13 16:27:43 -04:00
Add config option for event groups and stream buffers (#994)
* Add configUSE_EVENT_GROUPS in source files * Add configUSE_EVENT_GROUPS macro in MPU wrapper files * Add configUSE_EVENT_GROUPS macro in MPU port files for GCC and RVDS compilers * Fix Formatting * Add configUSE_STREAM_BUFFERS in source files * Add configUSE_STREAM_BUFFERS macro in MPU wrapper files * Add configUSE_STREAM_BUFFERS macro in MPU port files for GCC and RVDS compilers * Update FreeRTOS.h post latest commit * Update the ARM_CRx_MPU Port to account for the new configuration changes * Formatting suggestions Signed-off-by: Gaurav Aggarwal <aggarg@amazon.com> * Code review suggestions --------- Signed-off-by: Gaurav Aggarwal <aggarg@amazon.com> Co-authored-by: joshzarr <joshzarr@amazon.com> Co-authored-by: Gaurav Aggarwal <aggarg@amazon.com> Co-authored-by: Soren Ptak <ptaksoren@gmail.com> Co-authored-by: Gaurav-Aggarwal-AWS <33462878+aggarg@users.noreply.github.com>
This commit is contained in:
parent
39dbff7204
commit
e8289dfee6
26 changed files with 7266 additions and 6113 deletions
|
@ -1690,117 +1690,133 @@
|
|||
#endif /* if ( configUSE_TIMERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
EventBits_t MPU_xEventGroupWaitBitsEntry( const xEventGroupWaitBitsParams_t * pxParams ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_EVENT_GROUPS == 1 )
|
||||
|
||||
EventBits_t MPU_xEventGroupWaitBitsEntry( const xEventGroupWaitBitsParams_t * pxParams ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupWaitBitsImpl \n"
|
||||
" \n"
|
||||
" push {r0, r1} \n"
|
||||
" mrs r0, control \n"
|
||||
" movs r1, #1 \n"
|
||||
" tst r0, r1 \n"
|
||||
" pop {r0, r1} \n"
|
||||
" bne MPU_xEventGroupWaitBits_Unpriv \n"
|
||||
" MPU_xEventGroupWaitBits_Priv: \n"
|
||||
" b MPU_xEventGroupWaitBitsImpl \n"
|
||||
" MPU_xEventGroupWaitBits_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupWaitBits ) : "memory"
|
||||
);
|
||||
}
|
||||
EventBits_t MPU_xEventGroupWaitBitsEntry( const xEventGroupWaitBitsParams_t * pxParams ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
EventBits_t MPU_xEventGroupWaitBitsEntry( const xEventGroupWaitBitsParams_t * pxParams ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupWaitBitsImpl \n"
|
||||
" \n"
|
||||
" push {r0, r1} \n"
|
||||
" mrs r0, control \n"
|
||||
" movs r1, #1 \n"
|
||||
" tst r0, r1 \n"
|
||||
" pop {r0, r1} \n"
|
||||
" bne MPU_xEventGroupWaitBits_Unpriv \n"
|
||||
" MPU_xEventGroupWaitBits_Priv: \n"
|
||||
" b MPU_xEventGroupWaitBitsImpl \n"
|
||||
" MPU_xEventGroupWaitBits_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupWaitBits ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_EVENT_GROUPS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
EventBits_t MPU_xEventGroupClearBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToClear ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_EVENT_GROUPS == 1 )
|
||||
|
||||
EventBits_t MPU_xEventGroupClearBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToClear ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupClearBitsImpl \n"
|
||||
" \n"
|
||||
" push {r0, r1} \n"
|
||||
" mrs r0, control \n"
|
||||
" movs r1, #1 \n"
|
||||
" tst r0, r1 \n"
|
||||
" pop {r0, r1} \n"
|
||||
" bne MPU_xEventGroupClearBits_Unpriv \n"
|
||||
" MPU_xEventGroupClearBits_Priv: \n"
|
||||
" b MPU_xEventGroupClearBitsImpl \n"
|
||||
" MPU_xEventGroupClearBits_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupClearBits ) : "memory"
|
||||
);
|
||||
}
|
||||
EventBits_t MPU_xEventGroupClearBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToClear ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
EventBits_t MPU_xEventGroupClearBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToClear ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupClearBitsImpl \n"
|
||||
" \n"
|
||||
" push {r0, r1} \n"
|
||||
" mrs r0, control \n"
|
||||
" movs r1, #1 \n"
|
||||
" tst r0, r1 \n"
|
||||
" pop {r0, r1} \n"
|
||||
" bne MPU_xEventGroupClearBits_Unpriv \n"
|
||||
" MPU_xEventGroupClearBits_Priv: \n"
|
||||
" b MPU_xEventGroupClearBitsImpl \n"
|
||||
" MPU_xEventGroupClearBits_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupClearBits ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_EVENT_GROUPS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
EventBits_t MPU_xEventGroupSetBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_EVENT_GROUPS == 1 )
|
||||
|
||||
EventBits_t MPU_xEventGroupSetBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupSetBitsImpl \n"
|
||||
" \n"
|
||||
" push {r0, r1} \n"
|
||||
" mrs r0, control \n"
|
||||
" movs r1, #1 \n"
|
||||
" tst r0, r1 \n"
|
||||
" pop {r0, r1} \n"
|
||||
" bne MPU_xEventGroupSetBits_Unpriv \n"
|
||||
" MPU_xEventGroupSetBits_Priv: \n"
|
||||
" b MPU_xEventGroupSetBitsImpl \n"
|
||||
" MPU_xEventGroupSetBits_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupSetBits ) : "memory"
|
||||
);
|
||||
}
|
||||
EventBits_t MPU_xEventGroupSetBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
EventBits_t MPU_xEventGroupSetBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupSetBitsImpl \n"
|
||||
" \n"
|
||||
" push {r0, r1} \n"
|
||||
" mrs r0, control \n"
|
||||
" movs r1, #1 \n"
|
||||
" tst r0, r1 \n"
|
||||
" pop {r0, r1} \n"
|
||||
" bne MPU_xEventGroupSetBits_Unpriv \n"
|
||||
" MPU_xEventGroupSetBits_Priv: \n"
|
||||
" b MPU_xEventGroupSetBitsImpl \n"
|
||||
" MPU_xEventGroupSetBits_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupSetBits ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_EVENT_GROUPS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
EventBits_t MPU_xEventGroupSync( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet,
|
||||
const EventBits_t uxBitsToWaitFor,
|
||||
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_EVENT_GROUPS == 1 )
|
||||
|
||||
EventBits_t MPU_xEventGroupSync( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet,
|
||||
const EventBits_t uxBitsToWaitFor,
|
||||
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupSyncImpl \n"
|
||||
" \n"
|
||||
" push {r0, r1} \n"
|
||||
" mrs r0, control \n"
|
||||
" movs r1, #1 \n"
|
||||
" tst r0, r1 \n"
|
||||
" pop {r0, r1} \n"
|
||||
" bne MPU_xEventGroupSync_Unpriv \n"
|
||||
" MPU_xEventGroupSync_Priv: \n"
|
||||
" b MPU_xEventGroupSyncImpl \n"
|
||||
" MPU_xEventGroupSync_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupSync ) : "memory"
|
||||
);
|
||||
}
|
||||
EventBits_t MPU_xEventGroupSync( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet,
|
||||
const EventBits_t uxBitsToWaitFor,
|
||||
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
EventBits_t MPU_xEventGroupSync( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet,
|
||||
const EventBits_t uxBitsToWaitFor,
|
||||
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupSyncImpl \n"
|
||||
" \n"
|
||||
" push {r0, r1} \n"
|
||||
" mrs r0, control \n"
|
||||
" movs r1, #1 \n"
|
||||
" tst r0, r1 \n"
|
||||
" pop {r0, r1} \n"
|
||||
" bne MPU_xEventGroupSync_Unpriv \n"
|
||||
" MPU_xEventGroupSync_Priv: \n"
|
||||
" b MPU_xEventGroupSyncImpl \n"
|
||||
" MPU_xEventGroupSync_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupSync ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_EVENT_GROUPS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
#if ( configUSE_TRACE_FACILITY == 1 )
|
||||
#if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) )
|
||||
|
||||
UBaseType_t MPU_uxEventGroupGetNumber( void * xEventGroup ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
|
@ -1826,10 +1842,10 @@
|
|||
);
|
||||
}
|
||||
|
||||
#endif /*( configUSE_TRACE_FACILITY == 1 )*/
|
||||
#endif /* #if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
#if ( configUSE_TRACE_FACILITY == 1 )
|
||||
#if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) )
|
||||
|
||||
void MPU_vEventGroupSetNumber( void * xEventGroup,
|
||||
UBaseType_t uxEventGroupNumber ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
@ -1857,221 +1873,253 @@
|
|||
);
|
||||
}
|
||||
|
||||
#endif /*( configUSE_TRACE_FACILITY == 1 )*/
|
||||
#endif /* #if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
|
||||
const void * pvTxData,
|
||||
size_t xDataLengthBytes,
|
||||
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
|
||||
const void * pvTxData,
|
||||
size_t xDataLengthBytes,
|
||||
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferSendImpl \n"
|
||||
" \n"
|
||||
" push {r0, r1} \n"
|
||||
" mrs r0, control \n"
|
||||
" movs r1, #1 \n"
|
||||
" tst r0, r1 \n"
|
||||
" pop {r0, r1} \n"
|
||||
" bne MPU_xStreamBufferSend_Unpriv \n"
|
||||
" MPU_xStreamBufferSend_Priv: \n"
|
||||
" b MPU_xStreamBufferSendImpl \n"
|
||||
" MPU_xStreamBufferSend_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferSend ) : "memory"
|
||||
);
|
||||
}
|
||||
size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
|
||||
const void * pvTxData,
|
||||
size_t xDataLengthBytes,
|
||||
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
|
||||
const void * pvTxData,
|
||||
size_t xDataLengthBytes,
|
||||
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferSendImpl \n"
|
||||
" \n"
|
||||
" push {r0, r1} \n"
|
||||
" mrs r0, control \n"
|
||||
" movs r1, #1 \n"
|
||||
" tst r0, r1 \n"
|
||||
" pop {r0, r1} \n"
|
||||
" bne MPU_xStreamBufferSend_Unpriv \n"
|
||||
" MPU_xStreamBufferSend_Priv: \n"
|
||||
" b MPU_xStreamBufferSendImpl \n"
|
||||
" MPU_xStreamBufferSend_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferSend ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
|
||||
void * pvRxData,
|
||||
size_t xBufferLengthBytes,
|
||||
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
|
||||
void * pvRxData,
|
||||
size_t xBufferLengthBytes,
|
||||
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferReceiveImpl \n"
|
||||
" \n"
|
||||
" push {r0, r1} \n"
|
||||
" mrs r0, control \n"
|
||||
" movs r1, #1 \n"
|
||||
" tst r0, r1 \n"
|
||||
" pop {r0, r1} \n"
|
||||
" bne MPU_xStreamBufferReceive_Unpriv \n"
|
||||
" MPU_xStreamBufferReceive_Priv: \n"
|
||||
" b MPU_xStreamBufferReceiveImpl \n"
|
||||
" MPU_xStreamBufferReceive_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferReceive ) : "memory"
|
||||
);
|
||||
}
|
||||
size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
|
||||
void * pvRxData,
|
||||
size_t xBufferLengthBytes,
|
||||
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
|
||||
void * pvRxData,
|
||||
size_t xBufferLengthBytes,
|
||||
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferReceiveImpl \n"
|
||||
" \n"
|
||||
" push {r0, r1} \n"
|
||||
" mrs r0, control \n"
|
||||
" movs r1, #1 \n"
|
||||
" tst r0, r1 \n"
|
||||
" pop {r0, r1} \n"
|
||||
" bne MPU_xStreamBufferReceive_Unpriv \n"
|
||||
" MPU_xStreamBufferReceive_Priv: \n"
|
||||
" b MPU_xStreamBufferReceiveImpl \n"
|
||||
" MPU_xStreamBufferReceive_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferReceive ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferIsFullImpl \n"
|
||||
" \n"
|
||||
" push {r0, r1} \n"
|
||||
" mrs r0, control \n"
|
||||
" movs r1, #1 \n"
|
||||
" tst r0, r1 \n"
|
||||
" pop {r0, r1} \n"
|
||||
" bne MPU_xStreamBufferIsFull_Unpriv \n"
|
||||
" MPU_xStreamBufferIsFull_Priv: \n"
|
||||
" b MPU_xStreamBufferIsFullImpl \n"
|
||||
" MPU_xStreamBufferIsFull_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferIsFull ) : "memory"
|
||||
);
|
||||
}
|
||||
BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferIsFullImpl \n"
|
||||
" \n"
|
||||
" push {r0, r1} \n"
|
||||
" mrs r0, control \n"
|
||||
" movs r1, #1 \n"
|
||||
" tst r0, r1 \n"
|
||||
" pop {r0, r1} \n"
|
||||
" bne MPU_xStreamBufferIsFull_Unpriv \n"
|
||||
" MPU_xStreamBufferIsFull_Priv: \n"
|
||||
" b MPU_xStreamBufferIsFullImpl \n"
|
||||
" MPU_xStreamBufferIsFull_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferIsFull ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferIsEmptyImpl \n"
|
||||
" \n"
|
||||
" push {r0, r1} \n"
|
||||
" mrs r0, control \n"
|
||||
" movs r1, #1 \n"
|
||||
" tst r0, r1 \n"
|
||||
" pop {r0, r1} \n"
|
||||
" bne MPU_xStreamBufferIsEmpty_Unpriv \n"
|
||||
" MPU_xStreamBufferIsEmpty_Priv: \n"
|
||||
" b MPU_xStreamBufferIsEmptyImpl \n"
|
||||
" MPU_xStreamBufferIsEmpty_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferIsEmpty ) : "memory"
|
||||
);
|
||||
}
|
||||
BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferIsEmptyImpl \n"
|
||||
" \n"
|
||||
" push {r0, r1} \n"
|
||||
" mrs r0, control \n"
|
||||
" movs r1, #1 \n"
|
||||
" tst r0, r1 \n"
|
||||
" pop {r0, r1} \n"
|
||||
" bne MPU_xStreamBufferIsEmpty_Unpriv \n"
|
||||
" MPU_xStreamBufferIsEmpty_Priv: \n"
|
||||
" b MPU_xStreamBufferIsEmptyImpl \n"
|
||||
" MPU_xStreamBufferIsEmpty_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferIsEmpty ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferSpacesAvailableImpl \n"
|
||||
" \n"
|
||||
" push {r0, r1} \n"
|
||||
" mrs r0, control \n"
|
||||
" movs r1, #1 \n"
|
||||
" tst r0, r1 \n"
|
||||
" pop {r0, r1} \n"
|
||||
" bne MPU_xStreamBufferSpacesAvailable_Unpriv \n"
|
||||
" MPU_xStreamBufferSpacesAvailable_Priv: \n"
|
||||
" b MPU_xStreamBufferSpacesAvailableImpl \n"
|
||||
" MPU_xStreamBufferSpacesAvailable_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferSpacesAvailable ) : "memory"
|
||||
);
|
||||
}
|
||||
size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferSpacesAvailableImpl \n"
|
||||
" \n"
|
||||
" push {r0, r1} \n"
|
||||
" mrs r0, control \n"
|
||||
" movs r1, #1 \n"
|
||||
" tst r0, r1 \n"
|
||||
" pop {r0, r1} \n"
|
||||
" bne MPU_xStreamBufferSpacesAvailable_Unpriv \n"
|
||||
" MPU_xStreamBufferSpacesAvailable_Priv: \n"
|
||||
" b MPU_xStreamBufferSpacesAvailableImpl \n"
|
||||
" MPU_xStreamBufferSpacesAvailable_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferSpacesAvailable ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferBytesAvailableImpl \n"
|
||||
" \n"
|
||||
" push {r0, r1} \n"
|
||||
" mrs r0, control \n"
|
||||
" movs r1, #1 \n"
|
||||
" tst r0, r1 \n"
|
||||
" pop {r0, r1} \n"
|
||||
" bne MPU_xStreamBufferBytesAvailable_Unpriv \n"
|
||||
" MPU_xStreamBufferBytesAvailable_Priv: \n"
|
||||
" b MPU_xStreamBufferBytesAvailableImpl \n"
|
||||
" MPU_xStreamBufferBytesAvailable_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferBytesAvailable ) : "memory"
|
||||
);
|
||||
}
|
||||
size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferBytesAvailableImpl \n"
|
||||
" \n"
|
||||
" push {r0, r1} \n"
|
||||
" mrs r0, control \n"
|
||||
" movs r1, #1 \n"
|
||||
" tst r0, r1 \n"
|
||||
" pop {r0, r1} \n"
|
||||
" bne MPU_xStreamBufferBytesAvailable_Unpriv \n"
|
||||
" MPU_xStreamBufferBytesAvailable_Priv: \n"
|
||||
" b MPU_xStreamBufferBytesAvailableImpl \n"
|
||||
" MPU_xStreamBufferBytesAvailable_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferBytesAvailable ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
|
||||
size_t xTriggerLevel ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
|
||||
size_t xTriggerLevel ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferSetTriggerLevelImpl \n"
|
||||
" \n"
|
||||
" push {r0, r1} \n"
|
||||
" mrs r0, control \n"
|
||||
" movs r1, #1 \n"
|
||||
" tst r0, r1 \n"
|
||||
" pop {r0, r1} \n"
|
||||
" bne MPU_xStreamBufferSetTriggerLevel_Unpriv \n"
|
||||
" MPU_xStreamBufferSetTriggerLevel_Priv: \n"
|
||||
" b MPU_xStreamBufferSetTriggerLevelImpl \n"
|
||||
" MPU_xStreamBufferSetTriggerLevel_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferSetTriggerLevel ) : "memory"
|
||||
);
|
||||
}
|
||||
BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
|
||||
size_t xTriggerLevel ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
|
||||
size_t xTriggerLevel ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferSetTriggerLevelImpl \n"
|
||||
" \n"
|
||||
" push {r0, r1} \n"
|
||||
" mrs r0, control \n"
|
||||
" movs r1, #1 \n"
|
||||
" tst r0, r1 \n"
|
||||
" pop {r0, r1} \n"
|
||||
" bne MPU_xStreamBufferSetTriggerLevel_Unpriv \n"
|
||||
" MPU_xStreamBufferSetTriggerLevel_Priv: \n"
|
||||
" b MPU_xStreamBufferSetTriggerLevelImpl \n"
|
||||
" MPU_xStreamBufferSetTriggerLevel_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferSetTriggerLevel ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferNextMessageLengthBytesImpl \n"
|
||||
" \n"
|
||||
" push {r0, r1} \n"
|
||||
" mrs r0, control \n"
|
||||
" movs r1, #1 \n"
|
||||
" tst r0, r1 \n"
|
||||
" pop {r0, r1} \n"
|
||||
" bne MPU_xStreamBufferNextMessageLengthBytes_Unpriv \n"
|
||||
" MPU_xStreamBufferNextMessageLengthBytes_Priv: \n"
|
||||
" b MPU_xStreamBufferNextMessageLengthBytesImpl \n"
|
||||
" MPU_xStreamBufferNextMessageLengthBytes_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferNextMessageLengthBytes ) : "memory"
|
||||
);
|
||||
}
|
||||
size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferNextMessageLengthBytesImpl \n"
|
||||
" \n"
|
||||
" push {r0, r1} \n"
|
||||
" mrs r0, control \n"
|
||||
" movs r1, #1 \n"
|
||||
" tst r0, r1 \n"
|
||||
" pop {r0, r1} \n"
|
||||
" bne MPU_xStreamBufferNextMessageLengthBytes_Unpriv \n"
|
||||
" MPU_xStreamBufferNextMessageLengthBytes_Priv: \n"
|
||||
" b MPU_xStreamBufferNextMessageLengthBytesImpl \n"
|
||||
" MPU_xStreamBufferNextMessageLengthBytes_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferNextMessageLengthBytes ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
#endif /* ( configENABLE_MPU == 1 ) && ( configUSE_MPU_WRAPPERS_V1 == 0 ) */
|
||||
|
|
|
@ -1690,117 +1690,133 @@
|
|||
#endif /* if ( configUSE_TIMERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
EventBits_t MPU_xEventGroupWaitBitsEntry( const xEventGroupWaitBitsParams_t * pxParams ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_EVENT_GROUPS == 1 )
|
||||
|
||||
EventBits_t MPU_xEventGroupWaitBitsEntry( const xEventGroupWaitBitsParams_t * pxParams ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupWaitBitsImpl \n"
|
||||
" \n"
|
||||
" push {r0, r1} \n"
|
||||
" mrs r0, control \n"
|
||||
" movs r1, #1 \n"
|
||||
" tst r0, r1 \n"
|
||||
" pop {r0, r1} \n"
|
||||
" bne MPU_xEventGroupWaitBits_Unpriv \n"
|
||||
" MPU_xEventGroupWaitBits_Priv: \n"
|
||||
" b MPU_xEventGroupWaitBitsImpl \n"
|
||||
" MPU_xEventGroupWaitBits_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupWaitBits ) : "memory"
|
||||
);
|
||||
}
|
||||
EventBits_t MPU_xEventGroupWaitBitsEntry( const xEventGroupWaitBitsParams_t * pxParams ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
EventBits_t MPU_xEventGroupWaitBitsEntry( const xEventGroupWaitBitsParams_t * pxParams ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupWaitBitsImpl \n"
|
||||
" \n"
|
||||
" push {r0, r1} \n"
|
||||
" mrs r0, control \n"
|
||||
" movs r1, #1 \n"
|
||||
" tst r0, r1 \n"
|
||||
" pop {r0, r1} \n"
|
||||
" bne MPU_xEventGroupWaitBits_Unpriv \n"
|
||||
" MPU_xEventGroupWaitBits_Priv: \n"
|
||||
" b MPU_xEventGroupWaitBitsImpl \n"
|
||||
" MPU_xEventGroupWaitBits_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupWaitBits ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_EVENT_GROUPS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
EventBits_t MPU_xEventGroupClearBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToClear ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_EVENT_GROUPS == 1 )
|
||||
|
||||
EventBits_t MPU_xEventGroupClearBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToClear ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupClearBitsImpl \n"
|
||||
" \n"
|
||||
" push {r0, r1} \n"
|
||||
" mrs r0, control \n"
|
||||
" movs r1, #1 \n"
|
||||
" tst r0, r1 \n"
|
||||
" pop {r0, r1} \n"
|
||||
" bne MPU_xEventGroupClearBits_Unpriv \n"
|
||||
" MPU_xEventGroupClearBits_Priv: \n"
|
||||
" b MPU_xEventGroupClearBitsImpl \n"
|
||||
" MPU_xEventGroupClearBits_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupClearBits ) : "memory"
|
||||
);
|
||||
}
|
||||
EventBits_t MPU_xEventGroupClearBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToClear ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
EventBits_t MPU_xEventGroupClearBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToClear ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupClearBitsImpl \n"
|
||||
" \n"
|
||||
" push {r0, r1} \n"
|
||||
" mrs r0, control \n"
|
||||
" movs r1, #1 \n"
|
||||
" tst r0, r1 \n"
|
||||
" pop {r0, r1} \n"
|
||||
" bne MPU_xEventGroupClearBits_Unpriv \n"
|
||||
" MPU_xEventGroupClearBits_Priv: \n"
|
||||
" b MPU_xEventGroupClearBitsImpl \n"
|
||||
" MPU_xEventGroupClearBits_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupClearBits ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_EVENT_GROUPS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
EventBits_t MPU_xEventGroupSetBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_EVENT_GROUPS == 1 )
|
||||
|
||||
EventBits_t MPU_xEventGroupSetBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupSetBitsImpl \n"
|
||||
" \n"
|
||||
" push {r0, r1} \n"
|
||||
" mrs r0, control \n"
|
||||
" movs r1, #1 \n"
|
||||
" tst r0, r1 \n"
|
||||
" pop {r0, r1} \n"
|
||||
" bne MPU_xEventGroupSetBits_Unpriv \n"
|
||||
" MPU_xEventGroupSetBits_Priv: \n"
|
||||
" b MPU_xEventGroupSetBitsImpl \n"
|
||||
" MPU_xEventGroupSetBits_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupSetBits ) : "memory"
|
||||
);
|
||||
}
|
||||
EventBits_t MPU_xEventGroupSetBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
EventBits_t MPU_xEventGroupSetBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupSetBitsImpl \n"
|
||||
" \n"
|
||||
" push {r0, r1} \n"
|
||||
" mrs r0, control \n"
|
||||
" movs r1, #1 \n"
|
||||
" tst r0, r1 \n"
|
||||
" pop {r0, r1} \n"
|
||||
" bne MPU_xEventGroupSetBits_Unpriv \n"
|
||||
" MPU_xEventGroupSetBits_Priv: \n"
|
||||
" b MPU_xEventGroupSetBitsImpl \n"
|
||||
" MPU_xEventGroupSetBits_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupSetBits ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_EVENT_GROUPS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
EventBits_t MPU_xEventGroupSync( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet,
|
||||
const EventBits_t uxBitsToWaitFor,
|
||||
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_EVENT_GROUPS == 1 )
|
||||
|
||||
EventBits_t MPU_xEventGroupSync( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet,
|
||||
const EventBits_t uxBitsToWaitFor,
|
||||
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupSyncImpl \n"
|
||||
" \n"
|
||||
" push {r0, r1} \n"
|
||||
" mrs r0, control \n"
|
||||
" movs r1, #1 \n"
|
||||
" tst r0, r1 \n"
|
||||
" pop {r0, r1} \n"
|
||||
" bne MPU_xEventGroupSync_Unpriv \n"
|
||||
" MPU_xEventGroupSync_Priv: \n"
|
||||
" b MPU_xEventGroupSyncImpl \n"
|
||||
" MPU_xEventGroupSync_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupSync ) : "memory"
|
||||
);
|
||||
}
|
||||
EventBits_t MPU_xEventGroupSync( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet,
|
||||
const EventBits_t uxBitsToWaitFor,
|
||||
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
EventBits_t MPU_xEventGroupSync( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet,
|
||||
const EventBits_t uxBitsToWaitFor,
|
||||
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupSyncImpl \n"
|
||||
" \n"
|
||||
" push {r0, r1} \n"
|
||||
" mrs r0, control \n"
|
||||
" movs r1, #1 \n"
|
||||
" tst r0, r1 \n"
|
||||
" pop {r0, r1} \n"
|
||||
" bne MPU_xEventGroupSync_Unpriv \n"
|
||||
" MPU_xEventGroupSync_Priv: \n"
|
||||
" b MPU_xEventGroupSyncImpl \n"
|
||||
" MPU_xEventGroupSync_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupSync ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_EVENT_GROUPS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
#if ( configUSE_TRACE_FACILITY == 1 )
|
||||
#if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) )
|
||||
|
||||
UBaseType_t MPU_uxEventGroupGetNumber( void * xEventGroup ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
|
@ -1826,10 +1842,10 @@
|
|||
);
|
||||
}
|
||||
|
||||
#endif /*( configUSE_TRACE_FACILITY == 1 )*/
|
||||
#endif /* #if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
#if ( configUSE_TRACE_FACILITY == 1 )
|
||||
#if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) )
|
||||
|
||||
void MPU_vEventGroupSetNumber( void * xEventGroup,
|
||||
UBaseType_t uxEventGroupNumber ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
@ -1857,221 +1873,253 @@
|
|||
);
|
||||
}
|
||||
|
||||
#endif /*( configUSE_TRACE_FACILITY == 1 )*/
|
||||
#endif /* #if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
|
||||
const void * pvTxData,
|
||||
size_t xDataLengthBytes,
|
||||
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
|
||||
const void * pvTxData,
|
||||
size_t xDataLengthBytes,
|
||||
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferSendImpl \n"
|
||||
" \n"
|
||||
" push {r0, r1} \n"
|
||||
" mrs r0, control \n"
|
||||
" movs r1, #1 \n"
|
||||
" tst r0, r1 \n"
|
||||
" pop {r0, r1} \n"
|
||||
" bne MPU_xStreamBufferSend_Unpriv \n"
|
||||
" MPU_xStreamBufferSend_Priv: \n"
|
||||
" b MPU_xStreamBufferSendImpl \n"
|
||||
" MPU_xStreamBufferSend_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferSend ) : "memory"
|
||||
);
|
||||
}
|
||||
size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
|
||||
const void * pvTxData,
|
||||
size_t xDataLengthBytes,
|
||||
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
|
||||
const void * pvTxData,
|
||||
size_t xDataLengthBytes,
|
||||
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferSendImpl \n"
|
||||
" \n"
|
||||
" push {r0, r1} \n"
|
||||
" mrs r0, control \n"
|
||||
" movs r1, #1 \n"
|
||||
" tst r0, r1 \n"
|
||||
" pop {r0, r1} \n"
|
||||
" bne MPU_xStreamBufferSend_Unpriv \n"
|
||||
" MPU_xStreamBufferSend_Priv: \n"
|
||||
" b MPU_xStreamBufferSendImpl \n"
|
||||
" MPU_xStreamBufferSend_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferSend ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
|
||||
void * pvRxData,
|
||||
size_t xBufferLengthBytes,
|
||||
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
|
||||
void * pvRxData,
|
||||
size_t xBufferLengthBytes,
|
||||
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferReceiveImpl \n"
|
||||
" \n"
|
||||
" push {r0, r1} \n"
|
||||
" mrs r0, control \n"
|
||||
" movs r1, #1 \n"
|
||||
" tst r0, r1 \n"
|
||||
" pop {r0, r1} \n"
|
||||
" bne MPU_xStreamBufferReceive_Unpriv \n"
|
||||
" MPU_xStreamBufferReceive_Priv: \n"
|
||||
" b MPU_xStreamBufferReceiveImpl \n"
|
||||
" MPU_xStreamBufferReceive_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferReceive ) : "memory"
|
||||
);
|
||||
}
|
||||
size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
|
||||
void * pvRxData,
|
||||
size_t xBufferLengthBytes,
|
||||
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
|
||||
void * pvRxData,
|
||||
size_t xBufferLengthBytes,
|
||||
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferReceiveImpl \n"
|
||||
" \n"
|
||||
" push {r0, r1} \n"
|
||||
" mrs r0, control \n"
|
||||
" movs r1, #1 \n"
|
||||
" tst r0, r1 \n"
|
||||
" pop {r0, r1} \n"
|
||||
" bne MPU_xStreamBufferReceive_Unpriv \n"
|
||||
" MPU_xStreamBufferReceive_Priv: \n"
|
||||
" b MPU_xStreamBufferReceiveImpl \n"
|
||||
" MPU_xStreamBufferReceive_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferReceive ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferIsFullImpl \n"
|
||||
" \n"
|
||||
" push {r0, r1} \n"
|
||||
" mrs r0, control \n"
|
||||
" movs r1, #1 \n"
|
||||
" tst r0, r1 \n"
|
||||
" pop {r0, r1} \n"
|
||||
" bne MPU_xStreamBufferIsFull_Unpriv \n"
|
||||
" MPU_xStreamBufferIsFull_Priv: \n"
|
||||
" b MPU_xStreamBufferIsFullImpl \n"
|
||||
" MPU_xStreamBufferIsFull_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferIsFull ) : "memory"
|
||||
);
|
||||
}
|
||||
BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferIsFullImpl \n"
|
||||
" \n"
|
||||
" push {r0, r1} \n"
|
||||
" mrs r0, control \n"
|
||||
" movs r1, #1 \n"
|
||||
" tst r0, r1 \n"
|
||||
" pop {r0, r1} \n"
|
||||
" bne MPU_xStreamBufferIsFull_Unpriv \n"
|
||||
" MPU_xStreamBufferIsFull_Priv: \n"
|
||||
" b MPU_xStreamBufferIsFullImpl \n"
|
||||
" MPU_xStreamBufferIsFull_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferIsFull ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferIsEmptyImpl \n"
|
||||
" \n"
|
||||
" push {r0, r1} \n"
|
||||
" mrs r0, control \n"
|
||||
" movs r1, #1 \n"
|
||||
" tst r0, r1 \n"
|
||||
" pop {r0, r1} \n"
|
||||
" bne MPU_xStreamBufferIsEmpty_Unpriv \n"
|
||||
" MPU_xStreamBufferIsEmpty_Priv: \n"
|
||||
" b MPU_xStreamBufferIsEmptyImpl \n"
|
||||
" MPU_xStreamBufferIsEmpty_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferIsEmpty ) : "memory"
|
||||
);
|
||||
}
|
||||
BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferIsEmptyImpl \n"
|
||||
" \n"
|
||||
" push {r0, r1} \n"
|
||||
" mrs r0, control \n"
|
||||
" movs r1, #1 \n"
|
||||
" tst r0, r1 \n"
|
||||
" pop {r0, r1} \n"
|
||||
" bne MPU_xStreamBufferIsEmpty_Unpriv \n"
|
||||
" MPU_xStreamBufferIsEmpty_Priv: \n"
|
||||
" b MPU_xStreamBufferIsEmptyImpl \n"
|
||||
" MPU_xStreamBufferIsEmpty_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferIsEmpty ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferSpacesAvailableImpl \n"
|
||||
" \n"
|
||||
" push {r0, r1} \n"
|
||||
" mrs r0, control \n"
|
||||
" movs r1, #1 \n"
|
||||
" tst r0, r1 \n"
|
||||
" pop {r0, r1} \n"
|
||||
" bne MPU_xStreamBufferSpacesAvailable_Unpriv \n"
|
||||
" MPU_xStreamBufferSpacesAvailable_Priv: \n"
|
||||
" b MPU_xStreamBufferSpacesAvailableImpl \n"
|
||||
" MPU_xStreamBufferSpacesAvailable_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferSpacesAvailable ) : "memory"
|
||||
);
|
||||
}
|
||||
size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferSpacesAvailableImpl \n"
|
||||
" \n"
|
||||
" push {r0, r1} \n"
|
||||
" mrs r0, control \n"
|
||||
" movs r1, #1 \n"
|
||||
" tst r0, r1 \n"
|
||||
" pop {r0, r1} \n"
|
||||
" bne MPU_xStreamBufferSpacesAvailable_Unpriv \n"
|
||||
" MPU_xStreamBufferSpacesAvailable_Priv: \n"
|
||||
" b MPU_xStreamBufferSpacesAvailableImpl \n"
|
||||
" MPU_xStreamBufferSpacesAvailable_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferSpacesAvailable ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferBytesAvailableImpl \n"
|
||||
" \n"
|
||||
" push {r0, r1} \n"
|
||||
" mrs r0, control \n"
|
||||
" movs r1, #1 \n"
|
||||
" tst r0, r1 \n"
|
||||
" pop {r0, r1} \n"
|
||||
" bne MPU_xStreamBufferBytesAvailable_Unpriv \n"
|
||||
" MPU_xStreamBufferBytesAvailable_Priv: \n"
|
||||
" b MPU_xStreamBufferBytesAvailableImpl \n"
|
||||
" MPU_xStreamBufferBytesAvailable_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferBytesAvailable ) : "memory"
|
||||
);
|
||||
}
|
||||
size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferBytesAvailableImpl \n"
|
||||
" \n"
|
||||
" push {r0, r1} \n"
|
||||
" mrs r0, control \n"
|
||||
" movs r1, #1 \n"
|
||||
" tst r0, r1 \n"
|
||||
" pop {r0, r1} \n"
|
||||
" bne MPU_xStreamBufferBytesAvailable_Unpriv \n"
|
||||
" MPU_xStreamBufferBytesAvailable_Priv: \n"
|
||||
" b MPU_xStreamBufferBytesAvailableImpl \n"
|
||||
" MPU_xStreamBufferBytesAvailable_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferBytesAvailable ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
|
||||
size_t xTriggerLevel ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
|
||||
size_t xTriggerLevel ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferSetTriggerLevelImpl \n"
|
||||
" \n"
|
||||
" push {r0, r1} \n"
|
||||
" mrs r0, control \n"
|
||||
" movs r1, #1 \n"
|
||||
" tst r0, r1 \n"
|
||||
" pop {r0, r1} \n"
|
||||
" bne MPU_xStreamBufferSetTriggerLevel_Unpriv \n"
|
||||
" MPU_xStreamBufferSetTriggerLevel_Priv: \n"
|
||||
" b MPU_xStreamBufferSetTriggerLevelImpl \n"
|
||||
" MPU_xStreamBufferSetTriggerLevel_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferSetTriggerLevel ) : "memory"
|
||||
);
|
||||
}
|
||||
BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
|
||||
size_t xTriggerLevel ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
|
||||
size_t xTriggerLevel ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferSetTriggerLevelImpl \n"
|
||||
" \n"
|
||||
" push {r0, r1} \n"
|
||||
" mrs r0, control \n"
|
||||
" movs r1, #1 \n"
|
||||
" tst r0, r1 \n"
|
||||
" pop {r0, r1} \n"
|
||||
" bne MPU_xStreamBufferSetTriggerLevel_Unpriv \n"
|
||||
" MPU_xStreamBufferSetTriggerLevel_Priv: \n"
|
||||
" b MPU_xStreamBufferSetTriggerLevelImpl \n"
|
||||
" MPU_xStreamBufferSetTriggerLevel_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferSetTriggerLevel ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferNextMessageLengthBytesImpl \n"
|
||||
" \n"
|
||||
" push {r0, r1} \n"
|
||||
" mrs r0, control \n"
|
||||
" movs r1, #1 \n"
|
||||
" tst r0, r1 \n"
|
||||
" pop {r0, r1} \n"
|
||||
" bne MPU_xStreamBufferNextMessageLengthBytes_Unpriv \n"
|
||||
" MPU_xStreamBufferNextMessageLengthBytes_Priv: \n"
|
||||
" b MPU_xStreamBufferNextMessageLengthBytesImpl \n"
|
||||
" MPU_xStreamBufferNextMessageLengthBytes_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferNextMessageLengthBytes ) : "memory"
|
||||
);
|
||||
}
|
||||
size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferNextMessageLengthBytesImpl \n"
|
||||
" \n"
|
||||
" push {r0, r1} \n"
|
||||
" mrs r0, control \n"
|
||||
" movs r1, #1 \n"
|
||||
" tst r0, r1 \n"
|
||||
" pop {r0, r1} \n"
|
||||
" bne MPU_xStreamBufferNextMessageLengthBytes_Unpriv \n"
|
||||
" MPU_xStreamBufferNextMessageLengthBytes_Priv: \n"
|
||||
" b MPU_xStreamBufferNextMessageLengthBytesImpl \n"
|
||||
" MPU_xStreamBufferNextMessageLengthBytes_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferNextMessageLengthBytes ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
#endif /* ( configENABLE_MPU == 1 ) && ( configUSE_MPU_WRAPPERS_V1 == 0 ) */
|
||||
|
|
|
@ -1634,113 +1634,130 @@
|
|||
#endif /* if ( configUSE_TIMERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
EventBits_t MPU_xEventGroupWaitBitsEntry( const xEventGroupWaitBitsParams_t * pxParams ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_EVENT_GROUPS == 1 )
|
||||
|
||||
EventBits_t MPU_xEventGroupWaitBitsEntry( const xEventGroupWaitBitsParams_t * pxParams ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupWaitBitsImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xEventGroupWaitBits_Unpriv \n"
|
||||
" MPU_xEventGroupWaitBits_Priv: \n"
|
||||
" b MPU_xEventGroupWaitBitsImpl \n"
|
||||
" MPU_xEventGroupWaitBits_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupWaitBits ) : "memory"
|
||||
);
|
||||
}
|
||||
EventBits_t MPU_xEventGroupWaitBitsEntry( const xEventGroupWaitBitsParams_t * pxParams ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
EventBits_t MPU_xEventGroupWaitBitsEntry( const xEventGroupWaitBitsParams_t * pxParams ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupWaitBitsImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xEventGroupWaitBits_Unpriv \n"
|
||||
" MPU_xEventGroupWaitBits_Priv: \n"
|
||||
" b MPU_xEventGroupWaitBitsImpl \n"
|
||||
" MPU_xEventGroupWaitBits_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupWaitBits ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_EVENT_GROUPS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
EventBits_t MPU_xEventGroupClearBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToClear ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_EVENT_GROUPS == 1 )
|
||||
|
||||
EventBits_t MPU_xEventGroupClearBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToClear ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupClearBitsImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xEventGroupClearBits_Unpriv \n"
|
||||
" MPU_xEventGroupClearBits_Priv: \n"
|
||||
" b MPU_xEventGroupClearBitsImpl \n"
|
||||
" MPU_xEventGroupClearBits_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupClearBits ) : "memory"
|
||||
);
|
||||
}
|
||||
EventBits_t MPU_xEventGroupClearBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToClear ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
EventBits_t MPU_xEventGroupClearBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToClear ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupClearBitsImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xEventGroupClearBits_Unpriv \n"
|
||||
" MPU_xEventGroupClearBits_Priv: \n"
|
||||
" b MPU_xEventGroupClearBitsImpl \n"
|
||||
" MPU_xEventGroupClearBits_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupClearBits ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_EVENT_GROUPS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
EventBits_t MPU_xEventGroupSetBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_EVENT_GROUPS == 1 )
|
||||
|
||||
EventBits_t MPU_xEventGroupSetBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
EventBits_t MPU_xEventGroupSetBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupSetBitsImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xEventGroupSetBits_Unpriv \n"
|
||||
" MPU_xEventGroupSetBits_Priv: \n"
|
||||
" b MPU_xEventGroupSetBitsImpl \n"
|
||||
" MPU_xEventGroupSetBits_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupSetBits ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_EVENT_GROUPS == 1 ) */
|
||||
|
||||
EventBits_t MPU_xEventGroupSetBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupSetBitsImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xEventGroupSetBits_Unpriv \n"
|
||||
" MPU_xEventGroupSetBits_Priv: \n"
|
||||
" b MPU_xEventGroupSetBitsImpl \n"
|
||||
" MPU_xEventGroupSetBits_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupSetBits ) : "memory"
|
||||
);
|
||||
}
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
EventBits_t MPU_xEventGroupSync( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet,
|
||||
const EventBits_t uxBitsToWaitFor,
|
||||
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_EVENT_GROUPS == 1 )
|
||||
|
||||
EventBits_t MPU_xEventGroupSync( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet,
|
||||
const EventBits_t uxBitsToWaitFor,
|
||||
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupSyncImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xEventGroupSync_Unpriv \n"
|
||||
" MPU_xEventGroupSync_Priv: \n"
|
||||
" b MPU_xEventGroupSyncImpl \n"
|
||||
" MPU_xEventGroupSync_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupSync ) : "memory"
|
||||
);
|
||||
}
|
||||
EventBits_t MPU_xEventGroupSync( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet,
|
||||
const EventBits_t uxBitsToWaitFor,
|
||||
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
EventBits_t MPU_xEventGroupSync( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet,
|
||||
const EventBits_t uxBitsToWaitFor,
|
||||
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupSyncImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xEventGroupSync_Unpriv \n"
|
||||
" MPU_xEventGroupSync_Priv: \n"
|
||||
" b MPU_xEventGroupSyncImpl \n"
|
||||
" MPU_xEventGroupSync_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupSync ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_EVENT_GROUPS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
#if ( configUSE_TRACE_FACILITY == 1 )
|
||||
#if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) )
|
||||
|
||||
UBaseType_t MPU_uxEventGroupGetNumber( void * xEventGroup ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
|
@ -1765,10 +1782,10 @@
|
|||
);
|
||||
}
|
||||
|
||||
#endif /*( configUSE_TRACE_FACILITY == 1 )*/
|
||||
#endif /* #if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
#if ( configUSE_TRACE_FACILITY == 1 )
|
||||
#if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) )
|
||||
|
||||
void MPU_vEventGroupSetNumber( void * xEventGroup,
|
||||
UBaseType_t uxEventGroupNumber ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
@ -1795,213 +1812,245 @@
|
|||
);
|
||||
}
|
||||
|
||||
#endif /*( configUSE_TRACE_FACILITY == 1 )*/
|
||||
#endif /* #if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
|
||||
const void * pvTxData,
|
||||
size_t xDataLengthBytes,
|
||||
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
|
||||
const void * pvTxData,
|
||||
size_t xDataLengthBytes,
|
||||
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferSendImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferSend_Unpriv \n"
|
||||
" MPU_xStreamBufferSend_Priv: \n"
|
||||
" b MPU_xStreamBufferSendImpl \n"
|
||||
" MPU_xStreamBufferSend_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferSend ) : "memory"
|
||||
);
|
||||
}
|
||||
size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
|
||||
const void * pvTxData,
|
||||
size_t xDataLengthBytes,
|
||||
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
|
||||
const void * pvTxData,
|
||||
size_t xDataLengthBytes,
|
||||
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferSendImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferSend_Unpriv \n"
|
||||
" MPU_xStreamBufferSend_Priv: \n"
|
||||
" b MPU_xStreamBufferSendImpl \n"
|
||||
" MPU_xStreamBufferSend_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferSend ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
|
||||
void * pvRxData,
|
||||
size_t xBufferLengthBytes,
|
||||
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
|
||||
void * pvRxData,
|
||||
size_t xBufferLengthBytes,
|
||||
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferReceiveImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferReceive_Unpriv \n"
|
||||
" MPU_xStreamBufferReceive_Priv: \n"
|
||||
" b MPU_xStreamBufferReceiveImpl \n"
|
||||
" MPU_xStreamBufferReceive_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferReceive ) : "memory"
|
||||
);
|
||||
}
|
||||
size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
|
||||
void * pvRxData,
|
||||
size_t xBufferLengthBytes,
|
||||
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
|
||||
void * pvRxData,
|
||||
size_t xBufferLengthBytes,
|
||||
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferReceiveImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferReceive_Unpriv \n"
|
||||
" MPU_xStreamBufferReceive_Priv: \n"
|
||||
" b MPU_xStreamBufferReceiveImpl \n"
|
||||
" MPU_xStreamBufferReceive_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferReceive ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferIsFullImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferIsFull_Unpriv \n"
|
||||
" MPU_xStreamBufferIsFull_Priv: \n"
|
||||
" b MPU_xStreamBufferIsFullImpl \n"
|
||||
" MPU_xStreamBufferIsFull_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferIsFull ) : "memory"
|
||||
);
|
||||
}
|
||||
BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferIsFullImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferIsFull_Unpriv \n"
|
||||
" MPU_xStreamBufferIsFull_Priv: \n"
|
||||
" b MPU_xStreamBufferIsFullImpl \n"
|
||||
" MPU_xStreamBufferIsFull_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferIsFull ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferIsEmptyImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferIsEmpty_Unpriv \n"
|
||||
" MPU_xStreamBufferIsEmpty_Priv: \n"
|
||||
" b MPU_xStreamBufferIsEmptyImpl \n"
|
||||
" MPU_xStreamBufferIsEmpty_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferIsEmpty ) : "memory"
|
||||
);
|
||||
}
|
||||
BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferIsEmptyImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferIsEmpty_Unpriv \n"
|
||||
" MPU_xStreamBufferIsEmpty_Priv: \n"
|
||||
" b MPU_xStreamBufferIsEmptyImpl \n"
|
||||
" MPU_xStreamBufferIsEmpty_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferIsEmpty ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferSpacesAvailableImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferSpacesAvailable_Unpriv \n"
|
||||
" MPU_xStreamBufferSpacesAvailable_Priv: \n"
|
||||
" b MPU_xStreamBufferSpacesAvailableImpl \n"
|
||||
" MPU_xStreamBufferSpacesAvailable_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferSpacesAvailable ) : "memory"
|
||||
);
|
||||
}
|
||||
size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferSpacesAvailableImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferSpacesAvailable_Unpriv \n"
|
||||
" MPU_xStreamBufferSpacesAvailable_Priv: \n"
|
||||
" b MPU_xStreamBufferSpacesAvailableImpl \n"
|
||||
" MPU_xStreamBufferSpacesAvailable_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferSpacesAvailable ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferBytesAvailableImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferBytesAvailable_Unpriv \n"
|
||||
" MPU_xStreamBufferBytesAvailable_Priv: \n"
|
||||
" b MPU_xStreamBufferBytesAvailableImpl \n"
|
||||
" MPU_xStreamBufferBytesAvailable_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferBytesAvailable ) : "memory"
|
||||
);
|
||||
}
|
||||
size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferBytesAvailableImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferBytesAvailable_Unpriv \n"
|
||||
" MPU_xStreamBufferBytesAvailable_Priv: \n"
|
||||
" b MPU_xStreamBufferBytesAvailableImpl \n"
|
||||
" MPU_xStreamBufferBytesAvailable_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferBytesAvailable ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
|
||||
size_t xTriggerLevel ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
|
||||
size_t xTriggerLevel ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferSetTriggerLevelImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferSetTriggerLevel_Unpriv \n"
|
||||
" MPU_xStreamBufferSetTriggerLevel_Priv: \n"
|
||||
" b MPU_xStreamBufferSetTriggerLevelImpl \n"
|
||||
" MPU_xStreamBufferSetTriggerLevel_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferSetTriggerLevel ) : "memory"
|
||||
);
|
||||
}
|
||||
BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
|
||||
size_t xTriggerLevel ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
|
||||
size_t xTriggerLevel ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferSetTriggerLevelImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferSetTriggerLevel_Unpriv \n"
|
||||
" MPU_xStreamBufferSetTriggerLevel_Priv: \n"
|
||||
" b MPU_xStreamBufferSetTriggerLevelImpl \n"
|
||||
" MPU_xStreamBufferSetTriggerLevel_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferSetTriggerLevel ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferNextMessageLengthBytesImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferNextMessageLengthBytes_Unpriv \n"
|
||||
" MPU_xStreamBufferNextMessageLengthBytes_Priv: \n"
|
||||
" b MPU_xStreamBufferNextMessageLengthBytesImpl \n"
|
||||
" MPU_xStreamBufferNextMessageLengthBytes_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferNextMessageLengthBytes ) : "memory"
|
||||
);
|
||||
}
|
||||
size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferNextMessageLengthBytesImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferNextMessageLengthBytes_Unpriv \n"
|
||||
" MPU_xStreamBufferNextMessageLengthBytes_Priv: \n"
|
||||
" b MPU_xStreamBufferNextMessageLengthBytesImpl \n"
|
||||
" MPU_xStreamBufferNextMessageLengthBytes_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferNextMessageLengthBytes ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
#endif /* ( configENABLE_MPU == 1 ) && ( configUSE_MPU_WRAPPERS_V1 == 0 ) */
|
||||
|
|
|
@ -1634,113 +1634,129 @@
|
|||
#endif /* if ( configUSE_TIMERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
EventBits_t MPU_xEventGroupWaitBitsEntry( const xEventGroupWaitBitsParams_t * pxParams ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_EVENT_GROUPS == 1 )
|
||||
|
||||
EventBits_t MPU_xEventGroupWaitBitsEntry( const xEventGroupWaitBitsParams_t * pxParams ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupWaitBitsImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xEventGroupWaitBits_Unpriv \n"
|
||||
" MPU_xEventGroupWaitBits_Priv: \n"
|
||||
" b MPU_xEventGroupWaitBitsImpl \n"
|
||||
" MPU_xEventGroupWaitBits_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupWaitBits ) : "memory"
|
||||
);
|
||||
}
|
||||
EventBits_t MPU_xEventGroupWaitBitsEntry( const xEventGroupWaitBitsParams_t * pxParams ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
EventBits_t MPU_xEventGroupWaitBitsEntry( const xEventGroupWaitBitsParams_t * pxParams ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupWaitBitsImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xEventGroupWaitBits_Unpriv \n"
|
||||
" MPU_xEventGroupWaitBits_Priv: \n"
|
||||
" b MPU_xEventGroupWaitBitsImpl \n"
|
||||
" MPU_xEventGroupWaitBits_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupWaitBits ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_EVENT_GROUPS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
EventBits_t MPU_xEventGroupClearBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToClear ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_EVENT_GROUPS == 1 )
|
||||
|
||||
EventBits_t MPU_xEventGroupClearBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToClear ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupClearBitsImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xEventGroupClearBits_Unpriv \n"
|
||||
" MPU_xEventGroupClearBits_Priv: \n"
|
||||
" b MPU_xEventGroupClearBitsImpl \n"
|
||||
" MPU_xEventGroupClearBits_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupClearBits ) : "memory"
|
||||
);
|
||||
}
|
||||
EventBits_t MPU_xEventGroupClearBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToClear ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
EventBits_t MPU_xEventGroupClearBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToClear ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupClearBitsImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xEventGroupClearBits_Unpriv \n"
|
||||
" MPU_xEventGroupClearBits_Priv: \n"
|
||||
" b MPU_xEventGroupClearBitsImpl \n"
|
||||
" MPU_xEventGroupClearBits_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupClearBits ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_EVENT_GROUPS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
EventBits_t MPU_xEventGroupSetBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_EVENT_GROUPS == 1 )
|
||||
|
||||
EventBits_t MPU_xEventGroupSetBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupSetBitsImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xEventGroupSetBits_Unpriv \n"
|
||||
" MPU_xEventGroupSetBits_Priv: \n"
|
||||
" b MPU_xEventGroupSetBitsImpl \n"
|
||||
" MPU_xEventGroupSetBits_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupSetBits ) : "memory"
|
||||
);
|
||||
}
|
||||
EventBits_t MPU_xEventGroupSetBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
EventBits_t MPU_xEventGroupSetBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupSetBitsImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xEventGroupSetBits_Unpriv \n"
|
||||
" MPU_xEventGroupSetBits_Priv: \n"
|
||||
" b MPU_xEventGroupSetBitsImpl \n"
|
||||
" MPU_xEventGroupSetBits_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupSetBits ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_EVENT_GROUPS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
EventBits_t MPU_xEventGroupSync( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet,
|
||||
const EventBits_t uxBitsToWaitFor,
|
||||
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_EVENT_GROUPS == 1 )
|
||||
|
||||
EventBits_t MPU_xEventGroupSync( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet,
|
||||
const EventBits_t uxBitsToWaitFor,
|
||||
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupSyncImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xEventGroupSync_Unpriv \n"
|
||||
" MPU_xEventGroupSync_Priv: \n"
|
||||
" b MPU_xEventGroupSyncImpl \n"
|
||||
" MPU_xEventGroupSync_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupSync ) : "memory"
|
||||
);
|
||||
}
|
||||
EventBits_t MPU_xEventGroupSync( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet,
|
||||
const EventBits_t uxBitsToWaitFor,
|
||||
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
EventBits_t MPU_xEventGroupSync( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet,
|
||||
const EventBits_t uxBitsToWaitFor,
|
||||
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupSyncImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xEventGroupSync_Unpriv \n"
|
||||
" MPU_xEventGroupSync_Priv: \n"
|
||||
" b MPU_xEventGroupSyncImpl \n"
|
||||
" MPU_xEventGroupSync_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupSync ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_EVENT_GROUPS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
#if ( configUSE_TRACE_FACILITY == 1 )
|
||||
#if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) )
|
||||
|
||||
UBaseType_t MPU_uxEventGroupGetNumber( void * xEventGroup ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
|
@ -1765,10 +1781,10 @@
|
|||
);
|
||||
}
|
||||
|
||||
#endif /*( configUSE_TRACE_FACILITY == 1 )*/
|
||||
#endif /* #if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
#if ( configUSE_TRACE_FACILITY == 1 )
|
||||
#if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) )
|
||||
|
||||
void MPU_vEventGroupSetNumber( void * xEventGroup,
|
||||
UBaseType_t uxEventGroupNumber ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
@ -1795,213 +1811,245 @@
|
|||
);
|
||||
}
|
||||
|
||||
#endif /*( configUSE_TRACE_FACILITY == 1 )*/
|
||||
#endif /* #if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
|
||||
const void * pvTxData,
|
||||
size_t xDataLengthBytes,
|
||||
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
|
||||
const void * pvTxData,
|
||||
size_t xDataLengthBytes,
|
||||
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferSendImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferSend_Unpriv \n"
|
||||
" MPU_xStreamBufferSend_Priv: \n"
|
||||
" b MPU_xStreamBufferSendImpl \n"
|
||||
" MPU_xStreamBufferSend_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferSend ) : "memory"
|
||||
);
|
||||
}
|
||||
size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
|
||||
const void * pvTxData,
|
||||
size_t xDataLengthBytes,
|
||||
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
|
||||
const void * pvTxData,
|
||||
size_t xDataLengthBytes,
|
||||
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferSendImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferSend_Unpriv \n"
|
||||
" MPU_xStreamBufferSend_Priv: \n"
|
||||
" b MPU_xStreamBufferSendImpl \n"
|
||||
" MPU_xStreamBufferSend_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferSend ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
|
||||
void * pvRxData,
|
||||
size_t xBufferLengthBytes,
|
||||
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
|
||||
void * pvRxData,
|
||||
size_t xBufferLengthBytes,
|
||||
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferReceiveImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferReceive_Unpriv \n"
|
||||
" MPU_xStreamBufferReceive_Priv: \n"
|
||||
" b MPU_xStreamBufferReceiveImpl \n"
|
||||
" MPU_xStreamBufferReceive_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferReceive ) : "memory"
|
||||
);
|
||||
}
|
||||
size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
|
||||
void * pvRxData,
|
||||
size_t xBufferLengthBytes,
|
||||
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
|
||||
void * pvRxData,
|
||||
size_t xBufferLengthBytes,
|
||||
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferReceiveImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferReceive_Unpriv \n"
|
||||
" MPU_xStreamBufferReceive_Priv: \n"
|
||||
" b MPU_xStreamBufferReceiveImpl \n"
|
||||
" MPU_xStreamBufferReceive_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferReceive ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferIsFullImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferIsFull_Unpriv \n"
|
||||
" MPU_xStreamBufferIsFull_Priv: \n"
|
||||
" b MPU_xStreamBufferIsFullImpl \n"
|
||||
" MPU_xStreamBufferIsFull_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferIsFull ) : "memory"
|
||||
);
|
||||
}
|
||||
BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferIsFullImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferIsFull_Unpriv \n"
|
||||
" MPU_xStreamBufferIsFull_Priv: \n"
|
||||
" b MPU_xStreamBufferIsFullImpl \n"
|
||||
" MPU_xStreamBufferIsFull_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferIsFull ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferIsEmptyImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferIsEmpty_Unpriv \n"
|
||||
" MPU_xStreamBufferIsEmpty_Priv: \n"
|
||||
" b MPU_xStreamBufferIsEmptyImpl \n"
|
||||
" MPU_xStreamBufferIsEmpty_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferIsEmpty ) : "memory"
|
||||
);
|
||||
}
|
||||
BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferIsEmptyImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferIsEmpty_Unpriv \n"
|
||||
" MPU_xStreamBufferIsEmpty_Priv: \n"
|
||||
" b MPU_xStreamBufferIsEmptyImpl \n"
|
||||
" MPU_xStreamBufferIsEmpty_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferIsEmpty ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferSpacesAvailableImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferSpacesAvailable_Unpriv \n"
|
||||
" MPU_xStreamBufferSpacesAvailable_Priv: \n"
|
||||
" b MPU_xStreamBufferSpacesAvailableImpl \n"
|
||||
" MPU_xStreamBufferSpacesAvailable_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferSpacesAvailable ) : "memory"
|
||||
);
|
||||
}
|
||||
size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferSpacesAvailableImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferSpacesAvailable_Unpriv \n"
|
||||
" MPU_xStreamBufferSpacesAvailable_Priv: \n"
|
||||
" b MPU_xStreamBufferSpacesAvailableImpl \n"
|
||||
" MPU_xStreamBufferSpacesAvailable_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferSpacesAvailable ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferBytesAvailableImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferBytesAvailable_Unpriv \n"
|
||||
" MPU_xStreamBufferBytesAvailable_Priv: \n"
|
||||
" b MPU_xStreamBufferBytesAvailableImpl \n"
|
||||
" MPU_xStreamBufferBytesAvailable_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferBytesAvailable ) : "memory"
|
||||
);
|
||||
}
|
||||
size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferBytesAvailableImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferBytesAvailable_Unpriv \n"
|
||||
" MPU_xStreamBufferBytesAvailable_Priv: \n"
|
||||
" b MPU_xStreamBufferBytesAvailableImpl \n"
|
||||
" MPU_xStreamBufferBytesAvailable_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferBytesAvailable ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
|
||||
size_t xTriggerLevel ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
|
||||
size_t xTriggerLevel ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferSetTriggerLevelImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferSetTriggerLevel_Unpriv \n"
|
||||
" MPU_xStreamBufferSetTriggerLevel_Priv: \n"
|
||||
" b MPU_xStreamBufferSetTriggerLevelImpl \n"
|
||||
" MPU_xStreamBufferSetTriggerLevel_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferSetTriggerLevel ) : "memory"
|
||||
);
|
||||
}
|
||||
BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
|
||||
size_t xTriggerLevel ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
|
||||
size_t xTriggerLevel ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferSetTriggerLevelImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferSetTriggerLevel_Unpriv \n"
|
||||
" MPU_xStreamBufferSetTriggerLevel_Priv: \n"
|
||||
" b MPU_xStreamBufferSetTriggerLevelImpl \n"
|
||||
" MPU_xStreamBufferSetTriggerLevel_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferSetTriggerLevel ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferNextMessageLengthBytesImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferNextMessageLengthBytes_Unpriv \n"
|
||||
" MPU_xStreamBufferNextMessageLengthBytes_Priv: \n"
|
||||
" b MPU_xStreamBufferNextMessageLengthBytesImpl \n"
|
||||
" MPU_xStreamBufferNextMessageLengthBytes_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferNextMessageLengthBytes ) : "memory"
|
||||
);
|
||||
}
|
||||
size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferNextMessageLengthBytesImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferNextMessageLengthBytes_Unpriv \n"
|
||||
" MPU_xStreamBufferNextMessageLengthBytes_Priv: \n"
|
||||
" b MPU_xStreamBufferNextMessageLengthBytesImpl \n"
|
||||
" MPU_xStreamBufferNextMessageLengthBytes_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferNextMessageLengthBytes ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
#endif /* ( configENABLE_MPU == 1 ) && ( configUSE_MPU_WRAPPERS_V1 == 0 ) */
|
||||
|
|
|
@ -1952,7 +1952,7 @@
|
|||
#endif /* if ( configUSE_TIMERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
#if ( configSUPPORT_DYNAMIC_ALLOCATION == 1 )
|
||||
#if ( ( configSUPPORT_DYNAMIC_ALLOCATION == 1 ) && ( configUSE_EVENT_GROUPS == 1 ) )
|
||||
EventGroupHandle_t MPU_xEventGroupCreate( void ) /* FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
EventGroupHandle_t xReturn;
|
||||
|
@ -1975,10 +1975,10 @@
|
|||
|
||||
return xReturn;
|
||||
}
|
||||
#endif /* if ( configSUPPORT_DYNAMIC_ALLOCATION == 1 ) */
|
||||
#endif /* #if ( ( configSUPPORT_DYNAMIC_ALLOCATION == 1 ) && ( configUSE_EVENT_GROUPS == 1 ) ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
#if ( configSUPPORT_STATIC_ALLOCATION == 1 )
|
||||
#if ( ( configSUPPORT_STATIC_ALLOCATION == 1 ) && ( configUSE_EVENT_GROUPS == 1 ) )
|
||||
EventGroupHandle_t MPU_xEventGroupCreateStatic( StaticEventGroup_t * pxEventGroupBuffer ) /* FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
EventGroupHandle_t xReturn;
|
||||
|
@ -2001,377 +2001,407 @@
|
|||
|
||||
return xReturn;
|
||||
}
|
||||
#endif /* if ( configSUPPORT_STATIC_ALLOCATION == 1 ) */
|
||||
#endif /* #if ( ( configSUPPORT_STATIC_ALLOCATION == 1 ) && ( configUSE_EVENT_GROUPS == 1 ) ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
EventBits_t MPU_xEventGroupWaitBits( EventGroupHandle_t xEventGroup,
|
||||
#if ( configUSE_EVENT_GROUPS == 1 )
|
||||
EventBits_t MPU_xEventGroupWaitBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToWaitFor,
|
||||
const BaseType_t xClearOnExit,
|
||||
const BaseType_t xWaitForAllBits,
|
||||
TickType_t xTicksToWait ) /* FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
EventBits_t xReturn;
|
||||
|
||||
if( portIS_PRIVILEGED() == pdFALSE )
|
||||
{
|
||||
portRAISE_PRIVILEGE();
|
||||
portMEMORY_BARRIER();
|
||||
|
||||
xReturn = xEventGroupWaitBits( xEventGroup, uxBitsToWaitFor, xClearOnExit, xWaitForAllBits, xTicksToWait );
|
||||
portMEMORY_BARRIER();
|
||||
|
||||
portRESET_PRIVILEGE();
|
||||
portMEMORY_BARRIER();
|
||||
}
|
||||
else
|
||||
{
|
||||
xReturn = xEventGroupWaitBits( xEventGroup, uxBitsToWaitFor, xClearOnExit, xWaitForAllBits, xTicksToWait );
|
||||
}
|
||||
|
||||
return xReturn;
|
||||
}
|
||||
#endif /* #if ( configUSE_EVENT_GROUPS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
#if ( configUSE_EVENT_GROUPS == 1 )
|
||||
EventBits_t MPU_xEventGroupClearBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToClear ) /* FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
EventBits_t xReturn;
|
||||
|
||||
if( portIS_PRIVILEGED() == pdFALSE )
|
||||
{
|
||||
portRAISE_PRIVILEGE();
|
||||
portMEMORY_BARRIER();
|
||||
|
||||
xReturn = xEventGroupClearBits( xEventGroup, uxBitsToClear );
|
||||
portMEMORY_BARRIER();
|
||||
|
||||
portRESET_PRIVILEGE();
|
||||
portMEMORY_BARRIER();
|
||||
}
|
||||
else
|
||||
{
|
||||
xReturn = xEventGroupClearBits( xEventGroup, uxBitsToClear );
|
||||
}
|
||||
|
||||
return xReturn;
|
||||
}
|
||||
#endif /* #if ( configUSE_EVENT_GROUPS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
#if ( configUSE_EVENT_GROUPS == 1 )
|
||||
EventBits_t MPU_xEventGroupSetBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet ) /* FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
EventBits_t xReturn;
|
||||
|
||||
if( portIS_PRIVILEGED() == pdFALSE )
|
||||
{
|
||||
portRAISE_PRIVILEGE();
|
||||
portMEMORY_BARRIER();
|
||||
|
||||
xReturn = xEventGroupSetBits( xEventGroup, uxBitsToSet );
|
||||
portMEMORY_BARRIER();
|
||||
|
||||
portRESET_PRIVILEGE();
|
||||
portMEMORY_BARRIER();
|
||||
}
|
||||
else
|
||||
{
|
||||
xReturn = xEventGroupSetBits( xEventGroup, uxBitsToSet );
|
||||
}
|
||||
|
||||
return xReturn;
|
||||
}
|
||||
#endif /* #if ( configUSE_EVENT_GROUPS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
#if ( configUSE_EVENT_GROUPS == 1 )
|
||||
EventBits_t MPU_xEventGroupSync( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet,
|
||||
const EventBits_t uxBitsToWaitFor,
|
||||
const BaseType_t xClearOnExit,
|
||||
const BaseType_t xWaitForAllBits,
|
||||
TickType_t xTicksToWait ) /* FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
EventBits_t xReturn;
|
||||
|
||||
if( portIS_PRIVILEGED() == pdFALSE )
|
||||
{
|
||||
portRAISE_PRIVILEGE();
|
||||
portMEMORY_BARRIER();
|
||||
EventBits_t xReturn;
|
||||
|
||||
xReturn = xEventGroupWaitBits( xEventGroup, uxBitsToWaitFor, xClearOnExit, xWaitForAllBits, xTicksToWait );
|
||||
portMEMORY_BARRIER();
|
||||
if( portIS_PRIVILEGED() == pdFALSE )
|
||||
{
|
||||
portRAISE_PRIVILEGE();
|
||||
portMEMORY_BARRIER();
|
||||
|
||||
portRESET_PRIVILEGE();
|
||||
portMEMORY_BARRIER();
|
||||
xReturn = xEventGroupSync( xEventGroup, uxBitsToSet, uxBitsToWaitFor, xTicksToWait );
|
||||
portMEMORY_BARRIER();
|
||||
|
||||
portRESET_PRIVILEGE();
|
||||
portMEMORY_BARRIER();
|
||||
}
|
||||
else
|
||||
{
|
||||
xReturn = xEventGroupSync( xEventGroup, uxBitsToSet, uxBitsToWaitFor, xTicksToWait );
|
||||
}
|
||||
|
||||
return xReturn;
|
||||
}
|
||||
else
|
||||
{
|
||||
xReturn = xEventGroupWaitBits( xEventGroup, uxBitsToWaitFor, xClearOnExit, xWaitForAllBits, xTicksToWait );
|
||||
}
|
||||
|
||||
return xReturn;
|
||||
}
|
||||
#endif /* #if ( configUSE_EVENT_GROUPS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
EventBits_t MPU_xEventGroupClearBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToClear ) /* FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
EventBits_t xReturn;
|
||||
|
||||
if( portIS_PRIVILEGED() == pdFALSE )
|
||||
#if ( configUSE_EVENT_GROUPS == 1 )
|
||||
void MPU_vEventGroupDelete( EventGroupHandle_t xEventGroup ) /* FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
portRAISE_PRIVILEGE();
|
||||
portMEMORY_BARRIER();
|
||||
if( portIS_PRIVILEGED() == pdFALSE )
|
||||
{
|
||||
portRAISE_PRIVILEGE();
|
||||
portMEMORY_BARRIER();
|
||||
|
||||
xReturn = xEventGroupClearBits( xEventGroup, uxBitsToClear );
|
||||
portMEMORY_BARRIER();
|
||||
vEventGroupDelete( xEventGroup );
|
||||
portMEMORY_BARRIER();
|
||||
|
||||
portRESET_PRIVILEGE();
|
||||
portMEMORY_BARRIER();
|
||||
portRESET_PRIVILEGE();
|
||||
portMEMORY_BARRIER();
|
||||
}
|
||||
else
|
||||
{
|
||||
vEventGroupDelete( xEventGroup );
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
xReturn = xEventGroupClearBits( xEventGroup, uxBitsToClear );
|
||||
}
|
||||
|
||||
return xReturn;
|
||||
}
|
||||
#endif /* #if ( configUSE_EVENT_GROUPS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
EventBits_t MPU_xEventGroupSetBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet ) /* FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
EventBits_t xReturn;
|
||||
|
||||
if( portIS_PRIVILEGED() == pdFALSE )
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
|
||||
const void * pvTxData,
|
||||
size_t xDataLengthBytes,
|
||||
TickType_t xTicksToWait ) /* FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
portRAISE_PRIVILEGE();
|
||||
portMEMORY_BARRIER();
|
||||
size_t xReturn;
|
||||
|
||||
xReturn = xEventGroupSetBits( xEventGroup, uxBitsToSet );
|
||||
portMEMORY_BARRIER();
|
||||
if( portIS_PRIVILEGED() == pdFALSE )
|
||||
{
|
||||
portRAISE_PRIVILEGE();
|
||||
portMEMORY_BARRIER();
|
||||
|
||||
portRESET_PRIVILEGE();
|
||||
portMEMORY_BARRIER();
|
||||
xReturn = xStreamBufferSend( xStreamBuffer, pvTxData, xDataLengthBytes, xTicksToWait );
|
||||
portMEMORY_BARRIER();
|
||||
|
||||
portRESET_PRIVILEGE();
|
||||
portMEMORY_BARRIER();
|
||||
}
|
||||
else
|
||||
{
|
||||
xReturn = xStreamBufferSend( xStreamBuffer, pvTxData, xDataLengthBytes, xTicksToWait );
|
||||
}
|
||||
|
||||
return xReturn;
|
||||
}
|
||||
else
|
||||
{
|
||||
xReturn = xEventGroupSetBits( xEventGroup, uxBitsToSet );
|
||||
}
|
||||
|
||||
return xReturn;
|
||||
}
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
EventBits_t MPU_xEventGroupSync( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet,
|
||||
const EventBits_t uxBitsToWaitFor,
|
||||
TickType_t xTicksToWait ) /* FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
EventBits_t xReturn;
|
||||
|
||||
if( portIS_PRIVILEGED() == pdFALSE )
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) /* FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
portRAISE_PRIVILEGE();
|
||||
portMEMORY_BARRIER();
|
||||
size_t xReturn;
|
||||
|
||||
xReturn = xEventGroupSync( xEventGroup, uxBitsToSet, uxBitsToWaitFor, xTicksToWait );
|
||||
portMEMORY_BARRIER();
|
||||
if( portIS_PRIVILEGED() == pdFALSE )
|
||||
{
|
||||
portRAISE_PRIVILEGE();
|
||||
portMEMORY_BARRIER();
|
||||
|
||||
portRESET_PRIVILEGE();
|
||||
portMEMORY_BARRIER();
|
||||
xReturn = xStreamBufferNextMessageLengthBytes( xStreamBuffer );
|
||||
portMEMORY_BARRIER();
|
||||
|
||||
portRESET_PRIVILEGE();
|
||||
portMEMORY_BARRIER();
|
||||
}
|
||||
else
|
||||
{
|
||||
xReturn = xStreamBufferNextMessageLengthBytes( xStreamBuffer );
|
||||
}
|
||||
|
||||
return xReturn;
|
||||
}
|
||||
else
|
||||
{
|
||||
xReturn = xEventGroupSync( xEventGroup, uxBitsToSet, uxBitsToWaitFor, xTicksToWait );
|
||||
}
|
||||
|
||||
return xReturn;
|
||||
}
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
void MPU_vEventGroupDelete( EventGroupHandle_t xEventGroup ) /* FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
if( portIS_PRIVILEGED() == pdFALSE )
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
|
||||
void * pvRxData,
|
||||
size_t xBufferLengthBytes,
|
||||
TickType_t xTicksToWait ) /* FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
portRAISE_PRIVILEGE();
|
||||
portMEMORY_BARRIER();
|
||||
size_t xReturn;
|
||||
|
||||
vEventGroupDelete( xEventGroup );
|
||||
portMEMORY_BARRIER();
|
||||
if( portIS_PRIVILEGED() == pdFALSE )
|
||||
{
|
||||
portRAISE_PRIVILEGE();
|
||||
portMEMORY_BARRIER();
|
||||
|
||||
portRESET_PRIVILEGE();
|
||||
portMEMORY_BARRIER();
|
||||
xReturn = xStreamBufferReceive( xStreamBuffer, pvRxData, xBufferLengthBytes, xTicksToWait );
|
||||
portMEMORY_BARRIER();
|
||||
|
||||
portRESET_PRIVILEGE();
|
||||
portMEMORY_BARRIER();
|
||||
}
|
||||
else
|
||||
{
|
||||
xReturn = xStreamBufferReceive( xStreamBuffer, pvRxData, xBufferLengthBytes, xTicksToWait );
|
||||
}
|
||||
|
||||
return xReturn;
|
||||
}
|
||||
else
|
||||
{
|
||||
vEventGroupDelete( xEventGroup );
|
||||
}
|
||||
}
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
|
||||
const void * pvTxData,
|
||||
size_t xDataLengthBytes,
|
||||
TickType_t xTicksToWait ) /* FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
size_t xReturn;
|
||||
|
||||
if( portIS_PRIVILEGED() == pdFALSE )
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
void MPU_vStreamBufferDelete( StreamBufferHandle_t xStreamBuffer ) /* FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
portRAISE_PRIVILEGE();
|
||||
portMEMORY_BARRIER();
|
||||
if( portIS_PRIVILEGED() == pdFALSE )
|
||||
{
|
||||
portRAISE_PRIVILEGE();
|
||||
portMEMORY_BARRIER();
|
||||
|
||||
xReturn = xStreamBufferSend( xStreamBuffer, pvTxData, xDataLengthBytes, xTicksToWait );
|
||||
portMEMORY_BARRIER();
|
||||
vStreamBufferDelete( xStreamBuffer );
|
||||
portMEMORY_BARRIER();
|
||||
|
||||
portRESET_PRIVILEGE();
|
||||
portMEMORY_BARRIER();
|
||||
portRESET_PRIVILEGE();
|
||||
portMEMORY_BARRIER();
|
||||
}
|
||||
else
|
||||
{
|
||||
vStreamBufferDelete( xStreamBuffer );
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
xReturn = xStreamBufferSend( xStreamBuffer, pvTxData, xDataLengthBytes, xTicksToWait );
|
||||
}
|
||||
|
||||
return xReturn;
|
||||
}
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) /* FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
size_t xReturn;
|
||||
|
||||
if( portIS_PRIVILEGED() == pdFALSE )
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) /* FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
portRAISE_PRIVILEGE();
|
||||
portMEMORY_BARRIER();
|
||||
BaseType_t xReturn;
|
||||
|
||||
xReturn = xStreamBufferNextMessageLengthBytes( xStreamBuffer );
|
||||
portMEMORY_BARRIER();
|
||||
if( portIS_PRIVILEGED() == pdFALSE )
|
||||
{
|
||||
portRAISE_PRIVILEGE();
|
||||
portMEMORY_BARRIER();
|
||||
|
||||
portRESET_PRIVILEGE();
|
||||
portMEMORY_BARRIER();
|
||||
xReturn = xStreamBufferIsFull( xStreamBuffer );
|
||||
portMEMORY_BARRIER();
|
||||
|
||||
portRESET_PRIVILEGE();
|
||||
portMEMORY_BARRIER();
|
||||
}
|
||||
else
|
||||
{
|
||||
xReturn = xStreamBufferIsFull( xStreamBuffer );
|
||||
}
|
||||
|
||||
return xReturn;
|
||||
}
|
||||
else
|
||||
{
|
||||
xReturn = xStreamBufferNextMessageLengthBytes( xStreamBuffer );
|
||||
}
|
||||
|
||||
return xReturn;
|
||||
}
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
|
||||
void * pvRxData,
|
||||
size_t xBufferLengthBytes,
|
||||
TickType_t xTicksToWait ) /* FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
size_t xReturn;
|
||||
|
||||
if( portIS_PRIVILEGED() == pdFALSE )
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) /* FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
portRAISE_PRIVILEGE();
|
||||
portMEMORY_BARRIER();
|
||||
BaseType_t xReturn;
|
||||
|
||||
xReturn = xStreamBufferReceive( xStreamBuffer, pvRxData, xBufferLengthBytes, xTicksToWait );
|
||||
portMEMORY_BARRIER();
|
||||
if( portIS_PRIVILEGED() == pdFALSE )
|
||||
{
|
||||
portRAISE_PRIVILEGE();
|
||||
portMEMORY_BARRIER();
|
||||
|
||||
portRESET_PRIVILEGE();
|
||||
portMEMORY_BARRIER();
|
||||
xReturn = xStreamBufferIsEmpty( xStreamBuffer );
|
||||
portMEMORY_BARRIER();
|
||||
|
||||
portRESET_PRIVILEGE();
|
||||
portMEMORY_BARRIER();
|
||||
}
|
||||
else
|
||||
{
|
||||
xReturn = xStreamBufferIsEmpty( xStreamBuffer );
|
||||
}
|
||||
|
||||
return xReturn;
|
||||
}
|
||||
else
|
||||
{
|
||||
xReturn = xStreamBufferReceive( xStreamBuffer, pvRxData, xBufferLengthBytes, xTicksToWait );
|
||||
}
|
||||
|
||||
return xReturn;
|
||||
}
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
void MPU_vStreamBufferDelete( StreamBufferHandle_t xStreamBuffer ) /* FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
if( portIS_PRIVILEGED() == pdFALSE )
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
BaseType_t MPU_xStreamBufferReset( StreamBufferHandle_t xStreamBuffer ) /* FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
portRAISE_PRIVILEGE();
|
||||
portMEMORY_BARRIER();
|
||||
BaseType_t xReturn;
|
||||
|
||||
vStreamBufferDelete( xStreamBuffer );
|
||||
portMEMORY_BARRIER();
|
||||
if( portIS_PRIVILEGED() == pdFALSE )
|
||||
{
|
||||
portRAISE_PRIVILEGE();
|
||||
portMEMORY_BARRIER();
|
||||
|
||||
portRESET_PRIVILEGE();
|
||||
portMEMORY_BARRIER();
|
||||
xReturn = xStreamBufferReset( xStreamBuffer );
|
||||
portMEMORY_BARRIER();
|
||||
|
||||
portRESET_PRIVILEGE();
|
||||
portMEMORY_BARRIER();
|
||||
}
|
||||
else
|
||||
{
|
||||
xReturn = xStreamBufferReset( xStreamBuffer );
|
||||
}
|
||||
|
||||
return xReturn;
|
||||
}
|
||||
else
|
||||
{
|
||||
vStreamBufferDelete( xStreamBuffer );
|
||||
}
|
||||
}
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) /* FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
BaseType_t xReturn;
|
||||
|
||||
if( portIS_PRIVILEGED() == pdFALSE )
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) /* FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
portRAISE_PRIVILEGE();
|
||||
portMEMORY_BARRIER();
|
||||
size_t xReturn;
|
||||
|
||||
xReturn = xStreamBufferIsFull( xStreamBuffer );
|
||||
portMEMORY_BARRIER();
|
||||
if( portIS_PRIVILEGED() == pdFALSE )
|
||||
{
|
||||
portRAISE_PRIVILEGE();
|
||||
portMEMORY_BARRIER();
|
||||
xReturn = xStreamBufferSpacesAvailable( xStreamBuffer );
|
||||
portMEMORY_BARRIER();
|
||||
|
||||
portRESET_PRIVILEGE();
|
||||
portMEMORY_BARRIER();
|
||||
portRESET_PRIVILEGE();
|
||||
portMEMORY_BARRIER();
|
||||
}
|
||||
else
|
||||
{
|
||||
xReturn = xStreamBufferSpacesAvailable( xStreamBuffer );
|
||||
}
|
||||
|
||||
return xReturn;
|
||||
}
|
||||
else
|
||||
{
|
||||
xReturn = xStreamBufferIsFull( xStreamBuffer );
|
||||
}
|
||||
|
||||
return xReturn;
|
||||
}
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) /* FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
BaseType_t xReturn;
|
||||
|
||||
if( portIS_PRIVILEGED() == pdFALSE )
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) /* FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
portRAISE_PRIVILEGE();
|
||||
portMEMORY_BARRIER();
|
||||
size_t xReturn;
|
||||
|
||||
xReturn = xStreamBufferIsEmpty( xStreamBuffer );
|
||||
portMEMORY_BARRIER();
|
||||
if( portIS_PRIVILEGED() == pdFALSE )
|
||||
{
|
||||
portRAISE_PRIVILEGE();
|
||||
portMEMORY_BARRIER();
|
||||
|
||||
portRESET_PRIVILEGE();
|
||||
portMEMORY_BARRIER();
|
||||
xReturn = xStreamBufferBytesAvailable( xStreamBuffer );
|
||||
portMEMORY_BARRIER();
|
||||
|
||||
portRESET_PRIVILEGE();
|
||||
portMEMORY_BARRIER();
|
||||
}
|
||||
else
|
||||
{
|
||||
xReturn = xStreamBufferBytesAvailable( xStreamBuffer );
|
||||
}
|
||||
|
||||
return xReturn;
|
||||
}
|
||||
else
|
||||
{
|
||||
xReturn = xStreamBufferIsEmpty( xStreamBuffer );
|
||||
}
|
||||
|
||||
return xReturn;
|
||||
}
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
BaseType_t MPU_xStreamBufferReset( StreamBufferHandle_t xStreamBuffer ) /* FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
BaseType_t xReturn;
|
||||
|
||||
if( portIS_PRIVILEGED() == pdFALSE )
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
|
||||
size_t xTriggerLevel ) /* FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
portRAISE_PRIVILEGE();
|
||||
portMEMORY_BARRIER();
|
||||
BaseType_t xReturn;
|
||||
|
||||
xReturn = xStreamBufferReset( xStreamBuffer );
|
||||
portMEMORY_BARRIER();
|
||||
if( portIS_PRIVILEGED() == pdFALSE )
|
||||
{
|
||||
portRAISE_PRIVILEGE();
|
||||
portMEMORY_BARRIER();
|
||||
|
||||
portRESET_PRIVILEGE();
|
||||
portMEMORY_BARRIER();
|
||||
xReturn = xStreamBufferSetTriggerLevel( xStreamBuffer, xTriggerLevel );
|
||||
portMEMORY_BARRIER();
|
||||
|
||||
portRESET_PRIVILEGE();
|
||||
portMEMORY_BARRIER();
|
||||
}
|
||||
else
|
||||
{
|
||||
xReturn = xStreamBufferSetTriggerLevel( xStreamBuffer, xTriggerLevel );
|
||||
}
|
||||
|
||||
return xReturn;
|
||||
}
|
||||
else
|
||||
{
|
||||
xReturn = xStreamBufferReset( xStreamBuffer );
|
||||
}
|
||||
|
||||
return xReturn;
|
||||
}
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) /* FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
size_t xReturn;
|
||||
|
||||
if( portIS_PRIVILEGED() == pdFALSE )
|
||||
{
|
||||
portRAISE_PRIVILEGE();
|
||||
portMEMORY_BARRIER();
|
||||
xReturn = xStreamBufferSpacesAvailable( xStreamBuffer );
|
||||
portMEMORY_BARRIER();
|
||||
|
||||
portRESET_PRIVILEGE();
|
||||
portMEMORY_BARRIER();
|
||||
}
|
||||
else
|
||||
{
|
||||
xReturn = xStreamBufferSpacesAvailable( xStreamBuffer );
|
||||
}
|
||||
|
||||
return xReturn;
|
||||
}
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) /* FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
size_t xReturn;
|
||||
|
||||
if( portIS_PRIVILEGED() == pdFALSE )
|
||||
{
|
||||
portRAISE_PRIVILEGE();
|
||||
portMEMORY_BARRIER();
|
||||
|
||||
xReturn = xStreamBufferBytesAvailable( xStreamBuffer );
|
||||
portMEMORY_BARRIER();
|
||||
|
||||
portRESET_PRIVILEGE();
|
||||
portMEMORY_BARRIER();
|
||||
}
|
||||
else
|
||||
{
|
||||
xReturn = xStreamBufferBytesAvailable( xStreamBuffer );
|
||||
}
|
||||
|
||||
return xReturn;
|
||||
}
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
|
||||
size_t xTriggerLevel ) /* FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
BaseType_t xReturn;
|
||||
|
||||
if( portIS_PRIVILEGED() == pdFALSE )
|
||||
{
|
||||
portRAISE_PRIVILEGE();
|
||||
portMEMORY_BARRIER();
|
||||
|
||||
xReturn = xStreamBufferSetTriggerLevel( xStreamBuffer, xTriggerLevel );
|
||||
portMEMORY_BARRIER();
|
||||
|
||||
portRESET_PRIVILEGE();
|
||||
portMEMORY_BARRIER();
|
||||
}
|
||||
else
|
||||
{
|
||||
xReturn = xStreamBufferSetTriggerLevel( xStreamBuffer, xTriggerLevel );
|
||||
}
|
||||
|
||||
return xReturn;
|
||||
}
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
#if ( configSUPPORT_DYNAMIC_ALLOCATION == 1 )
|
||||
#if ( ( configSUPPORT_DYNAMIC_ALLOCATION == 1 ) && ( configUSE_STREAM_BUFFERS == 1 ) )
|
||||
StreamBufferHandle_t MPU_xStreamBufferGenericCreate( size_t xBufferSizeBytes,
|
||||
size_t xTriggerLevelBytes,
|
||||
BaseType_t xIsMessageBuffer,
|
||||
|
@ -2422,10 +2452,10 @@
|
|||
|
||||
return xReturn;
|
||||
}
|
||||
#endif /* configSUPPORT_DYNAMIC_ALLOCATION */
|
||||
#endif /* #if ( ( configSUPPORT_DYNAMIC_ALLOCATION == 1 ) && ( configUSE_STREAM_BUFFERS == 1 ) ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
#if ( configSUPPORT_STATIC_ALLOCATION == 1 )
|
||||
#if ( ( configSUPPORT_STATIC_ALLOCATION == 1 ) && ( configUSE_STREAM_BUFFERS == 1 ) )
|
||||
StreamBufferHandle_t MPU_xStreamBufferGenericCreateStatic( size_t xBufferSizeBytes,
|
||||
size_t xTriggerLevelBytes,
|
||||
BaseType_t xIsMessageBuffer,
|
||||
|
@ -2482,7 +2512,7 @@
|
|||
|
||||
return xReturn;
|
||||
}
|
||||
#endif /* configSUPPORT_STATIC_ALLOCATION */
|
||||
#endif /* #if ( ( configSUPPORT_STATIC_ALLOCATION == 1 ) && ( configUSE_STREAM_BUFFERS == 1 ) ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
|
||||
|
|
File diff suppressed because it is too large
Load diff
|
@ -1690,117 +1690,133 @@
|
|||
#endif /* if ( configUSE_TIMERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
EventBits_t MPU_xEventGroupWaitBitsEntry( const xEventGroupWaitBitsParams_t * pxParams ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_EVENT_GROUPS == 1 )
|
||||
|
||||
EventBits_t MPU_xEventGroupWaitBitsEntry( const xEventGroupWaitBitsParams_t * pxParams ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupWaitBitsImpl \n"
|
||||
" \n"
|
||||
" push {r0, r1} \n"
|
||||
" mrs r0, control \n"
|
||||
" movs r1, #1 \n"
|
||||
" tst r0, r1 \n"
|
||||
" pop {r0, r1} \n"
|
||||
" bne MPU_xEventGroupWaitBits_Unpriv \n"
|
||||
" MPU_xEventGroupWaitBits_Priv: \n"
|
||||
" b MPU_xEventGroupWaitBitsImpl \n"
|
||||
" MPU_xEventGroupWaitBits_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupWaitBits ) : "memory"
|
||||
);
|
||||
}
|
||||
EventBits_t MPU_xEventGroupWaitBitsEntry( const xEventGroupWaitBitsParams_t * pxParams ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
EventBits_t MPU_xEventGroupWaitBitsEntry( const xEventGroupWaitBitsParams_t * pxParams ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupWaitBitsImpl \n"
|
||||
" \n"
|
||||
" push {r0, r1} \n"
|
||||
" mrs r0, control \n"
|
||||
" movs r1, #1 \n"
|
||||
" tst r0, r1 \n"
|
||||
" pop {r0, r1} \n"
|
||||
" bne MPU_xEventGroupWaitBits_Unpriv \n"
|
||||
" MPU_xEventGroupWaitBits_Priv: \n"
|
||||
" b MPU_xEventGroupWaitBitsImpl \n"
|
||||
" MPU_xEventGroupWaitBits_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupWaitBits ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_EVENT_GROUPS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
EventBits_t MPU_xEventGroupClearBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToClear ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_EVENT_GROUPS == 1 )
|
||||
|
||||
EventBits_t MPU_xEventGroupClearBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToClear ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupClearBitsImpl \n"
|
||||
" \n"
|
||||
" push {r0, r1} \n"
|
||||
" mrs r0, control \n"
|
||||
" movs r1, #1 \n"
|
||||
" tst r0, r1 \n"
|
||||
" pop {r0, r1} \n"
|
||||
" bne MPU_xEventGroupClearBits_Unpriv \n"
|
||||
" MPU_xEventGroupClearBits_Priv: \n"
|
||||
" b MPU_xEventGroupClearBitsImpl \n"
|
||||
" MPU_xEventGroupClearBits_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupClearBits ) : "memory"
|
||||
);
|
||||
}
|
||||
EventBits_t MPU_xEventGroupClearBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToClear ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
EventBits_t MPU_xEventGroupClearBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToClear ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupClearBitsImpl \n"
|
||||
" \n"
|
||||
" push {r0, r1} \n"
|
||||
" mrs r0, control \n"
|
||||
" movs r1, #1 \n"
|
||||
" tst r0, r1 \n"
|
||||
" pop {r0, r1} \n"
|
||||
" bne MPU_xEventGroupClearBits_Unpriv \n"
|
||||
" MPU_xEventGroupClearBits_Priv: \n"
|
||||
" b MPU_xEventGroupClearBitsImpl \n"
|
||||
" MPU_xEventGroupClearBits_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupClearBits ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_EVENT_GROUPS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
EventBits_t MPU_xEventGroupSetBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_EVENT_GROUPS == 1 )
|
||||
|
||||
EventBits_t MPU_xEventGroupSetBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupSetBitsImpl \n"
|
||||
" \n"
|
||||
" push {r0, r1} \n"
|
||||
" mrs r0, control \n"
|
||||
" movs r1, #1 \n"
|
||||
" tst r0, r1 \n"
|
||||
" pop {r0, r1} \n"
|
||||
" bne MPU_xEventGroupSetBits_Unpriv \n"
|
||||
" MPU_xEventGroupSetBits_Priv: \n"
|
||||
" b MPU_xEventGroupSetBitsImpl \n"
|
||||
" MPU_xEventGroupSetBits_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupSetBits ) : "memory"
|
||||
);
|
||||
}
|
||||
EventBits_t MPU_xEventGroupSetBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
EventBits_t MPU_xEventGroupSetBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupSetBitsImpl \n"
|
||||
" \n"
|
||||
" push {r0, r1} \n"
|
||||
" mrs r0, control \n"
|
||||
" movs r1, #1 \n"
|
||||
" tst r0, r1 \n"
|
||||
" pop {r0, r1} \n"
|
||||
" bne MPU_xEventGroupSetBits_Unpriv \n"
|
||||
" MPU_xEventGroupSetBits_Priv: \n"
|
||||
" b MPU_xEventGroupSetBitsImpl \n"
|
||||
" MPU_xEventGroupSetBits_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupSetBits ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_EVENT_GROUPS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
EventBits_t MPU_xEventGroupSync( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet,
|
||||
const EventBits_t uxBitsToWaitFor,
|
||||
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_EVENT_GROUPS == 1 )
|
||||
|
||||
EventBits_t MPU_xEventGroupSync( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet,
|
||||
const EventBits_t uxBitsToWaitFor,
|
||||
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupSyncImpl \n"
|
||||
" \n"
|
||||
" push {r0, r1} \n"
|
||||
" mrs r0, control \n"
|
||||
" movs r1, #1 \n"
|
||||
" tst r0, r1 \n"
|
||||
" pop {r0, r1} \n"
|
||||
" bne MPU_xEventGroupSync_Unpriv \n"
|
||||
" MPU_xEventGroupSync_Priv: \n"
|
||||
" b MPU_xEventGroupSyncImpl \n"
|
||||
" MPU_xEventGroupSync_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupSync ) : "memory"
|
||||
);
|
||||
}
|
||||
EventBits_t MPU_xEventGroupSync( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet,
|
||||
const EventBits_t uxBitsToWaitFor,
|
||||
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
EventBits_t MPU_xEventGroupSync( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet,
|
||||
const EventBits_t uxBitsToWaitFor,
|
||||
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupSyncImpl \n"
|
||||
" \n"
|
||||
" push {r0, r1} \n"
|
||||
" mrs r0, control \n"
|
||||
" movs r1, #1 \n"
|
||||
" tst r0, r1 \n"
|
||||
" pop {r0, r1} \n"
|
||||
" bne MPU_xEventGroupSync_Unpriv \n"
|
||||
" MPU_xEventGroupSync_Priv: \n"
|
||||
" b MPU_xEventGroupSyncImpl \n"
|
||||
" MPU_xEventGroupSync_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupSync ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_EVENT_GROUPS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
#if ( configUSE_TRACE_FACILITY == 1 )
|
||||
#if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) )
|
||||
|
||||
UBaseType_t MPU_uxEventGroupGetNumber( void * xEventGroup ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
|
@ -1826,10 +1842,10 @@
|
|||
);
|
||||
}
|
||||
|
||||
#endif /*( configUSE_TRACE_FACILITY == 1 )*/
|
||||
#endif /* #if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
#if ( configUSE_TRACE_FACILITY == 1 )
|
||||
#if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) )
|
||||
|
||||
void MPU_vEventGroupSetNumber( void * xEventGroup,
|
||||
UBaseType_t uxEventGroupNumber ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
@ -1857,221 +1873,253 @@
|
|||
);
|
||||
}
|
||||
|
||||
#endif /*( configUSE_TRACE_FACILITY == 1 )*/
|
||||
#endif /* #if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
|
||||
const void * pvTxData,
|
||||
size_t xDataLengthBytes,
|
||||
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
|
||||
const void * pvTxData,
|
||||
size_t xDataLengthBytes,
|
||||
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferSendImpl \n"
|
||||
" \n"
|
||||
" push {r0, r1} \n"
|
||||
" mrs r0, control \n"
|
||||
" movs r1, #1 \n"
|
||||
" tst r0, r1 \n"
|
||||
" pop {r0, r1} \n"
|
||||
" bne MPU_xStreamBufferSend_Unpriv \n"
|
||||
" MPU_xStreamBufferSend_Priv: \n"
|
||||
" b MPU_xStreamBufferSendImpl \n"
|
||||
" MPU_xStreamBufferSend_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferSend ) : "memory"
|
||||
);
|
||||
}
|
||||
size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
|
||||
const void * pvTxData,
|
||||
size_t xDataLengthBytes,
|
||||
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
|
||||
const void * pvTxData,
|
||||
size_t xDataLengthBytes,
|
||||
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferSendImpl \n"
|
||||
" \n"
|
||||
" push {r0, r1} \n"
|
||||
" mrs r0, control \n"
|
||||
" movs r1, #1 \n"
|
||||
" tst r0, r1 \n"
|
||||
" pop {r0, r1} \n"
|
||||
" bne MPU_xStreamBufferSend_Unpriv \n"
|
||||
" MPU_xStreamBufferSend_Priv: \n"
|
||||
" b MPU_xStreamBufferSendImpl \n"
|
||||
" MPU_xStreamBufferSend_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferSend ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
|
||||
void * pvRxData,
|
||||
size_t xBufferLengthBytes,
|
||||
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
|
||||
void * pvRxData,
|
||||
size_t xBufferLengthBytes,
|
||||
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferReceiveImpl \n"
|
||||
" \n"
|
||||
" push {r0, r1} \n"
|
||||
" mrs r0, control \n"
|
||||
" movs r1, #1 \n"
|
||||
" tst r0, r1 \n"
|
||||
" pop {r0, r1} \n"
|
||||
" bne MPU_xStreamBufferReceive_Unpriv \n"
|
||||
" MPU_xStreamBufferReceive_Priv: \n"
|
||||
" b MPU_xStreamBufferReceiveImpl \n"
|
||||
" MPU_xStreamBufferReceive_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferReceive ) : "memory"
|
||||
);
|
||||
}
|
||||
size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
|
||||
void * pvRxData,
|
||||
size_t xBufferLengthBytes,
|
||||
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
|
||||
void * pvRxData,
|
||||
size_t xBufferLengthBytes,
|
||||
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferReceiveImpl \n"
|
||||
" \n"
|
||||
" push {r0, r1} \n"
|
||||
" mrs r0, control \n"
|
||||
" movs r1, #1 \n"
|
||||
" tst r0, r1 \n"
|
||||
" pop {r0, r1} \n"
|
||||
" bne MPU_xStreamBufferReceive_Unpriv \n"
|
||||
" MPU_xStreamBufferReceive_Priv: \n"
|
||||
" b MPU_xStreamBufferReceiveImpl \n"
|
||||
" MPU_xStreamBufferReceive_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferReceive ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferIsFullImpl \n"
|
||||
" \n"
|
||||
" push {r0, r1} \n"
|
||||
" mrs r0, control \n"
|
||||
" movs r1, #1 \n"
|
||||
" tst r0, r1 \n"
|
||||
" pop {r0, r1} \n"
|
||||
" bne MPU_xStreamBufferIsFull_Unpriv \n"
|
||||
" MPU_xStreamBufferIsFull_Priv: \n"
|
||||
" b MPU_xStreamBufferIsFullImpl \n"
|
||||
" MPU_xStreamBufferIsFull_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferIsFull ) : "memory"
|
||||
);
|
||||
}
|
||||
BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferIsFullImpl \n"
|
||||
" \n"
|
||||
" push {r0, r1} \n"
|
||||
" mrs r0, control \n"
|
||||
" movs r1, #1 \n"
|
||||
" tst r0, r1 \n"
|
||||
" pop {r0, r1} \n"
|
||||
" bne MPU_xStreamBufferIsFull_Unpriv \n"
|
||||
" MPU_xStreamBufferIsFull_Priv: \n"
|
||||
" b MPU_xStreamBufferIsFullImpl \n"
|
||||
" MPU_xStreamBufferIsFull_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferIsFull ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferIsEmptyImpl \n"
|
||||
" \n"
|
||||
" push {r0, r1} \n"
|
||||
" mrs r0, control \n"
|
||||
" movs r1, #1 \n"
|
||||
" tst r0, r1 \n"
|
||||
" pop {r0, r1} \n"
|
||||
" bne MPU_xStreamBufferIsEmpty_Unpriv \n"
|
||||
" MPU_xStreamBufferIsEmpty_Priv: \n"
|
||||
" b MPU_xStreamBufferIsEmptyImpl \n"
|
||||
" MPU_xStreamBufferIsEmpty_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferIsEmpty ) : "memory"
|
||||
);
|
||||
}
|
||||
BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferIsEmptyImpl \n"
|
||||
" \n"
|
||||
" push {r0, r1} \n"
|
||||
" mrs r0, control \n"
|
||||
" movs r1, #1 \n"
|
||||
" tst r0, r1 \n"
|
||||
" pop {r0, r1} \n"
|
||||
" bne MPU_xStreamBufferIsEmpty_Unpriv \n"
|
||||
" MPU_xStreamBufferIsEmpty_Priv: \n"
|
||||
" b MPU_xStreamBufferIsEmptyImpl \n"
|
||||
" MPU_xStreamBufferIsEmpty_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferIsEmpty ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferSpacesAvailableImpl \n"
|
||||
" \n"
|
||||
" push {r0, r1} \n"
|
||||
" mrs r0, control \n"
|
||||
" movs r1, #1 \n"
|
||||
" tst r0, r1 \n"
|
||||
" pop {r0, r1} \n"
|
||||
" bne MPU_xStreamBufferSpacesAvailable_Unpriv \n"
|
||||
" MPU_xStreamBufferSpacesAvailable_Priv: \n"
|
||||
" b MPU_xStreamBufferSpacesAvailableImpl \n"
|
||||
" MPU_xStreamBufferSpacesAvailable_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferSpacesAvailable ) : "memory"
|
||||
);
|
||||
}
|
||||
size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferSpacesAvailableImpl \n"
|
||||
" \n"
|
||||
" push {r0, r1} \n"
|
||||
" mrs r0, control \n"
|
||||
" movs r1, #1 \n"
|
||||
" tst r0, r1 \n"
|
||||
" pop {r0, r1} \n"
|
||||
" bne MPU_xStreamBufferSpacesAvailable_Unpriv \n"
|
||||
" MPU_xStreamBufferSpacesAvailable_Priv: \n"
|
||||
" b MPU_xStreamBufferSpacesAvailableImpl \n"
|
||||
" MPU_xStreamBufferSpacesAvailable_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferSpacesAvailable ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferBytesAvailableImpl \n"
|
||||
" \n"
|
||||
" push {r0, r1} \n"
|
||||
" mrs r0, control \n"
|
||||
" movs r1, #1 \n"
|
||||
" tst r0, r1 \n"
|
||||
" pop {r0, r1} \n"
|
||||
" bne MPU_xStreamBufferBytesAvailable_Unpriv \n"
|
||||
" MPU_xStreamBufferBytesAvailable_Priv: \n"
|
||||
" b MPU_xStreamBufferBytesAvailableImpl \n"
|
||||
" MPU_xStreamBufferBytesAvailable_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferBytesAvailable ) : "memory"
|
||||
);
|
||||
}
|
||||
size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferBytesAvailableImpl \n"
|
||||
" \n"
|
||||
" push {r0, r1} \n"
|
||||
" mrs r0, control \n"
|
||||
" movs r1, #1 \n"
|
||||
" tst r0, r1 \n"
|
||||
" pop {r0, r1} \n"
|
||||
" bne MPU_xStreamBufferBytesAvailable_Unpriv \n"
|
||||
" MPU_xStreamBufferBytesAvailable_Priv: \n"
|
||||
" b MPU_xStreamBufferBytesAvailableImpl \n"
|
||||
" MPU_xStreamBufferBytesAvailable_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferBytesAvailable ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
|
||||
size_t xTriggerLevel ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
|
||||
size_t xTriggerLevel ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferSetTriggerLevelImpl \n"
|
||||
" \n"
|
||||
" push {r0, r1} \n"
|
||||
" mrs r0, control \n"
|
||||
" movs r1, #1 \n"
|
||||
" tst r0, r1 \n"
|
||||
" pop {r0, r1} \n"
|
||||
" bne MPU_xStreamBufferSetTriggerLevel_Unpriv \n"
|
||||
" MPU_xStreamBufferSetTriggerLevel_Priv: \n"
|
||||
" b MPU_xStreamBufferSetTriggerLevelImpl \n"
|
||||
" MPU_xStreamBufferSetTriggerLevel_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferSetTriggerLevel ) : "memory"
|
||||
);
|
||||
}
|
||||
BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
|
||||
size_t xTriggerLevel ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
|
||||
size_t xTriggerLevel ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferSetTriggerLevelImpl \n"
|
||||
" \n"
|
||||
" push {r0, r1} \n"
|
||||
" mrs r0, control \n"
|
||||
" movs r1, #1 \n"
|
||||
" tst r0, r1 \n"
|
||||
" pop {r0, r1} \n"
|
||||
" bne MPU_xStreamBufferSetTriggerLevel_Unpriv \n"
|
||||
" MPU_xStreamBufferSetTriggerLevel_Priv: \n"
|
||||
" b MPU_xStreamBufferSetTriggerLevelImpl \n"
|
||||
" MPU_xStreamBufferSetTriggerLevel_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferSetTriggerLevel ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferNextMessageLengthBytesImpl \n"
|
||||
" \n"
|
||||
" push {r0, r1} \n"
|
||||
" mrs r0, control \n"
|
||||
" movs r1, #1 \n"
|
||||
" tst r0, r1 \n"
|
||||
" pop {r0, r1} \n"
|
||||
" bne MPU_xStreamBufferNextMessageLengthBytes_Unpriv \n"
|
||||
" MPU_xStreamBufferNextMessageLengthBytes_Priv: \n"
|
||||
" b MPU_xStreamBufferNextMessageLengthBytesImpl \n"
|
||||
" MPU_xStreamBufferNextMessageLengthBytes_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferNextMessageLengthBytes ) : "memory"
|
||||
);
|
||||
}
|
||||
size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferNextMessageLengthBytesImpl \n"
|
||||
" \n"
|
||||
" push {r0, r1} \n"
|
||||
" mrs r0, control \n"
|
||||
" movs r1, #1 \n"
|
||||
" tst r0, r1 \n"
|
||||
" pop {r0, r1} \n"
|
||||
" bne MPU_xStreamBufferNextMessageLengthBytes_Unpriv \n"
|
||||
" MPU_xStreamBufferNextMessageLengthBytes_Priv: \n"
|
||||
" b MPU_xStreamBufferNextMessageLengthBytesImpl \n"
|
||||
" MPU_xStreamBufferNextMessageLengthBytes_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferNextMessageLengthBytes ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
#endif /* ( configENABLE_MPU == 1 ) && ( configUSE_MPU_WRAPPERS_V1 == 0 ) */
|
||||
|
|
|
@ -1690,117 +1690,133 @@
|
|||
#endif /* if ( configUSE_TIMERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
EventBits_t MPU_xEventGroupWaitBitsEntry( const xEventGroupWaitBitsParams_t * pxParams ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_EVENT_GROUPS == 1 )
|
||||
|
||||
EventBits_t MPU_xEventGroupWaitBitsEntry( const xEventGroupWaitBitsParams_t * pxParams ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupWaitBitsImpl \n"
|
||||
" \n"
|
||||
" push {r0, r1} \n"
|
||||
" mrs r0, control \n"
|
||||
" movs r1, #1 \n"
|
||||
" tst r0, r1 \n"
|
||||
" pop {r0, r1} \n"
|
||||
" bne MPU_xEventGroupWaitBits_Unpriv \n"
|
||||
" MPU_xEventGroupWaitBits_Priv: \n"
|
||||
" b MPU_xEventGroupWaitBitsImpl \n"
|
||||
" MPU_xEventGroupWaitBits_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupWaitBits ) : "memory"
|
||||
);
|
||||
}
|
||||
EventBits_t MPU_xEventGroupWaitBitsEntry( const xEventGroupWaitBitsParams_t * pxParams ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
EventBits_t MPU_xEventGroupWaitBitsEntry( const xEventGroupWaitBitsParams_t * pxParams ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupWaitBitsImpl \n"
|
||||
" \n"
|
||||
" push {r0, r1} \n"
|
||||
" mrs r0, control \n"
|
||||
" movs r1, #1 \n"
|
||||
" tst r0, r1 \n"
|
||||
" pop {r0, r1} \n"
|
||||
" bne MPU_xEventGroupWaitBits_Unpriv \n"
|
||||
" MPU_xEventGroupWaitBits_Priv: \n"
|
||||
" b MPU_xEventGroupWaitBitsImpl \n"
|
||||
" MPU_xEventGroupWaitBits_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupWaitBits ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_EVENT_GROUPS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
EventBits_t MPU_xEventGroupClearBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToClear ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_EVENT_GROUPS == 1 )
|
||||
|
||||
EventBits_t MPU_xEventGroupClearBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToClear ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupClearBitsImpl \n"
|
||||
" \n"
|
||||
" push {r0, r1} \n"
|
||||
" mrs r0, control \n"
|
||||
" movs r1, #1 \n"
|
||||
" tst r0, r1 \n"
|
||||
" pop {r0, r1} \n"
|
||||
" bne MPU_xEventGroupClearBits_Unpriv \n"
|
||||
" MPU_xEventGroupClearBits_Priv: \n"
|
||||
" b MPU_xEventGroupClearBitsImpl \n"
|
||||
" MPU_xEventGroupClearBits_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupClearBits ) : "memory"
|
||||
);
|
||||
}
|
||||
EventBits_t MPU_xEventGroupClearBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToClear ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
EventBits_t MPU_xEventGroupClearBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToClear ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupClearBitsImpl \n"
|
||||
" \n"
|
||||
" push {r0, r1} \n"
|
||||
" mrs r0, control \n"
|
||||
" movs r1, #1 \n"
|
||||
" tst r0, r1 \n"
|
||||
" pop {r0, r1} \n"
|
||||
" bne MPU_xEventGroupClearBits_Unpriv \n"
|
||||
" MPU_xEventGroupClearBits_Priv: \n"
|
||||
" b MPU_xEventGroupClearBitsImpl \n"
|
||||
" MPU_xEventGroupClearBits_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupClearBits ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_EVENT_GROUPS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
EventBits_t MPU_xEventGroupSetBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_EVENT_GROUPS == 1 )
|
||||
|
||||
EventBits_t MPU_xEventGroupSetBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupSetBitsImpl \n"
|
||||
" \n"
|
||||
" push {r0, r1} \n"
|
||||
" mrs r0, control \n"
|
||||
" movs r1, #1 \n"
|
||||
" tst r0, r1 \n"
|
||||
" pop {r0, r1} \n"
|
||||
" bne MPU_xEventGroupSetBits_Unpriv \n"
|
||||
" MPU_xEventGroupSetBits_Priv: \n"
|
||||
" b MPU_xEventGroupSetBitsImpl \n"
|
||||
" MPU_xEventGroupSetBits_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupSetBits ) : "memory"
|
||||
);
|
||||
}
|
||||
EventBits_t MPU_xEventGroupSetBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
EventBits_t MPU_xEventGroupSetBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupSetBitsImpl \n"
|
||||
" \n"
|
||||
" push {r0, r1} \n"
|
||||
" mrs r0, control \n"
|
||||
" movs r1, #1 \n"
|
||||
" tst r0, r1 \n"
|
||||
" pop {r0, r1} \n"
|
||||
" bne MPU_xEventGroupSetBits_Unpriv \n"
|
||||
" MPU_xEventGroupSetBits_Priv: \n"
|
||||
" b MPU_xEventGroupSetBitsImpl \n"
|
||||
" MPU_xEventGroupSetBits_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupSetBits ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_EVENT_GROUPS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
EventBits_t MPU_xEventGroupSync( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet,
|
||||
const EventBits_t uxBitsToWaitFor,
|
||||
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_EVENT_GROUPS == 1 )
|
||||
|
||||
EventBits_t MPU_xEventGroupSync( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet,
|
||||
const EventBits_t uxBitsToWaitFor,
|
||||
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupSyncImpl \n"
|
||||
" \n"
|
||||
" push {r0, r1} \n"
|
||||
" mrs r0, control \n"
|
||||
" movs r1, #1 \n"
|
||||
" tst r0, r1 \n"
|
||||
" pop {r0, r1} \n"
|
||||
" bne MPU_xEventGroupSync_Unpriv \n"
|
||||
" MPU_xEventGroupSync_Priv: \n"
|
||||
" b MPU_xEventGroupSyncImpl \n"
|
||||
" MPU_xEventGroupSync_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupSync ) : "memory"
|
||||
);
|
||||
}
|
||||
EventBits_t MPU_xEventGroupSync( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet,
|
||||
const EventBits_t uxBitsToWaitFor,
|
||||
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
EventBits_t MPU_xEventGroupSync( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet,
|
||||
const EventBits_t uxBitsToWaitFor,
|
||||
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupSyncImpl \n"
|
||||
" \n"
|
||||
" push {r0, r1} \n"
|
||||
" mrs r0, control \n"
|
||||
" movs r1, #1 \n"
|
||||
" tst r0, r1 \n"
|
||||
" pop {r0, r1} \n"
|
||||
" bne MPU_xEventGroupSync_Unpriv \n"
|
||||
" MPU_xEventGroupSync_Priv: \n"
|
||||
" b MPU_xEventGroupSyncImpl \n"
|
||||
" MPU_xEventGroupSync_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupSync ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_EVENT_GROUPS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
#if ( configUSE_TRACE_FACILITY == 1 )
|
||||
#if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) )
|
||||
|
||||
UBaseType_t MPU_uxEventGroupGetNumber( void * xEventGroup ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
|
@ -1826,10 +1842,10 @@
|
|||
);
|
||||
}
|
||||
|
||||
#endif /*( configUSE_TRACE_FACILITY == 1 )*/
|
||||
#endif /* #if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
#if ( configUSE_TRACE_FACILITY == 1 )
|
||||
#if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) )
|
||||
|
||||
void MPU_vEventGroupSetNumber( void * xEventGroup,
|
||||
UBaseType_t uxEventGroupNumber ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
@ -1857,221 +1873,253 @@
|
|||
);
|
||||
}
|
||||
|
||||
#endif /*( configUSE_TRACE_FACILITY == 1 )*/
|
||||
#endif /* #if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
|
||||
const void * pvTxData,
|
||||
size_t xDataLengthBytes,
|
||||
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
|
||||
const void * pvTxData,
|
||||
size_t xDataLengthBytes,
|
||||
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferSendImpl \n"
|
||||
" \n"
|
||||
" push {r0, r1} \n"
|
||||
" mrs r0, control \n"
|
||||
" movs r1, #1 \n"
|
||||
" tst r0, r1 \n"
|
||||
" pop {r0, r1} \n"
|
||||
" bne MPU_xStreamBufferSend_Unpriv \n"
|
||||
" MPU_xStreamBufferSend_Priv: \n"
|
||||
" b MPU_xStreamBufferSendImpl \n"
|
||||
" MPU_xStreamBufferSend_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferSend ) : "memory"
|
||||
);
|
||||
}
|
||||
size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
|
||||
const void * pvTxData,
|
||||
size_t xDataLengthBytes,
|
||||
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
|
||||
const void * pvTxData,
|
||||
size_t xDataLengthBytes,
|
||||
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferSendImpl \n"
|
||||
" \n"
|
||||
" push {r0, r1} \n"
|
||||
" mrs r0, control \n"
|
||||
" movs r1, #1 \n"
|
||||
" tst r0, r1 \n"
|
||||
" pop {r0, r1} \n"
|
||||
" bne MPU_xStreamBufferSend_Unpriv \n"
|
||||
" MPU_xStreamBufferSend_Priv: \n"
|
||||
" b MPU_xStreamBufferSendImpl \n"
|
||||
" MPU_xStreamBufferSend_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferSend ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
|
||||
void * pvRxData,
|
||||
size_t xBufferLengthBytes,
|
||||
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
|
||||
void * pvRxData,
|
||||
size_t xBufferLengthBytes,
|
||||
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferReceiveImpl \n"
|
||||
" \n"
|
||||
" push {r0, r1} \n"
|
||||
" mrs r0, control \n"
|
||||
" movs r1, #1 \n"
|
||||
" tst r0, r1 \n"
|
||||
" pop {r0, r1} \n"
|
||||
" bne MPU_xStreamBufferReceive_Unpriv \n"
|
||||
" MPU_xStreamBufferReceive_Priv: \n"
|
||||
" b MPU_xStreamBufferReceiveImpl \n"
|
||||
" MPU_xStreamBufferReceive_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferReceive ) : "memory"
|
||||
);
|
||||
}
|
||||
size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
|
||||
void * pvRxData,
|
||||
size_t xBufferLengthBytes,
|
||||
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
|
||||
void * pvRxData,
|
||||
size_t xBufferLengthBytes,
|
||||
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferReceiveImpl \n"
|
||||
" \n"
|
||||
" push {r0, r1} \n"
|
||||
" mrs r0, control \n"
|
||||
" movs r1, #1 \n"
|
||||
" tst r0, r1 \n"
|
||||
" pop {r0, r1} \n"
|
||||
" bne MPU_xStreamBufferReceive_Unpriv \n"
|
||||
" MPU_xStreamBufferReceive_Priv: \n"
|
||||
" b MPU_xStreamBufferReceiveImpl \n"
|
||||
" MPU_xStreamBufferReceive_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferReceive ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferIsFullImpl \n"
|
||||
" \n"
|
||||
" push {r0, r1} \n"
|
||||
" mrs r0, control \n"
|
||||
" movs r1, #1 \n"
|
||||
" tst r0, r1 \n"
|
||||
" pop {r0, r1} \n"
|
||||
" bne MPU_xStreamBufferIsFull_Unpriv \n"
|
||||
" MPU_xStreamBufferIsFull_Priv: \n"
|
||||
" b MPU_xStreamBufferIsFullImpl \n"
|
||||
" MPU_xStreamBufferIsFull_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferIsFull ) : "memory"
|
||||
);
|
||||
}
|
||||
BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferIsFullImpl \n"
|
||||
" \n"
|
||||
" push {r0, r1} \n"
|
||||
" mrs r0, control \n"
|
||||
" movs r1, #1 \n"
|
||||
" tst r0, r1 \n"
|
||||
" pop {r0, r1} \n"
|
||||
" bne MPU_xStreamBufferIsFull_Unpriv \n"
|
||||
" MPU_xStreamBufferIsFull_Priv: \n"
|
||||
" b MPU_xStreamBufferIsFullImpl \n"
|
||||
" MPU_xStreamBufferIsFull_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferIsFull ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferIsEmptyImpl \n"
|
||||
" \n"
|
||||
" push {r0, r1} \n"
|
||||
" mrs r0, control \n"
|
||||
" movs r1, #1 \n"
|
||||
" tst r0, r1 \n"
|
||||
" pop {r0, r1} \n"
|
||||
" bne MPU_xStreamBufferIsEmpty_Unpriv \n"
|
||||
" MPU_xStreamBufferIsEmpty_Priv: \n"
|
||||
" b MPU_xStreamBufferIsEmptyImpl \n"
|
||||
" MPU_xStreamBufferIsEmpty_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferIsEmpty ) : "memory"
|
||||
);
|
||||
}
|
||||
BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferIsEmptyImpl \n"
|
||||
" \n"
|
||||
" push {r0, r1} \n"
|
||||
" mrs r0, control \n"
|
||||
" movs r1, #1 \n"
|
||||
" tst r0, r1 \n"
|
||||
" pop {r0, r1} \n"
|
||||
" bne MPU_xStreamBufferIsEmpty_Unpriv \n"
|
||||
" MPU_xStreamBufferIsEmpty_Priv: \n"
|
||||
" b MPU_xStreamBufferIsEmptyImpl \n"
|
||||
" MPU_xStreamBufferIsEmpty_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferIsEmpty ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferSpacesAvailableImpl \n"
|
||||
" \n"
|
||||
" push {r0, r1} \n"
|
||||
" mrs r0, control \n"
|
||||
" movs r1, #1 \n"
|
||||
" tst r0, r1 \n"
|
||||
" pop {r0, r1} \n"
|
||||
" bne MPU_xStreamBufferSpacesAvailable_Unpriv \n"
|
||||
" MPU_xStreamBufferSpacesAvailable_Priv: \n"
|
||||
" b MPU_xStreamBufferSpacesAvailableImpl \n"
|
||||
" MPU_xStreamBufferSpacesAvailable_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferSpacesAvailable ) : "memory"
|
||||
);
|
||||
}
|
||||
size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferSpacesAvailableImpl \n"
|
||||
" \n"
|
||||
" push {r0, r1} \n"
|
||||
" mrs r0, control \n"
|
||||
" movs r1, #1 \n"
|
||||
" tst r0, r1 \n"
|
||||
" pop {r0, r1} \n"
|
||||
" bne MPU_xStreamBufferSpacesAvailable_Unpriv \n"
|
||||
" MPU_xStreamBufferSpacesAvailable_Priv: \n"
|
||||
" b MPU_xStreamBufferSpacesAvailableImpl \n"
|
||||
" MPU_xStreamBufferSpacesAvailable_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferSpacesAvailable ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferBytesAvailableImpl \n"
|
||||
" \n"
|
||||
" push {r0, r1} \n"
|
||||
" mrs r0, control \n"
|
||||
" movs r1, #1 \n"
|
||||
" tst r0, r1 \n"
|
||||
" pop {r0, r1} \n"
|
||||
" bne MPU_xStreamBufferBytesAvailable_Unpriv \n"
|
||||
" MPU_xStreamBufferBytesAvailable_Priv: \n"
|
||||
" b MPU_xStreamBufferBytesAvailableImpl \n"
|
||||
" MPU_xStreamBufferBytesAvailable_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferBytesAvailable ) : "memory"
|
||||
);
|
||||
}
|
||||
size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferBytesAvailableImpl \n"
|
||||
" \n"
|
||||
" push {r0, r1} \n"
|
||||
" mrs r0, control \n"
|
||||
" movs r1, #1 \n"
|
||||
" tst r0, r1 \n"
|
||||
" pop {r0, r1} \n"
|
||||
" bne MPU_xStreamBufferBytesAvailable_Unpriv \n"
|
||||
" MPU_xStreamBufferBytesAvailable_Priv: \n"
|
||||
" b MPU_xStreamBufferBytesAvailableImpl \n"
|
||||
" MPU_xStreamBufferBytesAvailable_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferBytesAvailable ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
|
||||
size_t xTriggerLevel ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
|
||||
size_t xTriggerLevel ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferSetTriggerLevelImpl \n"
|
||||
" \n"
|
||||
" push {r0, r1} \n"
|
||||
" mrs r0, control \n"
|
||||
" movs r1, #1 \n"
|
||||
" tst r0, r1 \n"
|
||||
" pop {r0, r1} \n"
|
||||
" bne MPU_xStreamBufferSetTriggerLevel_Unpriv \n"
|
||||
" MPU_xStreamBufferSetTriggerLevel_Priv: \n"
|
||||
" b MPU_xStreamBufferSetTriggerLevelImpl \n"
|
||||
" MPU_xStreamBufferSetTriggerLevel_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferSetTriggerLevel ) : "memory"
|
||||
);
|
||||
}
|
||||
BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
|
||||
size_t xTriggerLevel ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
|
||||
size_t xTriggerLevel ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferSetTriggerLevelImpl \n"
|
||||
" \n"
|
||||
" push {r0, r1} \n"
|
||||
" mrs r0, control \n"
|
||||
" movs r1, #1 \n"
|
||||
" tst r0, r1 \n"
|
||||
" pop {r0, r1} \n"
|
||||
" bne MPU_xStreamBufferSetTriggerLevel_Unpriv \n"
|
||||
" MPU_xStreamBufferSetTriggerLevel_Priv: \n"
|
||||
" b MPU_xStreamBufferSetTriggerLevelImpl \n"
|
||||
" MPU_xStreamBufferSetTriggerLevel_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferSetTriggerLevel ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferNextMessageLengthBytesImpl \n"
|
||||
" \n"
|
||||
" push {r0, r1} \n"
|
||||
" mrs r0, control \n"
|
||||
" movs r1, #1 \n"
|
||||
" tst r0, r1 \n"
|
||||
" pop {r0, r1} \n"
|
||||
" bne MPU_xStreamBufferNextMessageLengthBytes_Unpriv \n"
|
||||
" MPU_xStreamBufferNextMessageLengthBytes_Priv: \n"
|
||||
" b MPU_xStreamBufferNextMessageLengthBytesImpl \n"
|
||||
" MPU_xStreamBufferNextMessageLengthBytes_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferNextMessageLengthBytes ) : "memory"
|
||||
);
|
||||
}
|
||||
size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferNextMessageLengthBytesImpl \n"
|
||||
" \n"
|
||||
" push {r0, r1} \n"
|
||||
" mrs r0, control \n"
|
||||
" movs r1, #1 \n"
|
||||
" tst r0, r1 \n"
|
||||
" pop {r0, r1} \n"
|
||||
" bne MPU_xStreamBufferNextMessageLengthBytes_Unpriv \n"
|
||||
" MPU_xStreamBufferNextMessageLengthBytes_Priv: \n"
|
||||
" b MPU_xStreamBufferNextMessageLengthBytesImpl \n"
|
||||
" MPU_xStreamBufferNextMessageLengthBytes_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferNextMessageLengthBytes ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
#endif /* ( configENABLE_MPU == 1 ) && ( configUSE_MPU_WRAPPERS_V1 == 0 ) */
|
||||
|
|
|
@ -1634,113 +1634,129 @@
|
|||
#endif /* if ( configUSE_TIMERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
EventBits_t MPU_xEventGroupWaitBitsEntry( const xEventGroupWaitBitsParams_t * pxParams ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_EVENT_GROUPS == 1 )
|
||||
|
||||
EventBits_t MPU_xEventGroupWaitBitsEntry( const xEventGroupWaitBitsParams_t * pxParams ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupWaitBitsImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xEventGroupWaitBits_Unpriv \n"
|
||||
" MPU_xEventGroupWaitBits_Priv: \n"
|
||||
" b MPU_xEventGroupWaitBitsImpl \n"
|
||||
" MPU_xEventGroupWaitBits_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupWaitBits ) : "memory"
|
||||
);
|
||||
}
|
||||
EventBits_t MPU_xEventGroupWaitBitsEntry( const xEventGroupWaitBitsParams_t * pxParams ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
EventBits_t MPU_xEventGroupWaitBitsEntry( const xEventGroupWaitBitsParams_t * pxParams ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupWaitBitsImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xEventGroupWaitBits_Unpriv \n"
|
||||
" MPU_xEventGroupWaitBits_Priv: \n"
|
||||
" b MPU_xEventGroupWaitBitsImpl \n"
|
||||
" MPU_xEventGroupWaitBits_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupWaitBits ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_EVENT_GROUPS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
EventBits_t MPU_xEventGroupClearBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToClear ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_EVENT_GROUPS == 1 )
|
||||
|
||||
EventBits_t MPU_xEventGroupClearBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToClear ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupClearBitsImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xEventGroupClearBits_Unpriv \n"
|
||||
" MPU_xEventGroupClearBits_Priv: \n"
|
||||
" b MPU_xEventGroupClearBitsImpl \n"
|
||||
" MPU_xEventGroupClearBits_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupClearBits ) : "memory"
|
||||
);
|
||||
}
|
||||
EventBits_t MPU_xEventGroupClearBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToClear ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
EventBits_t MPU_xEventGroupClearBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToClear ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupClearBitsImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xEventGroupClearBits_Unpriv \n"
|
||||
" MPU_xEventGroupClearBits_Priv: \n"
|
||||
" b MPU_xEventGroupClearBitsImpl \n"
|
||||
" MPU_xEventGroupClearBits_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupClearBits ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_EVENT_GROUPS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
EventBits_t MPU_xEventGroupSetBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_EVENT_GROUPS == 1 )
|
||||
|
||||
EventBits_t MPU_xEventGroupSetBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupSetBitsImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xEventGroupSetBits_Unpriv \n"
|
||||
" MPU_xEventGroupSetBits_Priv: \n"
|
||||
" b MPU_xEventGroupSetBitsImpl \n"
|
||||
" MPU_xEventGroupSetBits_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupSetBits ) : "memory"
|
||||
);
|
||||
}
|
||||
EventBits_t MPU_xEventGroupSetBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
EventBits_t MPU_xEventGroupSetBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupSetBitsImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xEventGroupSetBits_Unpriv \n"
|
||||
" MPU_xEventGroupSetBits_Priv: \n"
|
||||
" b MPU_xEventGroupSetBitsImpl \n"
|
||||
" MPU_xEventGroupSetBits_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupSetBits ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_EVENT_GROUPS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
EventBits_t MPU_xEventGroupSync( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet,
|
||||
const EventBits_t uxBitsToWaitFor,
|
||||
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_EVENT_GROUPS == 1 )
|
||||
|
||||
EventBits_t MPU_xEventGroupSync( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet,
|
||||
const EventBits_t uxBitsToWaitFor,
|
||||
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupSyncImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xEventGroupSync_Unpriv \n"
|
||||
" MPU_xEventGroupSync_Priv: \n"
|
||||
" b MPU_xEventGroupSyncImpl \n"
|
||||
" MPU_xEventGroupSync_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupSync ) : "memory"
|
||||
);
|
||||
}
|
||||
EventBits_t MPU_xEventGroupSync( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet,
|
||||
const EventBits_t uxBitsToWaitFor,
|
||||
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
EventBits_t MPU_xEventGroupSync( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet,
|
||||
const EventBits_t uxBitsToWaitFor,
|
||||
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupSyncImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xEventGroupSync_Unpriv \n"
|
||||
" MPU_xEventGroupSync_Priv: \n"
|
||||
" b MPU_xEventGroupSyncImpl \n"
|
||||
" MPU_xEventGroupSync_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupSync ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_EVENT_GROUPS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
#if ( configUSE_TRACE_FACILITY == 1 )
|
||||
#if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) )
|
||||
|
||||
UBaseType_t MPU_uxEventGroupGetNumber( void * xEventGroup ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
|
@ -1765,10 +1781,10 @@
|
|||
);
|
||||
}
|
||||
|
||||
#endif /*( configUSE_TRACE_FACILITY == 1 )*/
|
||||
#endif /* #if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
#if ( configUSE_TRACE_FACILITY == 1 )
|
||||
#if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) )
|
||||
|
||||
void MPU_vEventGroupSetNumber( void * xEventGroup,
|
||||
UBaseType_t uxEventGroupNumber ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
@ -1795,213 +1811,245 @@
|
|||
);
|
||||
}
|
||||
|
||||
#endif /*( configUSE_TRACE_FACILITY == 1 )*/
|
||||
#endif /* #if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
|
||||
const void * pvTxData,
|
||||
size_t xDataLengthBytes,
|
||||
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
|
||||
const void * pvTxData,
|
||||
size_t xDataLengthBytes,
|
||||
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferSendImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferSend_Unpriv \n"
|
||||
" MPU_xStreamBufferSend_Priv: \n"
|
||||
" b MPU_xStreamBufferSendImpl \n"
|
||||
" MPU_xStreamBufferSend_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferSend ) : "memory"
|
||||
);
|
||||
}
|
||||
size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
|
||||
const void * pvTxData,
|
||||
size_t xDataLengthBytes,
|
||||
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
|
||||
const void * pvTxData,
|
||||
size_t xDataLengthBytes,
|
||||
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferSendImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferSend_Unpriv \n"
|
||||
" MPU_xStreamBufferSend_Priv: \n"
|
||||
" b MPU_xStreamBufferSendImpl \n"
|
||||
" MPU_xStreamBufferSend_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferSend ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
|
||||
void * pvRxData,
|
||||
size_t xBufferLengthBytes,
|
||||
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
|
||||
void * pvRxData,
|
||||
size_t xBufferLengthBytes,
|
||||
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferReceiveImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferReceive_Unpriv \n"
|
||||
" MPU_xStreamBufferReceive_Priv: \n"
|
||||
" b MPU_xStreamBufferReceiveImpl \n"
|
||||
" MPU_xStreamBufferReceive_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferReceive ) : "memory"
|
||||
);
|
||||
}
|
||||
size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
|
||||
void * pvRxData,
|
||||
size_t xBufferLengthBytes,
|
||||
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
|
||||
void * pvRxData,
|
||||
size_t xBufferLengthBytes,
|
||||
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferReceiveImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferReceive_Unpriv \n"
|
||||
" MPU_xStreamBufferReceive_Priv: \n"
|
||||
" b MPU_xStreamBufferReceiveImpl \n"
|
||||
" MPU_xStreamBufferReceive_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferReceive ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferIsFullImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferIsFull_Unpriv \n"
|
||||
" MPU_xStreamBufferIsFull_Priv: \n"
|
||||
" b MPU_xStreamBufferIsFullImpl \n"
|
||||
" MPU_xStreamBufferIsFull_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferIsFull ) : "memory"
|
||||
);
|
||||
}
|
||||
BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferIsFullImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferIsFull_Unpriv \n"
|
||||
" MPU_xStreamBufferIsFull_Priv: \n"
|
||||
" b MPU_xStreamBufferIsFullImpl \n"
|
||||
" MPU_xStreamBufferIsFull_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferIsFull ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferIsEmptyImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferIsEmpty_Unpriv \n"
|
||||
" MPU_xStreamBufferIsEmpty_Priv: \n"
|
||||
" b MPU_xStreamBufferIsEmptyImpl \n"
|
||||
" MPU_xStreamBufferIsEmpty_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferIsEmpty ) : "memory"
|
||||
);
|
||||
}
|
||||
BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferIsEmptyImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferIsEmpty_Unpriv \n"
|
||||
" MPU_xStreamBufferIsEmpty_Priv: \n"
|
||||
" b MPU_xStreamBufferIsEmptyImpl \n"
|
||||
" MPU_xStreamBufferIsEmpty_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferIsEmpty ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferSpacesAvailableImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferSpacesAvailable_Unpriv \n"
|
||||
" MPU_xStreamBufferSpacesAvailable_Priv: \n"
|
||||
" b MPU_xStreamBufferSpacesAvailableImpl \n"
|
||||
" MPU_xStreamBufferSpacesAvailable_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferSpacesAvailable ) : "memory"
|
||||
);
|
||||
}
|
||||
size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferSpacesAvailableImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferSpacesAvailable_Unpriv \n"
|
||||
" MPU_xStreamBufferSpacesAvailable_Priv: \n"
|
||||
" b MPU_xStreamBufferSpacesAvailableImpl \n"
|
||||
" MPU_xStreamBufferSpacesAvailable_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferSpacesAvailable ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferBytesAvailableImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferBytesAvailable_Unpriv \n"
|
||||
" MPU_xStreamBufferBytesAvailable_Priv: \n"
|
||||
" b MPU_xStreamBufferBytesAvailableImpl \n"
|
||||
" MPU_xStreamBufferBytesAvailable_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferBytesAvailable ) : "memory"
|
||||
);
|
||||
}
|
||||
size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferBytesAvailableImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferBytesAvailable_Unpriv \n"
|
||||
" MPU_xStreamBufferBytesAvailable_Priv: \n"
|
||||
" b MPU_xStreamBufferBytesAvailableImpl \n"
|
||||
" MPU_xStreamBufferBytesAvailable_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferBytesAvailable ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
|
||||
size_t xTriggerLevel ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
|
||||
size_t xTriggerLevel ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferSetTriggerLevelImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferSetTriggerLevel_Unpriv \n"
|
||||
" MPU_xStreamBufferSetTriggerLevel_Priv: \n"
|
||||
" b MPU_xStreamBufferSetTriggerLevelImpl \n"
|
||||
" MPU_xStreamBufferSetTriggerLevel_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferSetTriggerLevel ) : "memory"
|
||||
);
|
||||
}
|
||||
BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
|
||||
size_t xTriggerLevel ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
|
||||
size_t xTriggerLevel ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferSetTriggerLevelImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferSetTriggerLevel_Unpriv \n"
|
||||
" MPU_xStreamBufferSetTriggerLevel_Priv: \n"
|
||||
" b MPU_xStreamBufferSetTriggerLevelImpl \n"
|
||||
" MPU_xStreamBufferSetTriggerLevel_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferSetTriggerLevel ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferNextMessageLengthBytesImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferNextMessageLengthBytes_Unpriv \n"
|
||||
" MPU_xStreamBufferNextMessageLengthBytes_Priv: \n"
|
||||
" b MPU_xStreamBufferNextMessageLengthBytesImpl \n"
|
||||
" MPU_xStreamBufferNextMessageLengthBytes_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferNextMessageLengthBytes ) : "memory"
|
||||
);
|
||||
}
|
||||
size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferNextMessageLengthBytesImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferNextMessageLengthBytes_Unpriv \n"
|
||||
" MPU_xStreamBufferNextMessageLengthBytes_Priv: \n"
|
||||
" b MPU_xStreamBufferNextMessageLengthBytesImpl \n"
|
||||
" MPU_xStreamBufferNextMessageLengthBytes_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferNextMessageLengthBytes ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
#endif /* ( configENABLE_MPU == 1 ) && ( configUSE_MPU_WRAPPERS_V1 == 0 ) */
|
||||
|
|
|
@ -1634,113 +1634,129 @@
|
|||
#endif /* if ( configUSE_TIMERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
EventBits_t MPU_xEventGroupWaitBitsEntry( const xEventGroupWaitBitsParams_t * pxParams ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_EVENT_GROUPS == 1 )
|
||||
|
||||
EventBits_t MPU_xEventGroupWaitBitsEntry( const xEventGroupWaitBitsParams_t * pxParams ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupWaitBitsImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xEventGroupWaitBits_Unpriv \n"
|
||||
" MPU_xEventGroupWaitBits_Priv: \n"
|
||||
" b MPU_xEventGroupWaitBitsImpl \n"
|
||||
" MPU_xEventGroupWaitBits_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupWaitBits ) : "memory"
|
||||
);
|
||||
}
|
||||
EventBits_t MPU_xEventGroupWaitBitsEntry( const xEventGroupWaitBitsParams_t * pxParams ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
EventBits_t MPU_xEventGroupWaitBitsEntry( const xEventGroupWaitBitsParams_t * pxParams ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupWaitBitsImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xEventGroupWaitBits_Unpriv \n"
|
||||
" MPU_xEventGroupWaitBits_Priv: \n"
|
||||
" b MPU_xEventGroupWaitBitsImpl \n"
|
||||
" MPU_xEventGroupWaitBits_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupWaitBits ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_EVENT_GROUPS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
EventBits_t MPU_xEventGroupClearBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToClear ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_EVENT_GROUPS == 1 )
|
||||
|
||||
EventBits_t MPU_xEventGroupClearBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToClear ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupClearBitsImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xEventGroupClearBits_Unpriv \n"
|
||||
" MPU_xEventGroupClearBits_Priv: \n"
|
||||
" b MPU_xEventGroupClearBitsImpl \n"
|
||||
" MPU_xEventGroupClearBits_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupClearBits ) : "memory"
|
||||
);
|
||||
}
|
||||
EventBits_t MPU_xEventGroupClearBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToClear ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
EventBits_t MPU_xEventGroupClearBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToClear ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupClearBitsImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xEventGroupClearBits_Unpriv \n"
|
||||
" MPU_xEventGroupClearBits_Priv: \n"
|
||||
" b MPU_xEventGroupClearBitsImpl \n"
|
||||
" MPU_xEventGroupClearBits_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupClearBits ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_EVENT_GROUPS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
EventBits_t MPU_xEventGroupSetBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_EVENT_GROUPS == 1 )
|
||||
|
||||
EventBits_t MPU_xEventGroupSetBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupSetBitsImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xEventGroupSetBits_Unpriv \n"
|
||||
" MPU_xEventGroupSetBits_Priv: \n"
|
||||
" b MPU_xEventGroupSetBitsImpl \n"
|
||||
" MPU_xEventGroupSetBits_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupSetBits ) : "memory"
|
||||
);
|
||||
}
|
||||
EventBits_t MPU_xEventGroupSetBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
EventBits_t MPU_xEventGroupSetBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupSetBitsImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xEventGroupSetBits_Unpriv \n"
|
||||
" MPU_xEventGroupSetBits_Priv: \n"
|
||||
" b MPU_xEventGroupSetBitsImpl \n"
|
||||
" MPU_xEventGroupSetBits_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupSetBits ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_EVENT_GROUPS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
EventBits_t MPU_xEventGroupSync( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet,
|
||||
const EventBits_t uxBitsToWaitFor,
|
||||
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_EVENT_GROUPS == 1 )
|
||||
|
||||
EventBits_t MPU_xEventGroupSync( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet,
|
||||
const EventBits_t uxBitsToWaitFor,
|
||||
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupSyncImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xEventGroupSync_Unpriv \n"
|
||||
" MPU_xEventGroupSync_Priv: \n"
|
||||
" b MPU_xEventGroupSyncImpl \n"
|
||||
" MPU_xEventGroupSync_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupSync ) : "memory"
|
||||
);
|
||||
}
|
||||
EventBits_t MPU_xEventGroupSync( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet,
|
||||
const EventBits_t uxBitsToWaitFor,
|
||||
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
EventBits_t MPU_xEventGroupSync( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet,
|
||||
const EventBits_t uxBitsToWaitFor,
|
||||
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupSyncImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xEventGroupSync_Unpriv \n"
|
||||
" MPU_xEventGroupSync_Priv: \n"
|
||||
" b MPU_xEventGroupSyncImpl \n"
|
||||
" MPU_xEventGroupSync_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupSync ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_EVENT_GROUPS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
#if ( configUSE_TRACE_FACILITY == 1 )
|
||||
#if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) )
|
||||
|
||||
UBaseType_t MPU_uxEventGroupGetNumber( void * xEventGroup ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
|
@ -1765,10 +1781,10 @@
|
|||
);
|
||||
}
|
||||
|
||||
#endif /*( configUSE_TRACE_FACILITY == 1 )*/
|
||||
#endif /* #if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
#if ( configUSE_TRACE_FACILITY == 1 )
|
||||
#if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) )
|
||||
|
||||
void MPU_vEventGroupSetNumber( void * xEventGroup,
|
||||
UBaseType_t uxEventGroupNumber ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
@ -1795,213 +1811,245 @@
|
|||
);
|
||||
}
|
||||
|
||||
#endif /*( configUSE_TRACE_FACILITY == 1 )*/
|
||||
#endif /* #if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
|
||||
const void * pvTxData,
|
||||
size_t xDataLengthBytes,
|
||||
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
|
||||
const void * pvTxData,
|
||||
size_t xDataLengthBytes,
|
||||
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferSendImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferSend_Unpriv \n"
|
||||
" MPU_xStreamBufferSend_Priv: \n"
|
||||
" b MPU_xStreamBufferSendImpl \n"
|
||||
" MPU_xStreamBufferSend_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferSend ) : "memory"
|
||||
);
|
||||
}
|
||||
size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
|
||||
const void * pvTxData,
|
||||
size_t xDataLengthBytes,
|
||||
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
|
||||
const void * pvTxData,
|
||||
size_t xDataLengthBytes,
|
||||
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferSendImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferSend_Unpriv \n"
|
||||
" MPU_xStreamBufferSend_Priv: \n"
|
||||
" b MPU_xStreamBufferSendImpl \n"
|
||||
" MPU_xStreamBufferSend_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferSend ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
|
||||
void * pvRxData,
|
||||
size_t xBufferLengthBytes,
|
||||
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
|
||||
void * pvRxData,
|
||||
size_t xBufferLengthBytes,
|
||||
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferReceiveImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferReceive_Unpriv \n"
|
||||
" MPU_xStreamBufferReceive_Priv: \n"
|
||||
" b MPU_xStreamBufferReceiveImpl \n"
|
||||
" MPU_xStreamBufferReceive_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferReceive ) : "memory"
|
||||
);
|
||||
}
|
||||
size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
|
||||
void * pvRxData,
|
||||
size_t xBufferLengthBytes,
|
||||
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
|
||||
void * pvRxData,
|
||||
size_t xBufferLengthBytes,
|
||||
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferReceiveImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferReceive_Unpriv \n"
|
||||
" MPU_xStreamBufferReceive_Priv: \n"
|
||||
" b MPU_xStreamBufferReceiveImpl \n"
|
||||
" MPU_xStreamBufferReceive_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferReceive ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferIsFullImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferIsFull_Unpriv \n"
|
||||
" MPU_xStreamBufferIsFull_Priv: \n"
|
||||
" b MPU_xStreamBufferIsFullImpl \n"
|
||||
" MPU_xStreamBufferIsFull_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferIsFull ) : "memory"
|
||||
);
|
||||
}
|
||||
BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferIsFullImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferIsFull_Unpriv \n"
|
||||
" MPU_xStreamBufferIsFull_Priv: \n"
|
||||
" b MPU_xStreamBufferIsFullImpl \n"
|
||||
" MPU_xStreamBufferIsFull_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferIsFull ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferIsEmptyImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferIsEmpty_Unpriv \n"
|
||||
" MPU_xStreamBufferIsEmpty_Priv: \n"
|
||||
" b MPU_xStreamBufferIsEmptyImpl \n"
|
||||
" MPU_xStreamBufferIsEmpty_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferIsEmpty ) : "memory"
|
||||
);
|
||||
}
|
||||
BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferIsEmptyImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferIsEmpty_Unpriv \n"
|
||||
" MPU_xStreamBufferIsEmpty_Priv: \n"
|
||||
" b MPU_xStreamBufferIsEmptyImpl \n"
|
||||
" MPU_xStreamBufferIsEmpty_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferIsEmpty ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferSpacesAvailableImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferSpacesAvailable_Unpriv \n"
|
||||
" MPU_xStreamBufferSpacesAvailable_Priv: \n"
|
||||
" b MPU_xStreamBufferSpacesAvailableImpl \n"
|
||||
" MPU_xStreamBufferSpacesAvailable_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferSpacesAvailable ) : "memory"
|
||||
);
|
||||
}
|
||||
size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferSpacesAvailableImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferSpacesAvailable_Unpriv \n"
|
||||
" MPU_xStreamBufferSpacesAvailable_Priv: \n"
|
||||
" b MPU_xStreamBufferSpacesAvailableImpl \n"
|
||||
" MPU_xStreamBufferSpacesAvailable_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferSpacesAvailable ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferBytesAvailableImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferBytesAvailable_Unpriv \n"
|
||||
" MPU_xStreamBufferBytesAvailable_Priv: \n"
|
||||
" b MPU_xStreamBufferBytesAvailableImpl \n"
|
||||
" MPU_xStreamBufferBytesAvailable_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferBytesAvailable ) : "memory"
|
||||
);
|
||||
}
|
||||
size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferBytesAvailableImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferBytesAvailable_Unpriv \n"
|
||||
" MPU_xStreamBufferBytesAvailable_Priv: \n"
|
||||
" b MPU_xStreamBufferBytesAvailableImpl \n"
|
||||
" MPU_xStreamBufferBytesAvailable_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferBytesAvailable ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
|
||||
size_t xTriggerLevel ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
|
||||
size_t xTriggerLevel ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferSetTriggerLevelImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferSetTriggerLevel_Unpriv \n"
|
||||
" MPU_xStreamBufferSetTriggerLevel_Priv: \n"
|
||||
" b MPU_xStreamBufferSetTriggerLevelImpl \n"
|
||||
" MPU_xStreamBufferSetTriggerLevel_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferSetTriggerLevel ) : "memory"
|
||||
);
|
||||
}
|
||||
BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
|
||||
size_t xTriggerLevel ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
|
||||
size_t xTriggerLevel ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferSetTriggerLevelImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferSetTriggerLevel_Unpriv \n"
|
||||
" MPU_xStreamBufferSetTriggerLevel_Priv: \n"
|
||||
" b MPU_xStreamBufferSetTriggerLevelImpl \n"
|
||||
" MPU_xStreamBufferSetTriggerLevel_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferSetTriggerLevel ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferNextMessageLengthBytesImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferNextMessageLengthBytes_Unpriv \n"
|
||||
" MPU_xStreamBufferNextMessageLengthBytes_Priv: \n"
|
||||
" b MPU_xStreamBufferNextMessageLengthBytesImpl \n"
|
||||
" MPU_xStreamBufferNextMessageLengthBytes_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferNextMessageLengthBytes ) : "memory"
|
||||
);
|
||||
}
|
||||
size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferNextMessageLengthBytesImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferNextMessageLengthBytes_Unpriv \n"
|
||||
" MPU_xStreamBufferNextMessageLengthBytes_Priv: \n"
|
||||
" b MPU_xStreamBufferNextMessageLengthBytesImpl \n"
|
||||
" MPU_xStreamBufferNextMessageLengthBytes_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferNextMessageLengthBytes ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
#endif /* ( configENABLE_MPU == 1 ) && ( configUSE_MPU_WRAPPERS_V1 == 0 ) */
|
||||
|
|
|
@ -1634,113 +1634,130 @@
|
|||
#endif /* if ( configUSE_TIMERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
EventBits_t MPU_xEventGroupWaitBitsEntry( const xEventGroupWaitBitsParams_t * pxParams ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_EVENT_GROUPS == 1 )
|
||||
|
||||
EventBits_t MPU_xEventGroupWaitBitsEntry( const xEventGroupWaitBitsParams_t * pxParams ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupWaitBitsImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xEventGroupWaitBits_Unpriv \n"
|
||||
" MPU_xEventGroupWaitBits_Priv: \n"
|
||||
" b MPU_xEventGroupWaitBitsImpl \n"
|
||||
" MPU_xEventGroupWaitBits_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupWaitBits ) : "memory"
|
||||
);
|
||||
}
|
||||
EventBits_t MPU_xEventGroupWaitBitsEntry( const xEventGroupWaitBitsParams_t * pxParams ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
EventBits_t MPU_xEventGroupWaitBitsEntry( const xEventGroupWaitBitsParams_t * pxParams ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupWaitBitsImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xEventGroupWaitBits_Unpriv \n"
|
||||
" MPU_xEventGroupWaitBits_Priv: \n"
|
||||
" b MPU_xEventGroupWaitBitsImpl \n"
|
||||
" MPU_xEventGroupWaitBits_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupWaitBits ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_EVENT_GROUPS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
EventBits_t MPU_xEventGroupClearBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToClear ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_EVENT_GROUPS == 1 )
|
||||
|
||||
EventBits_t MPU_xEventGroupClearBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToClear ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupClearBitsImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xEventGroupClearBits_Unpriv \n"
|
||||
" MPU_xEventGroupClearBits_Priv: \n"
|
||||
" b MPU_xEventGroupClearBitsImpl \n"
|
||||
" MPU_xEventGroupClearBits_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupClearBits ) : "memory"
|
||||
);
|
||||
}
|
||||
EventBits_t MPU_xEventGroupClearBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToClear ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
EventBits_t MPU_xEventGroupClearBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToClear ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupClearBitsImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xEventGroupClearBits_Unpriv \n"
|
||||
" MPU_xEventGroupClearBits_Priv: \n"
|
||||
" b MPU_xEventGroupClearBitsImpl \n"
|
||||
" MPU_xEventGroupClearBits_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupClearBits ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_EVENT_GROUPS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
EventBits_t MPU_xEventGroupSetBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_EVENT_GROUPS == 1 )
|
||||
|
||||
EventBits_t MPU_xEventGroupSetBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
EventBits_t MPU_xEventGroupSetBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupSetBitsImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xEventGroupSetBits_Unpriv \n"
|
||||
" MPU_xEventGroupSetBits_Priv: \n"
|
||||
" b MPU_xEventGroupSetBitsImpl \n"
|
||||
" MPU_xEventGroupSetBits_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupSetBits ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_EVENT_GROUPS == 1 ) */
|
||||
|
||||
EventBits_t MPU_xEventGroupSetBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupSetBitsImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xEventGroupSetBits_Unpriv \n"
|
||||
" MPU_xEventGroupSetBits_Priv: \n"
|
||||
" b MPU_xEventGroupSetBitsImpl \n"
|
||||
" MPU_xEventGroupSetBits_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupSetBits ) : "memory"
|
||||
);
|
||||
}
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
EventBits_t MPU_xEventGroupSync( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet,
|
||||
const EventBits_t uxBitsToWaitFor,
|
||||
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_EVENT_GROUPS == 1 )
|
||||
|
||||
EventBits_t MPU_xEventGroupSync( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet,
|
||||
const EventBits_t uxBitsToWaitFor,
|
||||
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupSyncImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xEventGroupSync_Unpriv \n"
|
||||
" MPU_xEventGroupSync_Priv: \n"
|
||||
" b MPU_xEventGroupSyncImpl \n"
|
||||
" MPU_xEventGroupSync_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupSync ) : "memory"
|
||||
);
|
||||
}
|
||||
EventBits_t MPU_xEventGroupSync( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet,
|
||||
const EventBits_t uxBitsToWaitFor,
|
||||
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
EventBits_t MPU_xEventGroupSync( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet,
|
||||
const EventBits_t uxBitsToWaitFor,
|
||||
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupSyncImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xEventGroupSync_Unpriv \n"
|
||||
" MPU_xEventGroupSync_Priv: \n"
|
||||
" b MPU_xEventGroupSyncImpl \n"
|
||||
" MPU_xEventGroupSync_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupSync ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_EVENT_GROUPS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
#if ( configUSE_TRACE_FACILITY == 1 )
|
||||
#if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) )
|
||||
|
||||
UBaseType_t MPU_uxEventGroupGetNumber( void * xEventGroup ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
|
@ -1765,10 +1782,10 @@
|
|||
);
|
||||
}
|
||||
|
||||
#endif /*( configUSE_TRACE_FACILITY == 1 )*/
|
||||
#endif /* #if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
#if ( configUSE_TRACE_FACILITY == 1 )
|
||||
#if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) )
|
||||
|
||||
void MPU_vEventGroupSetNumber( void * xEventGroup,
|
||||
UBaseType_t uxEventGroupNumber ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
@ -1795,213 +1812,245 @@
|
|||
);
|
||||
}
|
||||
|
||||
#endif /*( configUSE_TRACE_FACILITY == 1 )*/
|
||||
#endif /* #if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
|
||||
const void * pvTxData,
|
||||
size_t xDataLengthBytes,
|
||||
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
|
||||
const void * pvTxData,
|
||||
size_t xDataLengthBytes,
|
||||
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferSendImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferSend_Unpriv \n"
|
||||
" MPU_xStreamBufferSend_Priv: \n"
|
||||
" b MPU_xStreamBufferSendImpl \n"
|
||||
" MPU_xStreamBufferSend_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferSend ) : "memory"
|
||||
);
|
||||
}
|
||||
size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
|
||||
const void * pvTxData,
|
||||
size_t xDataLengthBytes,
|
||||
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
|
||||
const void * pvTxData,
|
||||
size_t xDataLengthBytes,
|
||||
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferSendImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferSend_Unpriv \n"
|
||||
" MPU_xStreamBufferSend_Priv: \n"
|
||||
" b MPU_xStreamBufferSendImpl \n"
|
||||
" MPU_xStreamBufferSend_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferSend ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
|
||||
void * pvRxData,
|
||||
size_t xBufferLengthBytes,
|
||||
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
|
||||
void * pvRxData,
|
||||
size_t xBufferLengthBytes,
|
||||
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferReceiveImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferReceive_Unpriv \n"
|
||||
" MPU_xStreamBufferReceive_Priv: \n"
|
||||
" b MPU_xStreamBufferReceiveImpl \n"
|
||||
" MPU_xStreamBufferReceive_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferReceive ) : "memory"
|
||||
);
|
||||
}
|
||||
size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
|
||||
void * pvRxData,
|
||||
size_t xBufferLengthBytes,
|
||||
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
|
||||
void * pvRxData,
|
||||
size_t xBufferLengthBytes,
|
||||
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferReceiveImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferReceive_Unpriv \n"
|
||||
" MPU_xStreamBufferReceive_Priv: \n"
|
||||
" b MPU_xStreamBufferReceiveImpl \n"
|
||||
" MPU_xStreamBufferReceive_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferReceive ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferIsFullImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferIsFull_Unpriv \n"
|
||||
" MPU_xStreamBufferIsFull_Priv: \n"
|
||||
" b MPU_xStreamBufferIsFullImpl \n"
|
||||
" MPU_xStreamBufferIsFull_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferIsFull ) : "memory"
|
||||
);
|
||||
}
|
||||
BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferIsFullImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferIsFull_Unpriv \n"
|
||||
" MPU_xStreamBufferIsFull_Priv: \n"
|
||||
" b MPU_xStreamBufferIsFullImpl \n"
|
||||
" MPU_xStreamBufferIsFull_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferIsFull ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferIsEmptyImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferIsEmpty_Unpriv \n"
|
||||
" MPU_xStreamBufferIsEmpty_Priv: \n"
|
||||
" b MPU_xStreamBufferIsEmptyImpl \n"
|
||||
" MPU_xStreamBufferIsEmpty_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferIsEmpty ) : "memory"
|
||||
);
|
||||
}
|
||||
BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferIsEmptyImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferIsEmpty_Unpriv \n"
|
||||
" MPU_xStreamBufferIsEmpty_Priv: \n"
|
||||
" b MPU_xStreamBufferIsEmptyImpl \n"
|
||||
" MPU_xStreamBufferIsEmpty_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferIsEmpty ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferSpacesAvailableImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferSpacesAvailable_Unpriv \n"
|
||||
" MPU_xStreamBufferSpacesAvailable_Priv: \n"
|
||||
" b MPU_xStreamBufferSpacesAvailableImpl \n"
|
||||
" MPU_xStreamBufferSpacesAvailable_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferSpacesAvailable ) : "memory"
|
||||
);
|
||||
}
|
||||
size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferSpacesAvailableImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferSpacesAvailable_Unpriv \n"
|
||||
" MPU_xStreamBufferSpacesAvailable_Priv: \n"
|
||||
" b MPU_xStreamBufferSpacesAvailableImpl \n"
|
||||
" MPU_xStreamBufferSpacesAvailable_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferSpacesAvailable ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferBytesAvailableImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferBytesAvailable_Unpriv \n"
|
||||
" MPU_xStreamBufferBytesAvailable_Priv: \n"
|
||||
" b MPU_xStreamBufferBytesAvailableImpl \n"
|
||||
" MPU_xStreamBufferBytesAvailable_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferBytesAvailable ) : "memory"
|
||||
);
|
||||
}
|
||||
size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferBytesAvailableImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferBytesAvailable_Unpriv \n"
|
||||
" MPU_xStreamBufferBytesAvailable_Priv: \n"
|
||||
" b MPU_xStreamBufferBytesAvailableImpl \n"
|
||||
" MPU_xStreamBufferBytesAvailable_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferBytesAvailable ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
|
||||
size_t xTriggerLevel ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
|
||||
size_t xTriggerLevel ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferSetTriggerLevelImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferSetTriggerLevel_Unpriv \n"
|
||||
" MPU_xStreamBufferSetTriggerLevel_Priv: \n"
|
||||
" b MPU_xStreamBufferSetTriggerLevelImpl \n"
|
||||
" MPU_xStreamBufferSetTriggerLevel_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferSetTriggerLevel ) : "memory"
|
||||
);
|
||||
}
|
||||
BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
|
||||
size_t xTriggerLevel ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
|
||||
size_t xTriggerLevel ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferSetTriggerLevelImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferSetTriggerLevel_Unpriv \n"
|
||||
" MPU_xStreamBufferSetTriggerLevel_Priv: \n"
|
||||
" b MPU_xStreamBufferSetTriggerLevelImpl \n"
|
||||
" MPU_xStreamBufferSetTriggerLevel_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferSetTriggerLevel ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferNextMessageLengthBytesImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferNextMessageLengthBytes_Unpriv \n"
|
||||
" MPU_xStreamBufferNextMessageLengthBytes_Priv: \n"
|
||||
" b MPU_xStreamBufferNextMessageLengthBytesImpl \n"
|
||||
" MPU_xStreamBufferNextMessageLengthBytes_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferNextMessageLengthBytes ) : "memory"
|
||||
);
|
||||
}
|
||||
size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferNextMessageLengthBytesImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferNextMessageLengthBytes_Unpriv \n"
|
||||
" MPU_xStreamBufferNextMessageLengthBytes_Priv: \n"
|
||||
" b MPU_xStreamBufferNextMessageLengthBytesImpl \n"
|
||||
" MPU_xStreamBufferNextMessageLengthBytes_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferNextMessageLengthBytes ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
#endif /* ( configENABLE_MPU == 1 ) && ( configUSE_MPU_WRAPPERS_V1 == 0 ) */
|
||||
|
|
|
@ -1634,113 +1634,129 @@
|
|||
#endif /* if ( configUSE_TIMERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
EventBits_t MPU_xEventGroupWaitBitsEntry( const xEventGroupWaitBitsParams_t * pxParams ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_EVENT_GROUPS == 1 )
|
||||
|
||||
EventBits_t MPU_xEventGroupWaitBitsEntry( const xEventGroupWaitBitsParams_t * pxParams ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupWaitBitsImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xEventGroupWaitBits_Unpriv \n"
|
||||
" MPU_xEventGroupWaitBits_Priv: \n"
|
||||
" b MPU_xEventGroupWaitBitsImpl \n"
|
||||
" MPU_xEventGroupWaitBits_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupWaitBits ) : "memory"
|
||||
);
|
||||
}
|
||||
EventBits_t MPU_xEventGroupWaitBitsEntry( const xEventGroupWaitBitsParams_t * pxParams ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
EventBits_t MPU_xEventGroupWaitBitsEntry( const xEventGroupWaitBitsParams_t * pxParams ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupWaitBitsImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xEventGroupWaitBits_Unpriv \n"
|
||||
" MPU_xEventGroupWaitBits_Priv: \n"
|
||||
" b MPU_xEventGroupWaitBitsImpl \n"
|
||||
" MPU_xEventGroupWaitBits_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupWaitBits ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_EVENT_GROUPS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
EventBits_t MPU_xEventGroupClearBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToClear ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_EVENT_GROUPS == 1 )
|
||||
|
||||
EventBits_t MPU_xEventGroupClearBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToClear ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupClearBitsImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xEventGroupClearBits_Unpriv \n"
|
||||
" MPU_xEventGroupClearBits_Priv: \n"
|
||||
" b MPU_xEventGroupClearBitsImpl \n"
|
||||
" MPU_xEventGroupClearBits_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupClearBits ) : "memory"
|
||||
);
|
||||
}
|
||||
EventBits_t MPU_xEventGroupClearBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToClear ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
EventBits_t MPU_xEventGroupClearBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToClear ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupClearBitsImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xEventGroupClearBits_Unpriv \n"
|
||||
" MPU_xEventGroupClearBits_Priv: \n"
|
||||
" b MPU_xEventGroupClearBitsImpl \n"
|
||||
" MPU_xEventGroupClearBits_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupClearBits ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_EVENT_GROUPS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
EventBits_t MPU_xEventGroupSetBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_EVENT_GROUPS == 1 )
|
||||
|
||||
EventBits_t MPU_xEventGroupSetBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupSetBitsImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xEventGroupSetBits_Unpriv \n"
|
||||
" MPU_xEventGroupSetBits_Priv: \n"
|
||||
" b MPU_xEventGroupSetBitsImpl \n"
|
||||
" MPU_xEventGroupSetBits_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupSetBits ) : "memory"
|
||||
);
|
||||
}
|
||||
EventBits_t MPU_xEventGroupSetBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
EventBits_t MPU_xEventGroupSetBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupSetBitsImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xEventGroupSetBits_Unpriv \n"
|
||||
" MPU_xEventGroupSetBits_Priv: \n"
|
||||
" b MPU_xEventGroupSetBitsImpl \n"
|
||||
" MPU_xEventGroupSetBits_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupSetBits ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_EVENT_GROUPS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
EventBits_t MPU_xEventGroupSync( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet,
|
||||
const EventBits_t uxBitsToWaitFor,
|
||||
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_EVENT_GROUPS == 1 )
|
||||
|
||||
EventBits_t MPU_xEventGroupSync( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet,
|
||||
const EventBits_t uxBitsToWaitFor,
|
||||
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupSyncImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xEventGroupSync_Unpriv \n"
|
||||
" MPU_xEventGroupSync_Priv: \n"
|
||||
" b MPU_xEventGroupSyncImpl \n"
|
||||
" MPU_xEventGroupSync_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupSync ) : "memory"
|
||||
);
|
||||
}
|
||||
EventBits_t MPU_xEventGroupSync( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet,
|
||||
const EventBits_t uxBitsToWaitFor,
|
||||
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
EventBits_t MPU_xEventGroupSync( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet,
|
||||
const EventBits_t uxBitsToWaitFor,
|
||||
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupSyncImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xEventGroupSync_Unpriv \n"
|
||||
" MPU_xEventGroupSync_Priv: \n"
|
||||
" b MPU_xEventGroupSyncImpl \n"
|
||||
" MPU_xEventGroupSync_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupSync ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_EVENT_GROUPS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
#if ( configUSE_TRACE_FACILITY == 1 )
|
||||
#if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) )
|
||||
|
||||
UBaseType_t MPU_uxEventGroupGetNumber( void * xEventGroup ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
|
@ -1765,10 +1781,10 @@
|
|||
);
|
||||
}
|
||||
|
||||
#endif /*( configUSE_TRACE_FACILITY == 1 )*/
|
||||
#endif /* #if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
#if ( configUSE_TRACE_FACILITY == 1 )
|
||||
#if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) )
|
||||
|
||||
void MPU_vEventGroupSetNumber( void * xEventGroup,
|
||||
UBaseType_t uxEventGroupNumber ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
@ -1795,213 +1811,245 @@
|
|||
);
|
||||
}
|
||||
|
||||
#endif /*( configUSE_TRACE_FACILITY == 1 )*/
|
||||
#endif /* #if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
|
||||
const void * pvTxData,
|
||||
size_t xDataLengthBytes,
|
||||
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
|
||||
const void * pvTxData,
|
||||
size_t xDataLengthBytes,
|
||||
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferSendImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferSend_Unpriv \n"
|
||||
" MPU_xStreamBufferSend_Priv: \n"
|
||||
" b MPU_xStreamBufferSendImpl \n"
|
||||
" MPU_xStreamBufferSend_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferSend ) : "memory"
|
||||
);
|
||||
}
|
||||
size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
|
||||
const void * pvTxData,
|
||||
size_t xDataLengthBytes,
|
||||
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
|
||||
const void * pvTxData,
|
||||
size_t xDataLengthBytes,
|
||||
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferSendImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferSend_Unpriv \n"
|
||||
" MPU_xStreamBufferSend_Priv: \n"
|
||||
" b MPU_xStreamBufferSendImpl \n"
|
||||
" MPU_xStreamBufferSend_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferSend ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
|
||||
void * pvRxData,
|
||||
size_t xBufferLengthBytes,
|
||||
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
|
||||
void * pvRxData,
|
||||
size_t xBufferLengthBytes,
|
||||
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferReceiveImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferReceive_Unpriv \n"
|
||||
" MPU_xStreamBufferReceive_Priv: \n"
|
||||
" b MPU_xStreamBufferReceiveImpl \n"
|
||||
" MPU_xStreamBufferReceive_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferReceive ) : "memory"
|
||||
);
|
||||
}
|
||||
size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
|
||||
void * pvRxData,
|
||||
size_t xBufferLengthBytes,
|
||||
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
|
||||
void * pvRxData,
|
||||
size_t xBufferLengthBytes,
|
||||
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferReceiveImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferReceive_Unpriv \n"
|
||||
" MPU_xStreamBufferReceive_Priv: \n"
|
||||
" b MPU_xStreamBufferReceiveImpl \n"
|
||||
" MPU_xStreamBufferReceive_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferReceive ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferIsFullImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferIsFull_Unpriv \n"
|
||||
" MPU_xStreamBufferIsFull_Priv: \n"
|
||||
" b MPU_xStreamBufferIsFullImpl \n"
|
||||
" MPU_xStreamBufferIsFull_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferIsFull ) : "memory"
|
||||
);
|
||||
}
|
||||
BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferIsFullImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferIsFull_Unpriv \n"
|
||||
" MPU_xStreamBufferIsFull_Priv: \n"
|
||||
" b MPU_xStreamBufferIsFullImpl \n"
|
||||
" MPU_xStreamBufferIsFull_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferIsFull ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferIsEmptyImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferIsEmpty_Unpriv \n"
|
||||
" MPU_xStreamBufferIsEmpty_Priv: \n"
|
||||
" b MPU_xStreamBufferIsEmptyImpl \n"
|
||||
" MPU_xStreamBufferIsEmpty_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferIsEmpty ) : "memory"
|
||||
);
|
||||
}
|
||||
BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferIsEmptyImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferIsEmpty_Unpriv \n"
|
||||
" MPU_xStreamBufferIsEmpty_Priv: \n"
|
||||
" b MPU_xStreamBufferIsEmptyImpl \n"
|
||||
" MPU_xStreamBufferIsEmpty_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferIsEmpty ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferSpacesAvailableImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferSpacesAvailable_Unpriv \n"
|
||||
" MPU_xStreamBufferSpacesAvailable_Priv: \n"
|
||||
" b MPU_xStreamBufferSpacesAvailableImpl \n"
|
||||
" MPU_xStreamBufferSpacesAvailable_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferSpacesAvailable ) : "memory"
|
||||
);
|
||||
}
|
||||
size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferSpacesAvailableImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferSpacesAvailable_Unpriv \n"
|
||||
" MPU_xStreamBufferSpacesAvailable_Priv: \n"
|
||||
" b MPU_xStreamBufferSpacesAvailableImpl \n"
|
||||
" MPU_xStreamBufferSpacesAvailable_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferSpacesAvailable ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferBytesAvailableImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferBytesAvailable_Unpriv \n"
|
||||
" MPU_xStreamBufferBytesAvailable_Priv: \n"
|
||||
" b MPU_xStreamBufferBytesAvailableImpl \n"
|
||||
" MPU_xStreamBufferBytesAvailable_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferBytesAvailable ) : "memory"
|
||||
);
|
||||
}
|
||||
size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferBytesAvailableImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferBytesAvailable_Unpriv \n"
|
||||
" MPU_xStreamBufferBytesAvailable_Priv: \n"
|
||||
" b MPU_xStreamBufferBytesAvailableImpl \n"
|
||||
" MPU_xStreamBufferBytesAvailable_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferBytesAvailable ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
|
||||
size_t xTriggerLevel ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
|
||||
size_t xTriggerLevel ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferSetTriggerLevelImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferSetTriggerLevel_Unpriv \n"
|
||||
" MPU_xStreamBufferSetTriggerLevel_Priv: \n"
|
||||
" b MPU_xStreamBufferSetTriggerLevelImpl \n"
|
||||
" MPU_xStreamBufferSetTriggerLevel_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferSetTriggerLevel ) : "memory"
|
||||
);
|
||||
}
|
||||
BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
|
||||
size_t xTriggerLevel ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
|
||||
size_t xTriggerLevel ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferSetTriggerLevelImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferSetTriggerLevel_Unpriv \n"
|
||||
" MPU_xStreamBufferSetTriggerLevel_Priv: \n"
|
||||
" b MPU_xStreamBufferSetTriggerLevelImpl \n"
|
||||
" MPU_xStreamBufferSetTriggerLevel_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferSetTriggerLevel ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferNextMessageLengthBytesImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferNextMessageLengthBytes_Unpriv \n"
|
||||
" MPU_xStreamBufferNextMessageLengthBytes_Priv: \n"
|
||||
" b MPU_xStreamBufferNextMessageLengthBytesImpl \n"
|
||||
" MPU_xStreamBufferNextMessageLengthBytes_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferNextMessageLengthBytes ) : "memory"
|
||||
);
|
||||
}
|
||||
size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferNextMessageLengthBytesImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferNextMessageLengthBytes_Unpriv \n"
|
||||
" MPU_xStreamBufferNextMessageLengthBytes_Priv: \n"
|
||||
" b MPU_xStreamBufferNextMessageLengthBytesImpl \n"
|
||||
" MPU_xStreamBufferNextMessageLengthBytes_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferNextMessageLengthBytes ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
#endif /* ( configENABLE_MPU == 1 ) && ( configUSE_MPU_WRAPPERS_V1 == 0 ) */
|
||||
|
|
|
@ -1634,113 +1634,133 @@
|
|||
#endif /* if ( configUSE_TIMERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
EventBits_t MPU_xEventGroupWaitBitsEntry( const xEventGroupWaitBitsParams_t * pxParams ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_EVENT_GROUPS == 1 )
|
||||
|
||||
EventBits_t MPU_xEventGroupWaitBitsEntry( const xEventGroupWaitBitsParams_t * pxParams ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupWaitBitsImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xEventGroupWaitBits_Unpriv \n"
|
||||
" MPU_xEventGroupWaitBits_Priv: \n"
|
||||
" b MPU_xEventGroupWaitBitsImpl \n"
|
||||
" MPU_xEventGroupWaitBits_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupWaitBits ) : "memory"
|
||||
);
|
||||
}
|
||||
EventBits_t MPU_xEventGroupWaitBitsEntry( const xEventGroupWaitBitsParams_t * pxParams ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
EventBits_t MPU_xEventGroupWaitBitsEntry( const xEventGroupWaitBitsParams_t * pxParams ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupWaitBitsImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" bne MPU_xEventGroupWaitBits_Unpriv \n"
|
||||
" MPU_xEventGroupWaitBits_Priv: \n"
|
||||
" pop {r0} \n"
|
||||
" b MPU_xEventGroupWaitBitsImpl \n"
|
||||
" MPU_xEventGroupWaitBits_Unpriv: \n"
|
||||
" pop {r0} \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupWaitBits ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_EVENT_GROUPS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
EventBits_t MPU_xEventGroupClearBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToClear ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_EVENT_GROUPS == 1 )
|
||||
|
||||
EventBits_t MPU_xEventGroupClearBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToClear ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupClearBitsImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xEventGroupClearBits_Unpriv \n"
|
||||
" MPU_xEventGroupClearBits_Priv: \n"
|
||||
" b MPU_xEventGroupClearBitsImpl \n"
|
||||
" MPU_xEventGroupClearBits_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupClearBits ) : "memory"
|
||||
);
|
||||
}
|
||||
EventBits_t MPU_xEventGroupClearBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToClear ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
EventBits_t MPU_xEventGroupClearBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToClear ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupClearBitsImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" bne MPU_xEventGroupClearBits_Unpriv \n"
|
||||
" MPU_xEventGroupClearBits_Priv: \n"
|
||||
" pop {r0} \n"
|
||||
" b MPU_xEventGroupClearBitsImpl \n"
|
||||
" MPU_xEventGroupClearBits_Unpriv: \n"
|
||||
" pop {r0} \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupClearBits ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_EVENT_GROUPS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
EventBits_t MPU_xEventGroupSetBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_EVENT_GROUPS == 1 )
|
||||
|
||||
EventBits_t MPU_xEventGroupSetBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupSetBitsImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xEventGroupSetBits_Unpriv \n"
|
||||
" MPU_xEventGroupSetBits_Priv: \n"
|
||||
" b MPU_xEventGroupSetBitsImpl \n"
|
||||
" MPU_xEventGroupSetBits_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupSetBits ) : "memory"
|
||||
);
|
||||
}
|
||||
EventBits_t MPU_xEventGroupSetBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
EventBits_t MPU_xEventGroupSetBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupSetBitsImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" bne MPU_xEventGroupSetBits_Unpriv \n"
|
||||
" MPU_xEventGroupSetBits_Priv: \n"
|
||||
" pop {r0} \n"
|
||||
" b MPU_xEventGroupSetBitsImpl \n"
|
||||
" MPU_xEventGroupSetBits_Unpriv: \n"
|
||||
" pop {r0} \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupSetBits ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_EVENT_GROUPS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
EventBits_t MPU_xEventGroupSync( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet,
|
||||
const EventBits_t uxBitsToWaitFor,
|
||||
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_EVENT_GROUPS == 1 )
|
||||
|
||||
EventBits_t MPU_xEventGroupSync( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet,
|
||||
const EventBits_t uxBitsToWaitFor,
|
||||
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupSyncImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xEventGroupSync_Unpriv \n"
|
||||
" MPU_xEventGroupSync_Priv: \n"
|
||||
" b MPU_xEventGroupSyncImpl \n"
|
||||
" MPU_xEventGroupSync_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupSync ) : "memory"
|
||||
);
|
||||
}
|
||||
EventBits_t MPU_xEventGroupSync( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet,
|
||||
const EventBits_t uxBitsToWaitFor,
|
||||
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
EventBits_t MPU_xEventGroupSync( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet,
|
||||
const EventBits_t uxBitsToWaitFor,
|
||||
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupSyncImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" bne MPU_xEventGroupSync_Unpriv \n"
|
||||
" MPU_xEventGroupSync_Priv: \n"
|
||||
" pop {r0} \n"
|
||||
" b MPU_xEventGroupSyncImpl \n"
|
||||
" MPU_xEventGroupSync_Unpriv: \n"
|
||||
" pop {r0} \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupSync ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_EVENT_GROUPS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
#if ( configUSE_TRACE_FACILITY == 1 )
|
||||
#if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) )
|
||||
|
||||
UBaseType_t MPU_uxEventGroupGetNumber( void * xEventGroup ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
|
@ -1765,10 +1785,10 @@
|
|||
);
|
||||
}
|
||||
|
||||
#endif /*( configUSE_TRACE_FACILITY == 1 )*/
|
||||
#endif /* #if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
#if ( configUSE_TRACE_FACILITY == 1 )
|
||||
#if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) )
|
||||
|
||||
void MPU_vEventGroupSetNumber( void * xEventGroup,
|
||||
UBaseType_t uxEventGroupNumber ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
@ -1795,213 +1815,253 @@
|
|||
);
|
||||
}
|
||||
|
||||
#endif /*( configUSE_TRACE_FACILITY == 1 )*/
|
||||
#endif /* #if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
|
||||
const void * pvTxData,
|
||||
size_t xDataLengthBytes,
|
||||
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
|
||||
const void * pvTxData,
|
||||
size_t xDataLengthBytes,
|
||||
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferSendImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferSend_Unpriv \n"
|
||||
" MPU_xStreamBufferSend_Priv: \n"
|
||||
" b MPU_xStreamBufferSendImpl \n"
|
||||
" MPU_xStreamBufferSend_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferSend ) : "memory"
|
||||
);
|
||||
}
|
||||
size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
|
||||
const void * pvTxData,
|
||||
size_t xDataLengthBytes,
|
||||
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
|
||||
const void * pvTxData,
|
||||
size_t xDataLengthBytes,
|
||||
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferSendImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" bne MPU_xStreamBufferSend_Unpriv \n"
|
||||
" MPU_xStreamBufferSend_Priv: \n"
|
||||
" pop {r0} \n"
|
||||
" b MPU_xStreamBufferSendImpl \n"
|
||||
" MPU_xStreamBufferSend_Unpriv: \n"
|
||||
" pop {r0} \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferSend ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
|
||||
void * pvRxData,
|
||||
size_t xBufferLengthBytes,
|
||||
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
|
||||
void * pvRxData,
|
||||
size_t xBufferLengthBytes,
|
||||
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferReceiveImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferReceive_Unpriv \n"
|
||||
" MPU_xStreamBufferReceive_Priv: \n"
|
||||
" b MPU_xStreamBufferReceiveImpl \n"
|
||||
" MPU_xStreamBufferReceive_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferReceive ) : "memory"
|
||||
);
|
||||
}
|
||||
size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
|
||||
void * pvRxData,
|
||||
size_t xBufferLengthBytes,
|
||||
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
|
||||
void * pvRxData,
|
||||
size_t xBufferLengthBytes,
|
||||
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferReceiveImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" bne MPU_xStreamBufferReceive_Unpriv \n"
|
||||
" MPU_xStreamBufferReceive_Priv: \n"
|
||||
" pop {r0} \n"
|
||||
" b MPU_xStreamBufferReceiveImpl \n"
|
||||
" MPU_xStreamBufferReceive_Unpriv: \n"
|
||||
" pop {r0} \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferReceive ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferIsFullImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferIsFull_Unpriv \n"
|
||||
" MPU_xStreamBufferIsFull_Priv: \n"
|
||||
" b MPU_xStreamBufferIsFullImpl \n"
|
||||
" MPU_xStreamBufferIsFull_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferIsFull ) : "memory"
|
||||
);
|
||||
}
|
||||
BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferIsFullImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" bne MPU_xStreamBufferIsFull_Unpriv \n"
|
||||
" MPU_xStreamBufferIsFull_Priv: \n"
|
||||
" pop {r0} \n"
|
||||
" b MPU_xStreamBufferIsFullImpl \n"
|
||||
" MPU_xStreamBufferIsFull_Unpriv: \n"
|
||||
" pop {r0} \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferIsFull ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferIsEmptyImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferIsEmpty_Unpriv \n"
|
||||
" MPU_xStreamBufferIsEmpty_Priv: \n"
|
||||
" b MPU_xStreamBufferIsEmptyImpl \n"
|
||||
" MPU_xStreamBufferIsEmpty_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferIsEmpty ) : "memory"
|
||||
);
|
||||
}
|
||||
BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferIsEmptyImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" bne MPU_xStreamBufferIsEmpty_Unpriv \n"
|
||||
" MPU_xStreamBufferIsEmpty_Priv: \n"
|
||||
" pop {r0} \n"
|
||||
" b MPU_xStreamBufferIsEmptyImpl \n"
|
||||
" MPU_xStreamBufferIsEmpty_Unpriv: \n"
|
||||
" pop {r0} \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferIsEmpty ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferSpacesAvailableImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferSpacesAvailable_Unpriv \n"
|
||||
" MPU_xStreamBufferSpacesAvailable_Priv: \n"
|
||||
" b MPU_xStreamBufferSpacesAvailableImpl \n"
|
||||
" MPU_xStreamBufferSpacesAvailable_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferSpacesAvailable ) : "memory"
|
||||
);
|
||||
}
|
||||
size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferSpacesAvailableImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" bne MPU_xStreamBufferSpacesAvailable_Unpriv \n"
|
||||
" MPU_xStreamBufferSpacesAvailable_Priv: \n"
|
||||
" pop {r0} \n"
|
||||
" b MPU_xStreamBufferSpacesAvailableImpl \n"
|
||||
" MPU_xStreamBufferSpacesAvailable_Unpriv: \n"
|
||||
" pop {r0} \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferSpacesAvailable ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferBytesAvailableImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferBytesAvailable_Unpriv \n"
|
||||
" MPU_xStreamBufferBytesAvailable_Priv: \n"
|
||||
" b MPU_xStreamBufferBytesAvailableImpl \n"
|
||||
" MPU_xStreamBufferBytesAvailable_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferBytesAvailable ) : "memory"
|
||||
);
|
||||
}
|
||||
size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferBytesAvailableImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" bne MPU_xStreamBufferBytesAvailable_Unpriv \n"
|
||||
" MPU_xStreamBufferBytesAvailable_Priv: \n"
|
||||
" pop {r0} \n"
|
||||
" b MPU_xStreamBufferBytesAvailableImpl \n"
|
||||
" MPU_xStreamBufferBytesAvailable_Unpriv: \n"
|
||||
" pop {r0} \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferBytesAvailable ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
|
||||
size_t xTriggerLevel ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
|
||||
size_t xTriggerLevel ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferSetTriggerLevelImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferSetTriggerLevel_Unpriv \n"
|
||||
" MPU_xStreamBufferSetTriggerLevel_Priv: \n"
|
||||
" b MPU_xStreamBufferSetTriggerLevelImpl \n"
|
||||
" MPU_xStreamBufferSetTriggerLevel_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferSetTriggerLevel ) : "memory"
|
||||
);
|
||||
}
|
||||
BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
|
||||
size_t xTriggerLevel ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
|
||||
size_t xTriggerLevel ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferSetTriggerLevelImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" bne MPU_xStreamBufferSetTriggerLevel_Unpriv \n"
|
||||
" MPU_xStreamBufferSetTriggerLevel_Priv: \n"
|
||||
" pop {r0} \n"
|
||||
" b MPU_xStreamBufferSetTriggerLevelImpl \n"
|
||||
" MPU_xStreamBufferSetTriggerLevel_Unpriv: \n"
|
||||
" pop {r0} \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferSetTriggerLevel ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferNextMessageLengthBytesImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferNextMessageLengthBytes_Unpriv \n"
|
||||
" MPU_xStreamBufferNextMessageLengthBytes_Priv: \n"
|
||||
" b MPU_xStreamBufferNextMessageLengthBytesImpl \n"
|
||||
" MPU_xStreamBufferNextMessageLengthBytes_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferNextMessageLengthBytes ) : "memory"
|
||||
);
|
||||
}
|
||||
size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferNextMessageLengthBytesImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" bne MPU_xStreamBufferNextMessageLengthBytes_Unpriv \n"
|
||||
" MPU_xStreamBufferNextMessageLengthBytes_Priv: \n"
|
||||
" pop {r0} \n"
|
||||
" b MPU_xStreamBufferNextMessageLengthBytesImpl \n"
|
||||
" MPU_xStreamBufferNextMessageLengthBytes_Unpriv: \n"
|
||||
" pop {r0} \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferNextMessageLengthBytes ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
#endif /* configUSE_MPU_WRAPPERS_V1 == 0 */
|
||||
|
|
|
@ -1634,113 +1634,133 @@
|
|||
#endif /* if ( configUSE_TIMERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
EventBits_t MPU_xEventGroupWaitBitsEntry( const xEventGroupWaitBitsParams_t * pxParams ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_EVENT_GROUPS == 1 )
|
||||
|
||||
EventBits_t MPU_xEventGroupWaitBitsEntry( const xEventGroupWaitBitsParams_t * pxParams ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupWaitBitsImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xEventGroupWaitBits_Unpriv \n"
|
||||
" MPU_xEventGroupWaitBits_Priv: \n"
|
||||
" b MPU_xEventGroupWaitBitsImpl \n"
|
||||
" MPU_xEventGroupWaitBits_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupWaitBits ) : "memory"
|
||||
);
|
||||
}
|
||||
EventBits_t MPU_xEventGroupWaitBitsEntry( const xEventGroupWaitBitsParams_t * pxParams ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
EventBits_t MPU_xEventGroupWaitBitsEntry( const xEventGroupWaitBitsParams_t * pxParams ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupWaitBitsImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" bne MPU_xEventGroupWaitBits_Unpriv \n"
|
||||
" MPU_xEventGroupWaitBits_Priv: \n"
|
||||
" pop {r0} \n"
|
||||
" b MPU_xEventGroupWaitBitsImpl \n"
|
||||
" MPU_xEventGroupWaitBits_Unpriv: \n"
|
||||
" pop {r0} \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupWaitBits ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_EVENT_GROUPS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
EventBits_t MPU_xEventGroupClearBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToClear ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_EVENT_GROUPS == 1 )
|
||||
|
||||
EventBits_t MPU_xEventGroupClearBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToClear ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupClearBitsImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xEventGroupClearBits_Unpriv \n"
|
||||
" MPU_xEventGroupClearBits_Priv: \n"
|
||||
" b MPU_xEventGroupClearBitsImpl \n"
|
||||
" MPU_xEventGroupClearBits_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupClearBits ) : "memory"
|
||||
);
|
||||
}
|
||||
EventBits_t MPU_xEventGroupClearBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToClear ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
EventBits_t MPU_xEventGroupClearBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToClear ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupClearBitsImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" bne MPU_xEventGroupClearBits_Unpriv \n"
|
||||
" MPU_xEventGroupClearBits_Priv: \n"
|
||||
" pop {r0} \n"
|
||||
" b MPU_xEventGroupClearBitsImpl \n"
|
||||
" MPU_xEventGroupClearBits_Unpriv: \n"
|
||||
" pop {r0} \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupClearBits ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_EVENT_GROUPS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
EventBits_t MPU_xEventGroupSetBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_EVENT_GROUPS == 1 )
|
||||
|
||||
EventBits_t MPU_xEventGroupSetBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupSetBitsImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xEventGroupSetBits_Unpriv \n"
|
||||
" MPU_xEventGroupSetBits_Priv: \n"
|
||||
" b MPU_xEventGroupSetBitsImpl \n"
|
||||
" MPU_xEventGroupSetBits_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupSetBits ) : "memory"
|
||||
);
|
||||
}
|
||||
EventBits_t MPU_xEventGroupSetBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
EventBits_t MPU_xEventGroupSetBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupSetBitsImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" bne MPU_xEventGroupSetBits_Unpriv \n"
|
||||
" MPU_xEventGroupSetBits_Priv: \n"
|
||||
" pop {r0} \n"
|
||||
" b MPU_xEventGroupSetBitsImpl \n"
|
||||
" MPU_xEventGroupSetBits_Unpriv: \n"
|
||||
" pop {r0} \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupSetBits ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_EVENT_GROUPS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
EventBits_t MPU_xEventGroupSync( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet,
|
||||
const EventBits_t uxBitsToWaitFor,
|
||||
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_EVENT_GROUPS == 1 )
|
||||
|
||||
EventBits_t MPU_xEventGroupSync( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet,
|
||||
const EventBits_t uxBitsToWaitFor,
|
||||
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupSyncImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xEventGroupSync_Unpriv \n"
|
||||
" MPU_xEventGroupSync_Priv: \n"
|
||||
" b MPU_xEventGroupSyncImpl \n"
|
||||
" MPU_xEventGroupSync_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupSync ) : "memory"
|
||||
);
|
||||
}
|
||||
EventBits_t MPU_xEventGroupSync( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet,
|
||||
const EventBits_t uxBitsToWaitFor,
|
||||
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
EventBits_t MPU_xEventGroupSync( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet,
|
||||
const EventBits_t uxBitsToWaitFor,
|
||||
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupSyncImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" bne MPU_xEventGroupSync_Unpriv \n"
|
||||
" MPU_xEventGroupSync_Priv: \n"
|
||||
" pop {r0} \n"
|
||||
" b MPU_xEventGroupSyncImpl \n"
|
||||
" MPU_xEventGroupSync_Unpriv: \n"
|
||||
" pop {r0} \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupSync ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_EVENT_GROUPS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
#if ( configUSE_TRACE_FACILITY == 1 )
|
||||
#if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) )
|
||||
|
||||
UBaseType_t MPU_uxEventGroupGetNumber( void * xEventGroup ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
|
@ -1765,10 +1785,10 @@
|
|||
);
|
||||
}
|
||||
|
||||
#endif /*( configUSE_TRACE_FACILITY == 1 )*/
|
||||
#endif /* #if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
#if ( configUSE_TRACE_FACILITY == 1 )
|
||||
#if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) )
|
||||
|
||||
void MPU_vEventGroupSetNumber( void * xEventGroup,
|
||||
UBaseType_t uxEventGroupNumber ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
@ -1795,213 +1815,253 @@
|
|||
);
|
||||
}
|
||||
|
||||
#endif /*( configUSE_TRACE_FACILITY == 1 )*/
|
||||
#endif /* #if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
|
||||
const void * pvTxData,
|
||||
size_t xDataLengthBytes,
|
||||
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
|
||||
const void * pvTxData,
|
||||
size_t xDataLengthBytes,
|
||||
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferSendImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferSend_Unpriv \n"
|
||||
" MPU_xStreamBufferSend_Priv: \n"
|
||||
" b MPU_xStreamBufferSendImpl \n"
|
||||
" MPU_xStreamBufferSend_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferSend ) : "memory"
|
||||
);
|
||||
}
|
||||
size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
|
||||
const void * pvTxData,
|
||||
size_t xDataLengthBytes,
|
||||
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
|
||||
const void * pvTxData,
|
||||
size_t xDataLengthBytes,
|
||||
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferSendImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" bne MPU_xStreamBufferSend_Unpriv \n"
|
||||
" MPU_xStreamBufferSend_Priv: \n"
|
||||
" pop {r0} \n"
|
||||
" b MPU_xStreamBufferSendImpl \n"
|
||||
" MPU_xStreamBufferSend_Unpriv: \n"
|
||||
" pop {r0} \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferSend ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
|
||||
void * pvRxData,
|
||||
size_t xBufferLengthBytes,
|
||||
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
|
||||
void * pvRxData,
|
||||
size_t xBufferLengthBytes,
|
||||
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferReceiveImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferReceive_Unpriv \n"
|
||||
" MPU_xStreamBufferReceive_Priv: \n"
|
||||
" b MPU_xStreamBufferReceiveImpl \n"
|
||||
" MPU_xStreamBufferReceive_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferReceive ) : "memory"
|
||||
);
|
||||
}
|
||||
size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
|
||||
void * pvRxData,
|
||||
size_t xBufferLengthBytes,
|
||||
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
|
||||
void * pvRxData,
|
||||
size_t xBufferLengthBytes,
|
||||
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferReceiveImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" bne MPU_xStreamBufferReceive_Unpriv \n"
|
||||
" MPU_xStreamBufferReceive_Priv: \n"
|
||||
" pop {r0} \n"
|
||||
" b MPU_xStreamBufferReceiveImpl \n"
|
||||
" MPU_xStreamBufferReceive_Unpriv: \n"
|
||||
" pop {r0} \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferReceive ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferIsFullImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferIsFull_Unpriv \n"
|
||||
" MPU_xStreamBufferIsFull_Priv: \n"
|
||||
" b MPU_xStreamBufferIsFullImpl \n"
|
||||
" MPU_xStreamBufferIsFull_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferIsFull ) : "memory"
|
||||
);
|
||||
}
|
||||
BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferIsFullImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" bne MPU_xStreamBufferIsFull_Unpriv \n"
|
||||
" MPU_xStreamBufferIsFull_Priv: \n"
|
||||
" pop {r0} \n"
|
||||
" b MPU_xStreamBufferIsFullImpl \n"
|
||||
" MPU_xStreamBufferIsFull_Unpriv: \n"
|
||||
" pop {r0} \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferIsFull ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferIsEmptyImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferIsEmpty_Unpriv \n"
|
||||
" MPU_xStreamBufferIsEmpty_Priv: \n"
|
||||
" b MPU_xStreamBufferIsEmptyImpl \n"
|
||||
" MPU_xStreamBufferIsEmpty_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferIsEmpty ) : "memory"
|
||||
);
|
||||
}
|
||||
BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferIsEmptyImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" bne MPU_xStreamBufferIsEmpty_Unpriv \n"
|
||||
" MPU_xStreamBufferIsEmpty_Priv: \n"
|
||||
" pop {r0} \n"
|
||||
" b MPU_xStreamBufferIsEmptyImpl \n"
|
||||
" MPU_xStreamBufferIsEmpty_Unpriv: \n"
|
||||
" pop {r0} \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferIsEmpty ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferSpacesAvailableImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferSpacesAvailable_Unpriv \n"
|
||||
" MPU_xStreamBufferSpacesAvailable_Priv: \n"
|
||||
" b MPU_xStreamBufferSpacesAvailableImpl \n"
|
||||
" MPU_xStreamBufferSpacesAvailable_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferSpacesAvailable ) : "memory"
|
||||
);
|
||||
}
|
||||
size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferSpacesAvailableImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" bne MPU_xStreamBufferSpacesAvailable_Unpriv \n"
|
||||
" MPU_xStreamBufferSpacesAvailable_Priv: \n"
|
||||
" pop {r0} \n"
|
||||
" b MPU_xStreamBufferSpacesAvailableImpl \n"
|
||||
" MPU_xStreamBufferSpacesAvailable_Unpriv: \n"
|
||||
" pop {r0} \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferSpacesAvailable ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferBytesAvailableImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferBytesAvailable_Unpriv \n"
|
||||
" MPU_xStreamBufferBytesAvailable_Priv: \n"
|
||||
" b MPU_xStreamBufferBytesAvailableImpl \n"
|
||||
" MPU_xStreamBufferBytesAvailable_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferBytesAvailable ) : "memory"
|
||||
);
|
||||
}
|
||||
size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferBytesAvailableImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" bne MPU_xStreamBufferBytesAvailable_Unpriv \n"
|
||||
" MPU_xStreamBufferBytesAvailable_Priv: \n"
|
||||
" pop {r0} \n"
|
||||
" b MPU_xStreamBufferBytesAvailableImpl \n"
|
||||
" MPU_xStreamBufferBytesAvailable_Unpriv: \n"
|
||||
" pop {r0} \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferBytesAvailable ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
|
||||
size_t xTriggerLevel ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
|
||||
size_t xTriggerLevel ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferSetTriggerLevelImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferSetTriggerLevel_Unpriv \n"
|
||||
" MPU_xStreamBufferSetTriggerLevel_Priv: \n"
|
||||
" b MPU_xStreamBufferSetTriggerLevelImpl \n"
|
||||
" MPU_xStreamBufferSetTriggerLevel_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferSetTriggerLevel ) : "memory"
|
||||
);
|
||||
}
|
||||
BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
|
||||
size_t xTriggerLevel ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
|
||||
size_t xTriggerLevel ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferSetTriggerLevelImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" bne MPU_xStreamBufferSetTriggerLevel_Unpriv \n"
|
||||
" MPU_xStreamBufferSetTriggerLevel_Priv: \n"
|
||||
" pop {r0} \n"
|
||||
" b MPU_xStreamBufferSetTriggerLevelImpl \n"
|
||||
" MPU_xStreamBufferSetTriggerLevel_Unpriv: \n"
|
||||
" pop {r0} \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferSetTriggerLevel ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferNextMessageLengthBytesImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferNextMessageLengthBytes_Unpriv \n"
|
||||
" MPU_xStreamBufferNextMessageLengthBytes_Priv: \n"
|
||||
" b MPU_xStreamBufferNextMessageLengthBytesImpl \n"
|
||||
" MPU_xStreamBufferNextMessageLengthBytes_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferNextMessageLengthBytes ) : "memory"
|
||||
);
|
||||
}
|
||||
size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferNextMessageLengthBytesImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" bne MPU_xStreamBufferNextMessageLengthBytes_Unpriv \n"
|
||||
" MPU_xStreamBufferNextMessageLengthBytes_Priv: \n"
|
||||
" pop {r0} \n"
|
||||
" b MPU_xStreamBufferNextMessageLengthBytesImpl \n"
|
||||
" MPU_xStreamBufferNextMessageLengthBytes_Unpriv: \n"
|
||||
" pop {r0} \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferNextMessageLengthBytes ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
#endif /* configUSE_MPU_WRAPPERS_V1 == 0 */
|
||||
|
|
|
@ -1634,113 +1634,130 @@
|
|||
#endif /* if ( configUSE_TIMERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
EventBits_t MPU_xEventGroupWaitBitsEntry( const xEventGroupWaitBitsParams_t * pxParams ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_EVENT_GROUPS == 1 )
|
||||
|
||||
EventBits_t MPU_xEventGroupWaitBitsEntry( const xEventGroupWaitBitsParams_t * pxParams ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupWaitBitsImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xEventGroupWaitBits_Unpriv \n"
|
||||
" MPU_xEventGroupWaitBits_Priv: \n"
|
||||
" b MPU_xEventGroupWaitBitsImpl \n"
|
||||
" MPU_xEventGroupWaitBits_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupWaitBits ) : "memory"
|
||||
);
|
||||
}
|
||||
EventBits_t MPU_xEventGroupWaitBitsEntry( const xEventGroupWaitBitsParams_t * pxParams ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
EventBits_t MPU_xEventGroupWaitBitsEntry( const xEventGroupWaitBitsParams_t * pxParams ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupWaitBitsImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xEventGroupWaitBits_Unpriv \n"
|
||||
" MPU_xEventGroupWaitBits_Priv: \n"
|
||||
" b MPU_xEventGroupWaitBitsImpl \n"
|
||||
" MPU_xEventGroupWaitBits_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupWaitBits ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_EVENT_GROUPS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
EventBits_t MPU_xEventGroupClearBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToClear ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_EVENT_GROUPS == 1 )
|
||||
|
||||
EventBits_t MPU_xEventGroupClearBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToClear ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupClearBitsImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xEventGroupClearBits_Unpriv \n"
|
||||
" MPU_xEventGroupClearBits_Priv: \n"
|
||||
" b MPU_xEventGroupClearBitsImpl \n"
|
||||
" MPU_xEventGroupClearBits_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupClearBits ) : "memory"
|
||||
);
|
||||
}
|
||||
EventBits_t MPU_xEventGroupClearBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToClear ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
EventBits_t MPU_xEventGroupClearBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToClear ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupClearBitsImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xEventGroupClearBits_Unpriv \n"
|
||||
" MPU_xEventGroupClearBits_Priv: \n"
|
||||
" b MPU_xEventGroupClearBitsImpl \n"
|
||||
" MPU_xEventGroupClearBits_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupClearBits ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_EVENT_GROUPS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
EventBits_t MPU_xEventGroupSetBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_EVENT_GROUPS == 1 )
|
||||
|
||||
EventBits_t MPU_xEventGroupSetBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
EventBits_t MPU_xEventGroupSetBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupSetBitsImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xEventGroupSetBits_Unpriv \n"
|
||||
" MPU_xEventGroupSetBits_Priv: \n"
|
||||
" b MPU_xEventGroupSetBitsImpl \n"
|
||||
" MPU_xEventGroupSetBits_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupSetBits ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_EVENT_GROUPS == 1 ) */
|
||||
|
||||
EventBits_t MPU_xEventGroupSetBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupSetBitsImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xEventGroupSetBits_Unpriv \n"
|
||||
" MPU_xEventGroupSetBits_Priv: \n"
|
||||
" b MPU_xEventGroupSetBitsImpl \n"
|
||||
" MPU_xEventGroupSetBits_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupSetBits ) : "memory"
|
||||
);
|
||||
}
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
EventBits_t MPU_xEventGroupSync( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet,
|
||||
const EventBits_t uxBitsToWaitFor,
|
||||
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_EVENT_GROUPS == 1 )
|
||||
|
||||
EventBits_t MPU_xEventGroupSync( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet,
|
||||
const EventBits_t uxBitsToWaitFor,
|
||||
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupSyncImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xEventGroupSync_Unpriv \n"
|
||||
" MPU_xEventGroupSync_Priv: \n"
|
||||
" b MPU_xEventGroupSyncImpl \n"
|
||||
" MPU_xEventGroupSync_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupSync ) : "memory"
|
||||
);
|
||||
}
|
||||
EventBits_t MPU_xEventGroupSync( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet,
|
||||
const EventBits_t uxBitsToWaitFor,
|
||||
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
EventBits_t MPU_xEventGroupSync( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet,
|
||||
const EventBits_t uxBitsToWaitFor,
|
||||
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupSyncImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xEventGroupSync_Unpriv \n"
|
||||
" MPU_xEventGroupSync_Priv: \n"
|
||||
" b MPU_xEventGroupSyncImpl \n"
|
||||
" MPU_xEventGroupSync_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupSync ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_EVENT_GROUPS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
#if ( configUSE_TRACE_FACILITY == 1 )
|
||||
#if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) )
|
||||
|
||||
UBaseType_t MPU_uxEventGroupGetNumber( void * xEventGroup ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
|
@ -1765,10 +1782,10 @@
|
|||
);
|
||||
}
|
||||
|
||||
#endif /*( configUSE_TRACE_FACILITY == 1 )*/
|
||||
#endif /* #if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
#if ( configUSE_TRACE_FACILITY == 1 )
|
||||
#if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) )
|
||||
|
||||
void MPU_vEventGroupSetNumber( void * xEventGroup,
|
||||
UBaseType_t uxEventGroupNumber ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
@ -1795,213 +1812,245 @@
|
|||
);
|
||||
}
|
||||
|
||||
#endif /*( configUSE_TRACE_FACILITY == 1 )*/
|
||||
#endif /* #if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
|
||||
const void * pvTxData,
|
||||
size_t xDataLengthBytes,
|
||||
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
|
||||
const void * pvTxData,
|
||||
size_t xDataLengthBytes,
|
||||
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferSendImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferSend_Unpriv \n"
|
||||
" MPU_xStreamBufferSend_Priv: \n"
|
||||
" b MPU_xStreamBufferSendImpl \n"
|
||||
" MPU_xStreamBufferSend_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferSend ) : "memory"
|
||||
);
|
||||
}
|
||||
size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
|
||||
const void * pvTxData,
|
||||
size_t xDataLengthBytes,
|
||||
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
|
||||
const void * pvTxData,
|
||||
size_t xDataLengthBytes,
|
||||
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferSendImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferSend_Unpriv \n"
|
||||
" MPU_xStreamBufferSend_Priv: \n"
|
||||
" b MPU_xStreamBufferSendImpl \n"
|
||||
" MPU_xStreamBufferSend_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferSend ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
|
||||
void * pvRxData,
|
||||
size_t xBufferLengthBytes,
|
||||
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
|
||||
void * pvRxData,
|
||||
size_t xBufferLengthBytes,
|
||||
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferReceiveImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferReceive_Unpriv \n"
|
||||
" MPU_xStreamBufferReceive_Priv: \n"
|
||||
" b MPU_xStreamBufferReceiveImpl \n"
|
||||
" MPU_xStreamBufferReceive_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferReceive ) : "memory"
|
||||
);
|
||||
}
|
||||
size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
|
||||
void * pvRxData,
|
||||
size_t xBufferLengthBytes,
|
||||
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
|
||||
void * pvRxData,
|
||||
size_t xBufferLengthBytes,
|
||||
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferReceiveImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferReceive_Unpriv \n"
|
||||
" MPU_xStreamBufferReceive_Priv: \n"
|
||||
" b MPU_xStreamBufferReceiveImpl \n"
|
||||
" MPU_xStreamBufferReceive_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferReceive ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferIsFullImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferIsFull_Unpriv \n"
|
||||
" MPU_xStreamBufferIsFull_Priv: \n"
|
||||
" b MPU_xStreamBufferIsFullImpl \n"
|
||||
" MPU_xStreamBufferIsFull_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferIsFull ) : "memory"
|
||||
);
|
||||
}
|
||||
BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferIsFullImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferIsFull_Unpriv \n"
|
||||
" MPU_xStreamBufferIsFull_Priv: \n"
|
||||
" b MPU_xStreamBufferIsFullImpl \n"
|
||||
" MPU_xStreamBufferIsFull_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferIsFull ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferIsEmptyImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferIsEmpty_Unpriv \n"
|
||||
" MPU_xStreamBufferIsEmpty_Priv: \n"
|
||||
" b MPU_xStreamBufferIsEmptyImpl \n"
|
||||
" MPU_xStreamBufferIsEmpty_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferIsEmpty ) : "memory"
|
||||
);
|
||||
}
|
||||
BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferIsEmptyImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferIsEmpty_Unpriv \n"
|
||||
" MPU_xStreamBufferIsEmpty_Priv: \n"
|
||||
" b MPU_xStreamBufferIsEmptyImpl \n"
|
||||
" MPU_xStreamBufferIsEmpty_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferIsEmpty ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferSpacesAvailableImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferSpacesAvailable_Unpriv \n"
|
||||
" MPU_xStreamBufferSpacesAvailable_Priv: \n"
|
||||
" b MPU_xStreamBufferSpacesAvailableImpl \n"
|
||||
" MPU_xStreamBufferSpacesAvailable_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferSpacesAvailable ) : "memory"
|
||||
);
|
||||
}
|
||||
size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferSpacesAvailableImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferSpacesAvailable_Unpriv \n"
|
||||
" MPU_xStreamBufferSpacesAvailable_Priv: \n"
|
||||
" b MPU_xStreamBufferSpacesAvailableImpl \n"
|
||||
" MPU_xStreamBufferSpacesAvailable_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferSpacesAvailable ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferBytesAvailableImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferBytesAvailable_Unpriv \n"
|
||||
" MPU_xStreamBufferBytesAvailable_Priv: \n"
|
||||
" b MPU_xStreamBufferBytesAvailableImpl \n"
|
||||
" MPU_xStreamBufferBytesAvailable_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferBytesAvailable ) : "memory"
|
||||
);
|
||||
}
|
||||
size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferBytesAvailableImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferBytesAvailable_Unpriv \n"
|
||||
" MPU_xStreamBufferBytesAvailable_Priv: \n"
|
||||
" b MPU_xStreamBufferBytesAvailableImpl \n"
|
||||
" MPU_xStreamBufferBytesAvailable_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferBytesAvailable ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
|
||||
size_t xTriggerLevel ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
|
||||
size_t xTriggerLevel ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferSetTriggerLevelImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferSetTriggerLevel_Unpriv \n"
|
||||
" MPU_xStreamBufferSetTriggerLevel_Priv: \n"
|
||||
" b MPU_xStreamBufferSetTriggerLevelImpl \n"
|
||||
" MPU_xStreamBufferSetTriggerLevel_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferSetTriggerLevel ) : "memory"
|
||||
);
|
||||
}
|
||||
BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
|
||||
size_t xTriggerLevel ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
|
||||
size_t xTriggerLevel ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferSetTriggerLevelImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferSetTriggerLevel_Unpriv \n"
|
||||
" MPU_xStreamBufferSetTriggerLevel_Priv: \n"
|
||||
" b MPU_xStreamBufferSetTriggerLevelImpl \n"
|
||||
" MPU_xStreamBufferSetTriggerLevel_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferSetTriggerLevel ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferNextMessageLengthBytesImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferNextMessageLengthBytes_Unpriv \n"
|
||||
" MPU_xStreamBufferNextMessageLengthBytes_Priv: \n"
|
||||
" b MPU_xStreamBufferNextMessageLengthBytesImpl \n"
|
||||
" MPU_xStreamBufferNextMessageLengthBytes_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferNextMessageLengthBytes ) : "memory"
|
||||
);
|
||||
}
|
||||
size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferNextMessageLengthBytesImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferNextMessageLengthBytes_Unpriv \n"
|
||||
" MPU_xStreamBufferNextMessageLengthBytes_Priv: \n"
|
||||
" b MPU_xStreamBufferNextMessageLengthBytesImpl \n"
|
||||
" MPU_xStreamBufferNextMessageLengthBytes_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferNextMessageLengthBytes ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
#endif /* ( configENABLE_MPU == 1 ) && ( configUSE_MPU_WRAPPERS_V1 == 0 ) */
|
||||
|
|
|
@ -1634,113 +1634,129 @@
|
|||
#endif /* if ( configUSE_TIMERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
EventBits_t MPU_xEventGroupWaitBitsEntry( const xEventGroupWaitBitsParams_t * pxParams ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_EVENT_GROUPS == 1 )
|
||||
|
||||
EventBits_t MPU_xEventGroupWaitBitsEntry( const xEventGroupWaitBitsParams_t * pxParams ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupWaitBitsImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xEventGroupWaitBits_Unpriv \n"
|
||||
" MPU_xEventGroupWaitBits_Priv: \n"
|
||||
" b MPU_xEventGroupWaitBitsImpl \n"
|
||||
" MPU_xEventGroupWaitBits_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupWaitBits ) : "memory"
|
||||
);
|
||||
}
|
||||
EventBits_t MPU_xEventGroupWaitBitsEntry( const xEventGroupWaitBitsParams_t * pxParams ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
EventBits_t MPU_xEventGroupWaitBitsEntry( const xEventGroupWaitBitsParams_t * pxParams ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupWaitBitsImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xEventGroupWaitBits_Unpriv \n"
|
||||
" MPU_xEventGroupWaitBits_Priv: \n"
|
||||
" b MPU_xEventGroupWaitBitsImpl \n"
|
||||
" MPU_xEventGroupWaitBits_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupWaitBits ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_EVENT_GROUPS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
EventBits_t MPU_xEventGroupClearBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToClear ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_EVENT_GROUPS == 1 )
|
||||
|
||||
EventBits_t MPU_xEventGroupClearBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToClear ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupClearBitsImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xEventGroupClearBits_Unpriv \n"
|
||||
" MPU_xEventGroupClearBits_Priv: \n"
|
||||
" b MPU_xEventGroupClearBitsImpl \n"
|
||||
" MPU_xEventGroupClearBits_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupClearBits ) : "memory"
|
||||
);
|
||||
}
|
||||
EventBits_t MPU_xEventGroupClearBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToClear ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
EventBits_t MPU_xEventGroupClearBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToClear ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupClearBitsImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xEventGroupClearBits_Unpriv \n"
|
||||
" MPU_xEventGroupClearBits_Priv: \n"
|
||||
" b MPU_xEventGroupClearBitsImpl \n"
|
||||
" MPU_xEventGroupClearBits_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupClearBits ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_EVENT_GROUPS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
EventBits_t MPU_xEventGroupSetBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_EVENT_GROUPS == 1 )
|
||||
|
||||
EventBits_t MPU_xEventGroupSetBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupSetBitsImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xEventGroupSetBits_Unpriv \n"
|
||||
" MPU_xEventGroupSetBits_Priv: \n"
|
||||
" b MPU_xEventGroupSetBitsImpl \n"
|
||||
" MPU_xEventGroupSetBits_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupSetBits ) : "memory"
|
||||
);
|
||||
}
|
||||
EventBits_t MPU_xEventGroupSetBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
EventBits_t MPU_xEventGroupSetBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupSetBitsImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xEventGroupSetBits_Unpriv \n"
|
||||
" MPU_xEventGroupSetBits_Priv: \n"
|
||||
" b MPU_xEventGroupSetBitsImpl \n"
|
||||
" MPU_xEventGroupSetBits_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupSetBits ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_EVENT_GROUPS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
EventBits_t MPU_xEventGroupSync( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet,
|
||||
const EventBits_t uxBitsToWaitFor,
|
||||
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_EVENT_GROUPS == 1 )
|
||||
|
||||
EventBits_t MPU_xEventGroupSync( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet,
|
||||
const EventBits_t uxBitsToWaitFor,
|
||||
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupSyncImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xEventGroupSync_Unpriv \n"
|
||||
" MPU_xEventGroupSync_Priv: \n"
|
||||
" b MPU_xEventGroupSyncImpl \n"
|
||||
" MPU_xEventGroupSync_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupSync ) : "memory"
|
||||
);
|
||||
}
|
||||
EventBits_t MPU_xEventGroupSync( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet,
|
||||
const EventBits_t uxBitsToWaitFor,
|
||||
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
EventBits_t MPU_xEventGroupSync( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet,
|
||||
const EventBits_t uxBitsToWaitFor,
|
||||
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupSyncImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xEventGroupSync_Unpriv \n"
|
||||
" MPU_xEventGroupSync_Priv: \n"
|
||||
" b MPU_xEventGroupSyncImpl \n"
|
||||
" MPU_xEventGroupSync_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupSync ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_EVENT_GROUPS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
#if ( configUSE_TRACE_FACILITY == 1 )
|
||||
#if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) )
|
||||
|
||||
UBaseType_t MPU_uxEventGroupGetNumber( void * xEventGroup ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
|
@ -1765,10 +1781,10 @@
|
|||
);
|
||||
}
|
||||
|
||||
#endif /*( configUSE_TRACE_FACILITY == 1 )*/
|
||||
#endif /* #if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
#if ( configUSE_TRACE_FACILITY == 1 )
|
||||
#if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) )
|
||||
|
||||
void MPU_vEventGroupSetNumber( void * xEventGroup,
|
||||
UBaseType_t uxEventGroupNumber ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
@ -1795,213 +1811,245 @@
|
|||
);
|
||||
}
|
||||
|
||||
#endif /*( configUSE_TRACE_FACILITY == 1 )*/
|
||||
#endif /* #if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
|
||||
const void * pvTxData,
|
||||
size_t xDataLengthBytes,
|
||||
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
|
||||
const void * pvTxData,
|
||||
size_t xDataLengthBytes,
|
||||
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferSendImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferSend_Unpriv \n"
|
||||
" MPU_xStreamBufferSend_Priv: \n"
|
||||
" b MPU_xStreamBufferSendImpl \n"
|
||||
" MPU_xStreamBufferSend_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferSend ) : "memory"
|
||||
);
|
||||
}
|
||||
size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
|
||||
const void * pvTxData,
|
||||
size_t xDataLengthBytes,
|
||||
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
|
||||
const void * pvTxData,
|
||||
size_t xDataLengthBytes,
|
||||
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferSendImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferSend_Unpriv \n"
|
||||
" MPU_xStreamBufferSend_Priv: \n"
|
||||
" b MPU_xStreamBufferSendImpl \n"
|
||||
" MPU_xStreamBufferSend_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferSend ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
|
||||
void * pvRxData,
|
||||
size_t xBufferLengthBytes,
|
||||
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
|
||||
void * pvRxData,
|
||||
size_t xBufferLengthBytes,
|
||||
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferReceiveImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferReceive_Unpriv \n"
|
||||
" MPU_xStreamBufferReceive_Priv: \n"
|
||||
" b MPU_xStreamBufferReceiveImpl \n"
|
||||
" MPU_xStreamBufferReceive_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferReceive ) : "memory"
|
||||
);
|
||||
}
|
||||
size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
|
||||
void * pvRxData,
|
||||
size_t xBufferLengthBytes,
|
||||
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
|
||||
void * pvRxData,
|
||||
size_t xBufferLengthBytes,
|
||||
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferReceiveImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferReceive_Unpriv \n"
|
||||
" MPU_xStreamBufferReceive_Priv: \n"
|
||||
" b MPU_xStreamBufferReceiveImpl \n"
|
||||
" MPU_xStreamBufferReceive_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferReceive ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferIsFullImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferIsFull_Unpriv \n"
|
||||
" MPU_xStreamBufferIsFull_Priv: \n"
|
||||
" b MPU_xStreamBufferIsFullImpl \n"
|
||||
" MPU_xStreamBufferIsFull_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferIsFull ) : "memory"
|
||||
);
|
||||
}
|
||||
BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferIsFullImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferIsFull_Unpriv \n"
|
||||
" MPU_xStreamBufferIsFull_Priv: \n"
|
||||
" b MPU_xStreamBufferIsFullImpl \n"
|
||||
" MPU_xStreamBufferIsFull_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferIsFull ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferIsEmptyImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferIsEmpty_Unpriv \n"
|
||||
" MPU_xStreamBufferIsEmpty_Priv: \n"
|
||||
" b MPU_xStreamBufferIsEmptyImpl \n"
|
||||
" MPU_xStreamBufferIsEmpty_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferIsEmpty ) : "memory"
|
||||
);
|
||||
}
|
||||
BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferIsEmptyImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferIsEmpty_Unpriv \n"
|
||||
" MPU_xStreamBufferIsEmpty_Priv: \n"
|
||||
" b MPU_xStreamBufferIsEmptyImpl \n"
|
||||
" MPU_xStreamBufferIsEmpty_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferIsEmpty ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferSpacesAvailableImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferSpacesAvailable_Unpriv \n"
|
||||
" MPU_xStreamBufferSpacesAvailable_Priv: \n"
|
||||
" b MPU_xStreamBufferSpacesAvailableImpl \n"
|
||||
" MPU_xStreamBufferSpacesAvailable_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferSpacesAvailable ) : "memory"
|
||||
);
|
||||
}
|
||||
size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferSpacesAvailableImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferSpacesAvailable_Unpriv \n"
|
||||
" MPU_xStreamBufferSpacesAvailable_Priv: \n"
|
||||
" b MPU_xStreamBufferSpacesAvailableImpl \n"
|
||||
" MPU_xStreamBufferSpacesAvailable_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferSpacesAvailable ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferBytesAvailableImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferBytesAvailable_Unpriv \n"
|
||||
" MPU_xStreamBufferBytesAvailable_Priv: \n"
|
||||
" b MPU_xStreamBufferBytesAvailableImpl \n"
|
||||
" MPU_xStreamBufferBytesAvailable_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferBytesAvailable ) : "memory"
|
||||
);
|
||||
}
|
||||
size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferBytesAvailableImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferBytesAvailable_Unpriv \n"
|
||||
" MPU_xStreamBufferBytesAvailable_Priv: \n"
|
||||
" b MPU_xStreamBufferBytesAvailableImpl \n"
|
||||
" MPU_xStreamBufferBytesAvailable_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferBytesAvailable ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
|
||||
size_t xTriggerLevel ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
|
||||
size_t xTriggerLevel ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferSetTriggerLevelImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferSetTriggerLevel_Unpriv \n"
|
||||
" MPU_xStreamBufferSetTriggerLevel_Priv: \n"
|
||||
" b MPU_xStreamBufferSetTriggerLevelImpl \n"
|
||||
" MPU_xStreamBufferSetTriggerLevel_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferSetTriggerLevel ) : "memory"
|
||||
);
|
||||
}
|
||||
BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
|
||||
size_t xTriggerLevel ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
|
||||
size_t xTriggerLevel ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferSetTriggerLevelImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferSetTriggerLevel_Unpriv \n"
|
||||
" MPU_xStreamBufferSetTriggerLevel_Priv: \n"
|
||||
" b MPU_xStreamBufferSetTriggerLevelImpl \n"
|
||||
" MPU_xStreamBufferSetTriggerLevel_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferSetTriggerLevel ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferNextMessageLengthBytesImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferNextMessageLengthBytes_Unpriv \n"
|
||||
" MPU_xStreamBufferNextMessageLengthBytes_Priv: \n"
|
||||
" b MPU_xStreamBufferNextMessageLengthBytesImpl \n"
|
||||
" MPU_xStreamBufferNextMessageLengthBytes_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferNextMessageLengthBytes ) : "memory"
|
||||
);
|
||||
}
|
||||
size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferNextMessageLengthBytesImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferNextMessageLengthBytes_Unpriv \n"
|
||||
" MPU_xStreamBufferNextMessageLengthBytes_Priv: \n"
|
||||
" b MPU_xStreamBufferNextMessageLengthBytesImpl \n"
|
||||
" MPU_xStreamBufferNextMessageLengthBytes_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferNextMessageLengthBytes ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
#endif /* ( configENABLE_MPU == 1 ) && ( configUSE_MPU_WRAPPERS_V1 == 0 ) */
|
||||
|
|
|
@ -1634,113 +1634,130 @@
|
|||
#endif /* if ( configUSE_TIMERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
EventBits_t MPU_xEventGroupWaitBitsEntry( const xEventGroupWaitBitsParams_t * pxParams ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_EVENT_GROUPS == 1 )
|
||||
|
||||
EventBits_t MPU_xEventGroupWaitBitsEntry( const xEventGroupWaitBitsParams_t * pxParams ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupWaitBitsImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xEventGroupWaitBits_Unpriv \n"
|
||||
" MPU_xEventGroupWaitBits_Priv: \n"
|
||||
" b MPU_xEventGroupWaitBitsImpl \n"
|
||||
" MPU_xEventGroupWaitBits_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupWaitBits ) : "memory"
|
||||
);
|
||||
}
|
||||
EventBits_t MPU_xEventGroupWaitBitsEntry( const xEventGroupWaitBitsParams_t * pxParams ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
EventBits_t MPU_xEventGroupWaitBitsEntry( const xEventGroupWaitBitsParams_t * pxParams ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupWaitBitsImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xEventGroupWaitBits_Unpriv \n"
|
||||
" MPU_xEventGroupWaitBits_Priv: \n"
|
||||
" b MPU_xEventGroupWaitBitsImpl \n"
|
||||
" MPU_xEventGroupWaitBits_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupWaitBits ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_EVENT_GROUPS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
EventBits_t MPU_xEventGroupClearBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToClear ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_EVENT_GROUPS == 1 )
|
||||
|
||||
EventBits_t MPU_xEventGroupClearBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToClear ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupClearBitsImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xEventGroupClearBits_Unpriv \n"
|
||||
" MPU_xEventGroupClearBits_Priv: \n"
|
||||
" b MPU_xEventGroupClearBitsImpl \n"
|
||||
" MPU_xEventGroupClearBits_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupClearBits ) : "memory"
|
||||
);
|
||||
}
|
||||
EventBits_t MPU_xEventGroupClearBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToClear ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
EventBits_t MPU_xEventGroupClearBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToClear ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupClearBitsImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xEventGroupClearBits_Unpriv \n"
|
||||
" MPU_xEventGroupClearBits_Priv: \n"
|
||||
" b MPU_xEventGroupClearBitsImpl \n"
|
||||
" MPU_xEventGroupClearBits_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupClearBits ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_EVENT_GROUPS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
EventBits_t MPU_xEventGroupSetBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_EVENT_GROUPS == 1 )
|
||||
|
||||
EventBits_t MPU_xEventGroupSetBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
EventBits_t MPU_xEventGroupSetBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupSetBitsImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xEventGroupSetBits_Unpriv \n"
|
||||
" MPU_xEventGroupSetBits_Priv: \n"
|
||||
" b MPU_xEventGroupSetBitsImpl \n"
|
||||
" MPU_xEventGroupSetBits_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupSetBits ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_EVENT_GROUPS == 1 ) */
|
||||
|
||||
EventBits_t MPU_xEventGroupSetBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupSetBitsImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xEventGroupSetBits_Unpriv \n"
|
||||
" MPU_xEventGroupSetBits_Priv: \n"
|
||||
" b MPU_xEventGroupSetBitsImpl \n"
|
||||
" MPU_xEventGroupSetBits_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupSetBits ) : "memory"
|
||||
);
|
||||
}
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
EventBits_t MPU_xEventGroupSync( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet,
|
||||
const EventBits_t uxBitsToWaitFor,
|
||||
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_EVENT_GROUPS == 1 )
|
||||
|
||||
EventBits_t MPU_xEventGroupSync( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet,
|
||||
const EventBits_t uxBitsToWaitFor,
|
||||
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupSyncImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xEventGroupSync_Unpriv \n"
|
||||
" MPU_xEventGroupSync_Priv: \n"
|
||||
" b MPU_xEventGroupSyncImpl \n"
|
||||
" MPU_xEventGroupSync_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupSync ) : "memory"
|
||||
);
|
||||
}
|
||||
EventBits_t MPU_xEventGroupSync( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet,
|
||||
const EventBits_t uxBitsToWaitFor,
|
||||
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
EventBits_t MPU_xEventGroupSync( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet,
|
||||
const EventBits_t uxBitsToWaitFor,
|
||||
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupSyncImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xEventGroupSync_Unpriv \n"
|
||||
" MPU_xEventGroupSync_Priv: \n"
|
||||
" b MPU_xEventGroupSyncImpl \n"
|
||||
" MPU_xEventGroupSync_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupSync ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_EVENT_GROUPS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
#if ( configUSE_TRACE_FACILITY == 1 )
|
||||
#if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) )
|
||||
|
||||
UBaseType_t MPU_uxEventGroupGetNumber( void * xEventGroup ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
|
@ -1765,10 +1782,10 @@
|
|||
);
|
||||
}
|
||||
|
||||
#endif /*( configUSE_TRACE_FACILITY == 1 )*/
|
||||
#endif /* #if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
#if ( configUSE_TRACE_FACILITY == 1 )
|
||||
#if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) )
|
||||
|
||||
void MPU_vEventGroupSetNumber( void * xEventGroup,
|
||||
UBaseType_t uxEventGroupNumber ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
@ -1795,213 +1812,245 @@
|
|||
);
|
||||
}
|
||||
|
||||
#endif /*( configUSE_TRACE_FACILITY == 1 )*/
|
||||
#endif /* #if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
|
||||
const void * pvTxData,
|
||||
size_t xDataLengthBytes,
|
||||
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
|
||||
const void * pvTxData,
|
||||
size_t xDataLengthBytes,
|
||||
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferSendImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferSend_Unpriv \n"
|
||||
" MPU_xStreamBufferSend_Priv: \n"
|
||||
" b MPU_xStreamBufferSendImpl \n"
|
||||
" MPU_xStreamBufferSend_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferSend ) : "memory"
|
||||
);
|
||||
}
|
||||
size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
|
||||
const void * pvTxData,
|
||||
size_t xDataLengthBytes,
|
||||
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
|
||||
const void * pvTxData,
|
||||
size_t xDataLengthBytes,
|
||||
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferSendImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferSend_Unpriv \n"
|
||||
" MPU_xStreamBufferSend_Priv: \n"
|
||||
" b MPU_xStreamBufferSendImpl \n"
|
||||
" MPU_xStreamBufferSend_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferSend ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
|
||||
void * pvRxData,
|
||||
size_t xBufferLengthBytes,
|
||||
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
|
||||
void * pvRxData,
|
||||
size_t xBufferLengthBytes,
|
||||
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferReceiveImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferReceive_Unpriv \n"
|
||||
" MPU_xStreamBufferReceive_Priv: \n"
|
||||
" b MPU_xStreamBufferReceiveImpl \n"
|
||||
" MPU_xStreamBufferReceive_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferReceive ) : "memory"
|
||||
);
|
||||
}
|
||||
size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
|
||||
void * pvRxData,
|
||||
size_t xBufferLengthBytes,
|
||||
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
|
||||
void * pvRxData,
|
||||
size_t xBufferLengthBytes,
|
||||
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferReceiveImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferReceive_Unpriv \n"
|
||||
" MPU_xStreamBufferReceive_Priv: \n"
|
||||
" b MPU_xStreamBufferReceiveImpl \n"
|
||||
" MPU_xStreamBufferReceive_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferReceive ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferIsFullImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferIsFull_Unpriv \n"
|
||||
" MPU_xStreamBufferIsFull_Priv: \n"
|
||||
" b MPU_xStreamBufferIsFullImpl \n"
|
||||
" MPU_xStreamBufferIsFull_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferIsFull ) : "memory"
|
||||
);
|
||||
}
|
||||
BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferIsFullImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferIsFull_Unpriv \n"
|
||||
" MPU_xStreamBufferIsFull_Priv: \n"
|
||||
" b MPU_xStreamBufferIsFullImpl \n"
|
||||
" MPU_xStreamBufferIsFull_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferIsFull ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferIsEmptyImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferIsEmpty_Unpriv \n"
|
||||
" MPU_xStreamBufferIsEmpty_Priv: \n"
|
||||
" b MPU_xStreamBufferIsEmptyImpl \n"
|
||||
" MPU_xStreamBufferIsEmpty_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferIsEmpty ) : "memory"
|
||||
);
|
||||
}
|
||||
BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferIsEmptyImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferIsEmpty_Unpriv \n"
|
||||
" MPU_xStreamBufferIsEmpty_Priv: \n"
|
||||
" b MPU_xStreamBufferIsEmptyImpl \n"
|
||||
" MPU_xStreamBufferIsEmpty_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferIsEmpty ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferSpacesAvailableImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferSpacesAvailable_Unpriv \n"
|
||||
" MPU_xStreamBufferSpacesAvailable_Priv: \n"
|
||||
" b MPU_xStreamBufferSpacesAvailableImpl \n"
|
||||
" MPU_xStreamBufferSpacesAvailable_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferSpacesAvailable ) : "memory"
|
||||
);
|
||||
}
|
||||
size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferSpacesAvailableImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferSpacesAvailable_Unpriv \n"
|
||||
" MPU_xStreamBufferSpacesAvailable_Priv: \n"
|
||||
" b MPU_xStreamBufferSpacesAvailableImpl \n"
|
||||
" MPU_xStreamBufferSpacesAvailable_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferSpacesAvailable ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferBytesAvailableImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferBytesAvailable_Unpriv \n"
|
||||
" MPU_xStreamBufferBytesAvailable_Priv: \n"
|
||||
" b MPU_xStreamBufferBytesAvailableImpl \n"
|
||||
" MPU_xStreamBufferBytesAvailable_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferBytesAvailable ) : "memory"
|
||||
);
|
||||
}
|
||||
size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferBytesAvailableImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferBytesAvailable_Unpriv \n"
|
||||
" MPU_xStreamBufferBytesAvailable_Priv: \n"
|
||||
" b MPU_xStreamBufferBytesAvailableImpl \n"
|
||||
" MPU_xStreamBufferBytesAvailable_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferBytesAvailable ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
|
||||
size_t xTriggerLevel ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
|
||||
size_t xTriggerLevel ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferSetTriggerLevelImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferSetTriggerLevel_Unpriv \n"
|
||||
" MPU_xStreamBufferSetTriggerLevel_Priv: \n"
|
||||
" b MPU_xStreamBufferSetTriggerLevelImpl \n"
|
||||
" MPU_xStreamBufferSetTriggerLevel_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferSetTriggerLevel ) : "memory"
|
||||
);
|
||||
}
|
||||
BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
|
||||
size_t xTriggerLevel ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
|
||||
size_t xTriggerLevel ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferSetTriggerLevelImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferSetTriggerLevel_Unpriv \n"
|
||||
" MPU_xStreamBufferSetTriggerLevel_Priv: \n"
|
||||
" b MPU_xStreamBufferSetTriggerLevelImpl \n"
|
||||
" MPU_xStreamBufferSetTriggerLevel_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferSetTriggerLevel ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferNextMessageLengthBytesImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferNextMessageLengthBytes_Unpriv \n"
|
||||
" MPU_xStreamBufferNextMessageLengthBytes_Priv: \n"
|
||||
" b MPU_xStreamBufferNextMessageLengthBytesImpl \n"
|
||||
" MPU_xStreamBufferNextMessageLengthBytes_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferNextMessageLengthBytes ) : "memory"
|
||||
);
|
||||
}
|
||||
size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferNextMessageLengthBytesImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferNextMessageLengthBytes_Unpriv \n"
|
||||
" MPU_xStreamBufferNextMessageLengthBytes_Priv: \n"
|
||||
" b MPU_xStreamBufferNextMessageLengthBytesImpl \n"
|
||||
" MPU_xStreamBufferNextMessageLengthBytes_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferNextMessageLengthBytes ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
#endif /* ( configENABLE_MPU == 1 ) && ( configUSE_MPU_WRAPPERS_V1 == 0 ) */
|
||||
|
|
|
@ -1634,113 +1634,129 @@
|
|||
#endif /* if ( configUSE_TIMERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
EventBits_t MPU_xEventGroupWaitBitsEntry( const xEventGroupWaitBitsParams_t * pxParams ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_EVENT_GROUPS == 1 )
|
||||
|
||||
EventBits_t MPU_xEventGroupWaitBitsEntry( const xEventGroupWaitBitsParams_t * pxParams ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupWaitBitsImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xEventGroupWaitBits_Unpriv \n"
|
||||
" MPU_xEventGroupWaitBits_Priv: \n"
|
||||
" b MPU_xEventGroupWaitBitsImpl \n"
|
||||
" MPU_xEventGroupWaitBits_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupWaitBits ) : "memory"
|
||||
);
|
||||
}
|
||||
EventBits_t MPU_xEventGroupWaitBitsEntry( const xEventGroupWaitBitsParams_t * pxParams ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
EventBits_t MPU_xEventGroupWaitBitsEntry( const xEventGroupWaitBitsParams_t * pxParams ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupWaitBitsImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xEventGroupWaitBits_Unpriv \n"
|
||||
" MPU_xEventGroupWaitBits_Priv: \n"
|
||||
" b MPU_xEventGroupWaitBitsImpl \n"
|
||||
" MPU_xEventGroupWaitBits_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupWaitBits ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_EVENT_GROUPS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
EventBits_t MPU_xEventGroupClearBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToClear ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_EVENT_GROUPS == 1 )
|
||||
|
||||
EventBits_t MPU_xEventGroupClearBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToClear ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupClearBitsImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xEventGroupClearBits_Unpriv \n"
|
||||
" MPU_xEventGroupClearBits_Priv: \n"
|
||||
" b MPU_xEventGroupClearBitsImpl \n"
|
||||
" MPU_xEventGroupClearBits_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupClearBits ) : "memory"
|
||||
);
|
||||
}
|
||||
EventBits_t MPU_xEventGroupClearBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToClear ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
EventBits_t MPU_xEventGroupClearBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToClear ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupClearBitsImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xEventGroupClearBits_Unpriv \n"
|
||||
" MPU_xEventGroupClearBits_Priv: \n"
|
||||
" b MPU_xEventGroupClearBitsImpl \n"
|
||||
" MPU_xEventGroupClearBits_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupClearBits ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_EVENT_GROUPS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
EventBits_t MPU_xEventGroupSetBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_EVENT_GROUPS == 1 )
|
||||
|
||||
EventBits_t MPU_xEventGroupSetBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupSetBitsImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xEventGroupSetBits_Unpriv \n"
|
||||
" MPU_xEventGroupSetBits_Priv: \n"
|
||||
" b MPU_xEventGroupSetBitsImpl \n"
|
||||
" MPU_xEventGroupSetBits_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupSetBits ) : "memory"
|
||||
);
|
||||
}
|
||||
EventBits_t MPU_xEventGroupSetBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
EventBits_t MPU_xEventGroupSetBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupSetBitsImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xEventGroupSetBits_Unpriv \n"
|
||||
" MPU_xEventGroupSetBits_Priv: \n"
|
||||
" b MPU_xEventGroupSetBitsImpl \n"
|
||||
" MPU_xEventGroupSetBits_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupSetBits ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_EVENT_GROUPS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
EventBits_t MPU_xEventGroupSync( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet,
|
||||
const EventBits_t uxBitsToWaitFor,
|
||||
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_EVENT_GROUPS == 1 )
|
||||
|
||||
EventBits_t MPU_xEventGroupSync( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet,
|
||||
const EventBits_t uxBitsToWaitFor,
|
||||
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupSyncImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xEventGroupSync_Unpriv \n"
|
||||
" MPU_xEventGroupSync_Priv: \n"
|
||||
" b MPU_xEventGroupSyncImpl \n"
|
||||
" MPU_xEventGroupSync_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupSync ) : "memory"
|
||||
);
|
||||
}
|
||||
EventBits_t MPU_xEventGroupSync( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet,
|
||||
const EventBits_t uxBitsToWaitFor,
|
||||
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
EventBits_t MPU_xEventGroupSync( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet,
|
||||
const EventBits_t uxBitsToWaitFor,
|
||||
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xEventGroupSyncImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xEventGroupSync_Unpriv \n"
|
||||
" MPU_xEventGroupSync_Priv: \n"
|
||||
" b MPU_xEventGroupSyncImpl \n"
|
||||
" MPU_xEventGroupSync_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xEventGroupSync ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_EVENT_GROUPS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
#if ( configUSE_TRACE_FACILITY == 1 )
|
||||
#if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) )
|
||||
|
||||
UBaseType_t MPU_uxEventGroupGetNumber( void * xEventGroup ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
|
@ -1765,10 +1781,10 @@
|
|||
);
|
||||
}
|
||||
|
||||
#endif /*( configUSE_TRACE_FACILITY == 1 )*/
|
||||
#endif /* #if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
#if ( configUSE_TRACE_FACILITY == 1 )
|
||||
#if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) )
|
||||
|
||||
void MPU_vEventGroupSetNumber( void * xEventGroup,
|
||||
UBaseType_t uxEventGroupNumber ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
@ -1795,213 +1811,245 @@
|
|||
);
|
||||
}
|
||||
|
||||
#endif /*( configUSE_TRACE_FACILITY == 1 )*/
|
||||
#endif /* #if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
|
||||
const void * pvTxData,
|
||||
size_t xDataLengthBytes,
|
||||
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
|
||||
const void * pvTxData,
|
||||
size_t xDataLengthBytes,
|
||||
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferSendImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferSend_Unpriv \n"
|
||||
" MPU_xStreamBufferSend_Priv: \n"
|
||||
" b MPU_xStreamBufferSendImpl \n"
|
||||
" MPU_xStreamBufferSend_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferSend ) : "memory"
|
||||
);
|
||||
}
|
||||
size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
|
||||
const void * pvTxData,
|
||||
size_t xDataLengthBytes,
|
||||
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
|
||||
const void * pvTxData,
|
||||
size_t xDataLengthBytes,
|
||||
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferSendImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferSend_Unpriv \n"
|
||||
" MPU_xStreamBufferSend_Priv: \n"
|
||||
" b MPU_xStreamBufferSendImpl \n"
|
||||
" MPU_xStreamBufferSend_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferSend ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
|
||||
void * pvRxData,
|
||||
size_t xBufferLengthBytes,
|
||||
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
|
||||
void * pvRxData,
|
||||
size_t xBufferLengthBytes,
|
||||
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferReceiveImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferReceive_Unpriv \n"
|
||||
" MPU_xStreamBufferReceive_Priv: \n"
|
||||
" b MPU_xStreamBufferReceiveImpl \n"
|
||||
" MPU_xStreamBufferReceive_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferReceive ) : "memory"
|
||||
);
|
||||
}
|
||||
size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
|
||||
void * pvRxData,
|
||||
size_t xBufferLengthBytes,
|
||||
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
|
||||
void * pvRxData,
|
||||
size_t xBufferLengthBytes,
|
||||
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferReceiveImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferReceive_Unpriv \n"
|
||||
" MPU_xStreamBufferReceive_Priv: \n"
|
||||
" b MPU_xStreamBufferReceiveImpl \n"
|
||||
" MPU_xStreamBufferReceive_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferReceive ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferIsFullImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferIsFull_Unpriv \n"
|
||||
" MPU_xStreamBufferIsFull_Priv: \n"
|
||||
" b MPU_xStreamBufferIsFullImpl \n"
|
||||
" MPU_xStreamBufferIsFull_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferIsFull ) : "memory"
|
||||
);
|
||||
}
|
||||
BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferIsFullImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferIsFull_Unpriv \n"
|
||||
" MPU_xStreamBufferIsFull_Priv: \n"
|
||||
" b MPU_xStreamBufferIsFullImpl \n"
|
||||
" MPU_xStreamBufferIsFull_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferIsFull ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferIsEmptyImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferIsEmpty_Unpriv \n"
|
||||
" MPU_xStreamBufferIsEmpty_Priv: \n"
|
||||
" b MPU_xStreamBufferIsEmptyImpl \n"
|
||||
" MPU_xStreamBufferIsEmpty_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferIsEmpty ) : "memory"
|
||||
);
|
||||
}
|
||||
BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferIsEmptyImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferIsEmpty_Unpriv \n"
|
||||
" MPU_xStreamBufferIsEmpty_Priv: \n"
|
||||
" b MPU_xStreamBufferIsEmptyImpl \n"
|
||||
" MPU_xStreamBufferIsEmpty_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferIsEmpty ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferSpacesAvailableImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferSpacesAvailable_Unpriv \n"
|
||||
" MPU_xStreamBufferSpacesAvailable_Priv: \n"
|
||||
" b MPU_xStreamBufferSpacesAvailableImpl \n"
|
||||
" MPU_xStreamBufferSpacesAvailable_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferSpacesAvailable ) : "memory"
|
||||
);
|
||||
}
|
||||
size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferSpacesAvailableImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferSpacesAvailable_Unpriv \n"
|
||||
" MPU_xStreamBufferSpacesAvailable_Priv: \n"
|
||||
" b MPU_xStreamBufferSpacesAvailableImpl \n"
|
||||
" MPU_xStreamBufferSpacesAvailable_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferSpacesAvailable ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferBytesAvailableImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferBytesAvailable_Unpriv \n"
|
||||
" MPU_xStreamBufferBytesAvailable_Priv: \n"
|
||||
" b MPU_xStreamBufferBytesAvailableImpl \n"
|
||||
" MPU_xStreamBufferBytesAvailable_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferBytesAvailable ) : "memory"
|
||||
);
|
||||
}
|
||||
size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferBytesAvailableImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferBytesAvailable_Unpriv \n"
|
||||
" MPU_xStreamBufferBytesAvailable_Priv: \n"
|
||||
" b MPU_xStreamBufferBytesAvailableImpl \n"
|
||||
" MPU_xStreamBufferBytesAvailable_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferBytesAvailable ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
|
||||
size_t xTriggerLevel ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
|
||||
size_t xTriggerLevel ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferSetTriggerLevelImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferSetTriggerLevel_Unpriv \n"
|
||||
" MPU_xStreamBufferSetTriggerLevel_Priv: \n"
|
||||
" b MPU_xStreamBufferSetTriggerLevelImpl \n"
|
||||
" MPU_xStreamBufferSetTriggerLevel_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferSetTriggerLevel ) : "memory"
|
||||
);
|
||||
}
|
||||
BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
|
||||
size_t xTriggerLevel ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
|
||||
size_t xTriggerLevel ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferSetTriggerLevelImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferSetTriggerLevel_Unpriv \n"
|
||||
" MPU_xStreamBufferSetTriggerLevel_Priv: \n"
|
||||
" b MPU_xStreamBufferSetTriggerLevelImpl \n"
|
||||
" MPU_xStreamBufferSetTriggerLevel_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferSetTriggerLevel ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferNextMessageLengthBytesImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferNextMessageLengthBytes_Unpriv \n"
|
||||
" MPU_xStreamBufferNextMessageLengthBytes_Priv: \n"
|
||||
" b MPU_xStreamBufferNextMessageLengthBytesImpl \n"
|
||||
" MPU_xStreamBufferNextMessageLengthBytes_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferNextMessageLengthBytes ) : "memory"
|
||||
);
|
||||
}
|
||||
size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
|
||||
{
|
||||
__asm volatile
|
||||
(
|
||||
" .syntax unified \n"
|
||||
" .extern MPU_xStreamBufferNextMessageLengthBytesImpl \n"
|
||||
" \n"
|
||||
" push {r0} \n"
|
||||
" mrs r0, control \n"
|
||||
" tst r0, #1 \n"
|
||||
" pop {r0} \n"
|
||||
" bne MPU_xStreamBufferNextMessageLengthBytes_Unpriv \n"
|
||||
" MPU_xStreamBufferNextMessageLengthBytes_Priv: \n"
|
||||
" b MPU_xStreamBufferNextMessageLengthBytesImpl \n"
|
||||
" MPU_xStreamBufferNextMessageLengthBytes_Unpriv: \n"
|
||||
" svc %0 \n"
|
||||
" \n"
|
||||
: : "i" ( SYSTEM_CALL_xStreamBufferNextMessageLengthBytes ) : "memory"
|
||||
);
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
#endif /* ( configENABLE_MPU == 1 ) && ( configUSE_MPU_WRAPPERS_V1 == 0 ) */
|
||||
|
|
|
@ -201,111 +201,119 @@ MPU_xQueueSemaphoreTake:
|
|||
|
||||
/* ----------------------------------------------------------------------------------- */
|
||||
|
||||
.extern MPU_xEventGroupWaitBitsImpl
|
||||
.align 4
|
||||
.global MPU_xEventGroupWaitBitsEntry
|
||||
.type MPU_xEventGroupWaitBitsEntry, function
|
||||
MPU_xEventGroupWaitBitsEntry:
|
||||
INVOKE_SYSTEM_CALL #SYSTEM_CALL_xEventGroupWaitBits, MPU_xEventGroupWaitBitsImpl
|
||||
#if ( configUSE_EVENT_GROUPS == 1 )
|
||||
|
||||
.extern MPU_xEventGroupWaitBitsImpl
|
||||
.align 4
|
||||
.global MPU_xEventGroupWaitBitsEntry
|
||||
.type MPU_xEventGroupWaitBitsEntry, function
|
||||
MPU_xEventGroupWaitBitsEntry:
|
||||
INVOKE_SYSTEM_CALL #SYSTEM_CALL_xEventGroupWaitBits, MPU_xEventGroupWaitBitsImpl
|
||||
|
||||
/* ----------------------------------------------------------------------------------- */
|
||||
|
||||
.extern MPU_xEventGroupClearBitsImpl
|
||||
.align 4
|
||||
.global MPU_xEventGroupClearBits
|
||||
.type MPU_xEventGroupClearBits, function
|
||||
MPU_xEventGroupClearBits:
|
||||
INVOKE_SYSTEM_CALL #SYSTEM_CALL_xEventGroupClearBits, MPU_xEventGroupClearBitsImpl
|
||||
|
||||
/* ----------------------------------------------------------------------------------- */
|
||||
|
||||
.extern MPU_xEventGroupSetBitsImpl
|
||||
.align 4
|
||||
.global MPU_xEventGroupSetBits
|
||||
.type MPU_xEventGroupSetBits, function
|
||||
MPU_xEventGroupSetBits:
|
||||
INVOKE_SYSTEM_CALL #SYSTEM_CALL_xEventGroupSetBits, MPU_xEventGroupSetBitsImpl
|
||||
|
||||
/* ----------------------------------------------------------------------------------- */
|
||||
|
||||
.extern MPU_xEventGroupSyncImpl
|
||||
.align 4
|
||||
.global MPU_xEventGroupSync
|
||||
.type MPU_xEventGroupSync, function
|
||||
MPU_xEventGroupSync:
|
||||
INVOKE_SYSTEM_CALL #SYSTEM_CALL_xEventGroupSync, MPU_xEventGroupSyncImpl
|
||||
|
||||
#endif /* if ( configUSE_EVENT_GROUPS == 1 ) */
|
||||
|
||||
/* ----------------------------------------------------------------------------------- */
|
||||
|
||||
.extern MPU_xEventGroupClearBitsImpl
|
||||
.align 4
|
||||
.global MPU_xEventGroupClearBits
|
||||
.type MPU_xEventGroupClearBits, function
|
||||
MPU_xEventGroupClearBits:
|
||||
INVOKE_SYSTEM_CALL #SYSTEM_CALL_xEventGroupClearBits, MPU_xEventGroupClearBitsImpl
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
/* ----------------------------------------------------------------------------------- */
|
||||
.extern MPU_xStreamBufferSendImpl
|
||||
.align 4
|
||||
.global MPU_xStreamBufferSend
|
||||
.type MPU_xStreamBufferSend, function
|
||||
MPU_xStreamBufferSend:
|
||||
INVOKE_SYSTEM_CALL #SYSTEM_CALL_xStreamBufferSend, MPU_xStreamBufferSendImpl
|
||||
|
||||
.extern MPU_xEventGroupSetBitsImpl
|
||||
.align 4
|
||||
.global MPU_xEventGroupSetBits
|
||||
.type MPU_xEventGroupSetBits, function
|
||||
MPU_xEventGroupSetBits:
|
||||
INVOKE_SYSTEM_CALL #SYSTEM_CALL_xEventGroupSetBits, MPU_xEventGroupSetBitsImpl
|
||||
/* ----------------------------------------------------------------------------------- */
|
||||
|
||||
/* ----------------------------------------------------------------------------------- */
|
||||
.extern MPU_xStreamBufferReceiveImpl
|
||||
.align 4
|
||||
.global MPU_xStreamBufferReceive
|
||||
.type MPU_xStreamBufferReceive, function
|
||||
MPU_xStreamBufferReceive:
|
||||
INVOKE_SYSTEM_CALL #SYSTEM_CALL_xStreamBufferReceive, MPU_xStreamBufferReceiveImpl
|
||||
|
||||
.extern MPU_xEventGroupSyncImpl
|
||||
.align 4
|
||||
.global MPU_xEventGroupSync
|
||||
.type MPU_xEventGroupSync, function
|
||||
MPU_xEventGroupSync:
|
||||
INVOKE_SYSTEM_CALL #SYSTEM_CALL_xEventGroupSync, MPU_xEventGroupSyncImpl
|
||||
/* ----------------------------------------------------------------------------------- */
|
||||
|
||||
/* ----------------------------------------------------------------------------------- */
|
||||
.extern MPU_xStreamBufferIsFullImpl
|
||||
.align 4
|
||||
.global MPU_xStreamBufferIsFull
|
||||
.type MPU_xStreamBufferIsFull, function
|
||||
MPU_xStreamBufferIsFull:
|
||||
INVOKE_SYSTEM_CALL #SYSTEM_CALL_xStreamBufferIsFull, MPU_xStreamBufferIsFullImpl
|
||||
|
||||
.extern MPU_xStreamBufferSendImpl
|
||||
.align 4
|
||||
.global MPU_xStreamBufferSend
|
||||
.type MPU_xStreamBufferSend, function
|
||||
MPU_xStreamBufferSend:
|
||||
INVOKE_SYSTEM_CALL #SYSTEM_CALL_xStreamBufferSend, MPU_xStreamBufferSendImpl
|
||||
/* ----------------------------------------------------------------------------------- */
|
||||
|
||||
/* ----------------------------------------------------------------------------------- */
|
||||
.extern MPU_xStreamBufferIsEmptyImpl
|
||||
.align 4
|
||||
.global MPU_xStreamBufferIsEmpty
|
||||
.type MPU_xStreamBufferIsEmpty, function
|
||||
MPU_xStreamBufferIsEmpty:
|
||||
INVOKE_SYSTEM_CALL #SYSTEM_CALL_xStreamBufferIsEmpty, MPU_xStreamBufferIsEmptyImpl
|
||||
|
||||
.extern MPU_xStreamBufferReceiveImpl
|
||||
.align 4
|
||||
.global MPU_xStreamBufferReceive
|
||||
.type MPU_xStreamBufferReceive, function
|
||||
MPU_xStreamBufferReceive:
|
||||
INVOKE_SYSTEM_CALL #SYSTEM_CALL_xStreamBufferReceive, MPU_xStreamBufferReceiveImpl
|
||||
/* ----------------------------------------------------------------------------------- */
|
||||
|
||||
/* ----------------------------------------------------------------------------------- */
|
||||
.extern MPU_xStreamBufferSpacesAvailableImpl
|
||||
.align 4
|
||||
.global MPU_xStreamBufferSpacesAvailable
|
||||
.type MPU_xStreamBufferSpacesAvailable, function
|
||||
MPU_xStreamBufferSpacesAvailable:
|
||||
INVOKE_SYSTEM_CALL #SYSTEM_CALL_xStreamBufferSpacesAvailable, MPU_xStreamBufferSpacesAvailableImpl
|
||||
|
||||
.extern MPU_xStreamBufferIsFullImpl
|
||||
.align 4
|
||||
.global MPU_xStreamBufferIsFull
|
||||
.type MPU_xStreamBufferIsFull, function
|
||||
MPU_xStreamBufferIsFull:
|
||||
INVOKE_SYSTEM_CALL #SYSTEM_CALL_xStreamBufferIsFull, MPU_xStreamBufferIsFullImpl
|
||||
/* ----------------------------------------------------------------------------------- */
|
||||
|
||||
/* ----------------------------------------------------------------------------------- */
|
||||
.extern MPU_xStreamBufferBytesAvailableImpl
|
||||
.align 4
|
||||
.global MPU_xStreamBufferBytesAvailable
|
||||
.type MPU_xStreamBufferBytesAvailable, function
|
||||
MPU_xStreamBufferBytesAvailable:
|
||||
INVOKE_SYSTEM_CALL #SYSTEM_CALL_xStreamBufferBytesAvailable, MPU_xStreamBufferBytesAvailableImpl
|
||||
|
||||
.extern MPU_xStreamBufferIsEmptyImpl
|
||||
.align 4
|
||||
.global MPU_xStreamBufferIsEmpty
|
||||
.type MPU_xStreamBufferIsEmpty, function
|
||||
MPU_xStreamBufferIsEmpty:
|
||||
INVOKE_SYSTEM_CALL #SYSTEM_CALL_xStreamBufferIsEmpty, MPU_xStreamBufferIsEmptyImpl
|
||||
/* ----------------------------------------------------------------------------------- */
|
||||
|
||||
/* ----------------------------------------------------------------------------------- */
|
||||
.extern MPU_xStreamBufferSetTriggerLevelImpl
|
||||
.align 4
|
||||
.global MPU_xStreamBufferSetTriggerLevel
|
||||
.type MPU_xStreamBufferSetTriggerLevel, function
|
||||
MPU_xStreamBufferSetTriggerLevel:
|
||||
INVOKE_SYSTEM_CALL #SYSTEM_CALL_xStreamBufferSetTriggerLevel, MPU_xStreamBufferSetTriggerLevelImpl
|
||||
|
||||
.extern MPU_xStreamBufferSpacesAvailableImpl
|
||||
.align 4
|
||||
.global MPU_xStreamBufferSpacesAvailable
|
||||
.type MPU_xStreamBufferSpacesAvailable, function
|
||||
MPU_xStreamBufferSpacesAvailable:
|
||||
INVOKE_SYSTEM_CALL #SYSTEM_CALL_xStreamBufferSpacesAvailable, MPU_xStreamBufferSpacesAvailableImpl
|
||||
/* ----------------------------------------------------------------------------------- */
|
||||
|
||||
/* ----------------------------------------------------------------------------------- */
|
||||
.extern MPU_xStreamBufferNextMessageLengthBytesImpl
|
||||
.align 4
|
||||
.global MPU_xStreamBufferNextMessageLengthBytes
|
||||
.type MPU_xStreamBufferNextMessageLengthBytes, function
|
||||
MPU_xStreamBufferNextMessageLengthBytes:
|
||||
INVOKE_SYSTEM_CALL #SYSTEM_CALL_xStreamBufferNextMessageLengthBytes, MPU_xStreamBufferNextMessageLengthBytesImpl
|
||||
|
||||
.extern MPU_xStreamBufferBytesAvailableImpl
|
||||
.align 4
|
||||
.global MPU_xStreamBufferBytesAvailable
|
||||
.type MPU_xStreamBufferBytesAvailable, function
|
||||
MPU_xStreamBufferBytesAvailable:
|
||||
INVOKE_SYSTEM_CALL #SYSTEM_CALL_xStreamBufferBytesAvailable, MPU_xStreamBufferBytesAvailableImpl
|
||||
|
||||
/* ----------------------------------------------------------------------------------- */
|
||||
|
||||
.extern MPU_xStreamBufferSetTriggerLevelImpl
|
||||
.align 4
|
||||
.global MPU_xStreamBufferSetTriggerLevel
|
||||
.type MPU_xStreamBufferSetTriggerLevel, function
|
||||
MPU_xStreamBufferSetTriggerLevel:
|
||||
INVOKE_SYSTEM_CALL #SYSTEM_CALL_xStreamBufferSetTriggerLevel, MPU_xStreamBufferSetTriggerLevelImpl
|
||||
|
||||
/* ----------------------------------------------------------------------------------- */
|
||||
|
||||
.extern MPU_xStreamBufferNextMessageLengthBytesImpl
|
||||
.align 4
|
||||
.global MPU_xStreamBufferNextMessageLengthBytes
|
||||
.type MPU_xStreamBufferNextMessageLengthBytes, function
|
||||
MPU_xStreamBufferNextMessageLengthBytes:
|
||||
INVOKE_SYSTEM_CALL #SYSTEM_CALL_xStreamBufferNextMessageLengthBytes, MPU_xStreamBufferNextMessageLengthBytesImpl
|
||||
#endif /* if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
|
||||
/* ----------------------------------------------------------------------------------- */
|
||||
|
||||
|
@ -392,8 +400,11 @@ MPU_xStreamBufferNextMessageLengthBytes:
|
|||
MPU_uxTaskGetSystemState:
|
||||
INVOKE_SYSTEM_CALL #SYSTEM_CALL_uxTaskGetSystemState, MPU_uxTaskGetSystemStateImpl
|
||||
|
||||
/* ------------------------------------------------------------------------------- */
|
||||
#endif /* if ( configUSE_TRACE_FACILITY == 1 ) */
|
||||
|
||||
/* ------------------------------------------------------------------------------- */
|
||||
|
||||
#if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) )
|
||||
.extern MPU_uxEventGroupGetNumberImpl
|
||||
.align 4
|
||||
.global MPU_uxEventGroupGetNumber
|
||||
|
@ -403,6 +414,8 @@ MPU_xStreamBufferNextMessageLengthBytes:
|
|||
|
||||
/* ------------------------------------------------------------------------------- */
|
||||
|
||||
|
||||
|
||||
.extern MPU_vEventGroupSetNumberImpl
|
||||
.align 4
|
||||
.global MPU_vEventGroupSetNumber
|
||||
|
@ -412,7 +425,7 @@ MPU_xStreamBufferNextMessageLengthBytes:
|
|||
|
||||
/* ------------------------------------------------------------------------------- */
|
||||
|
||||
#endif /* if ( configUSE_TRACE_FACILITY == 1 ) */
|
||||
#endif /* if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) ) */
|
||||
|
||||
/* ------------------------------------------------------------------------------- */
|
||||
|
||||
|
|
|
@ -1354,6 +1354,8 @@ MPU_xTimerGetExpiryTime_Unpriv
|
|||
#endif /* if ( configUSE_TIMERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
#if ( configUSE_EVENT_GROUPS == 1 )
|
||||
|
||||
EventBits_t MPU_xEventGroupWaitBitsEntry( const xEventGroupWaitBitsParams_t * pxParams ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
__asm EventBits_t MPU_xEventGroupWaitBitsEntry( const xEventGroupWaitBitsParams_t * pxParams ) /* FREERTOS_SYSTEM_CALL */
|
||||
|
@ -1371,8 +1373,12 @@ MPU_xEventGroupWaitBits_Priv
|
|||
MPU_xEventGroupWaitBits_Unpriv
|
||||
svc #SYSTEM_CALL_xEventGroupWaitBits
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_EVENT_GROUPS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
#if ( configUSE_EVENT_GROUPS == 1 )
|
||||
|
||||
EventBits_t MPU_xEventGroupClearBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToClear ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
|
@ -1392,8 +1398,12 @@ MPU_xEventGroupClearBits_Priv
|
|||
MPU_xEventGroupClearBits_Unpriv
|
||||
svc #SYSTEM_CALL_xEventGroupClearBits
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_EVENT_GROUPS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
#if ( configUSE_EVENT_GROUPS == 1 )
|
||||
|
||||
EventBits_t MPU_xEventGroupSetBits( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
|
@ -1413,8 +1423,12 @@ MPU_xEventGroupSetBits_Priv
|
|||
MPU_xEventGroupSetBits_Unpriv
|
||||
svc #SYSTEM_CALL_xEventGroupSetBits
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_EVENT_GROUPS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
#if ( configUSE_EVENT_GROUPS == 1 )
|
||||
|
||||
EventBits_t MPU_xEventGroupSync( EventGroupHandle_t xEventGroup,
|
||||
const EventBits_t uxBitsToSet,
|
||||
const EventBits_t uxBitsToWaitFor,
|
||||
|
@ -1438,9 +1452,11 @@ MPU_xEventGroupSync_Priv
|
|||
MPU_xEventGroupSync_Unpriv
|
||||
svc #SYSTEM_CALL_xEventGroupSync
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_EVENT_GROUPS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
#if ( configUSE_TRACE_FACILITY == 1 )
|
||||
#if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) )
|
||||
|
||||
UBaseType_t MPU_uxEventGroupGetNumber( void * xEventGroup ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
|
@ -1460,10 +1476,10 @@ MPU_uxEventGroupGetNumber_Unpriv
|
|||
svc #SYSTEM_CALL_uxEventGroupGetNumber
|
||||
}
|
||||
|
||||
#endif /*( configUSE_TRACE_FACILITY == 1 )*/
|
||||
#endif /* #if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
#if ( configUSE_TRACE_FACILITY == 1 )
|
||||
#if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) )
|
||||
|
||||
void MPU_vEventGroupSetNumber( void * xEventGroup,
|
||||
UBaseType_t uxEventGroupNumber ) FREERTOS_SYSTEM_CALL;
|
||||
|
@ -1485,9 +1501,11 @@ MPU_vEventGroupSetNumber_Unpriv
|
|||
svc #SYSTEM_CALL_vEventGroupSetNumber
|
||||
}
|
||||
|
||||
#endif /*( configUSE_TRACE_FACILITY == 1 )*/
|
||||
#endif /* #if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
|
||||
const void * pvTxData,
|
||||
size_t xDataLengthBytes,
|
||||
|
@ -1511,8 +1529,12 @@ MPU_xStreamBufferSend_Priv
|
|||
MPU_xStreamBufferSend_Unpriv
|
||||
svc #SYSTEM_CALL_xStreamBufferSend
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
|
||||
void * pvRxData,
|
||||
size_t xBufferLengthBytes,
|
||||
|
@ -1536,8 +1558,12 @@ MPU_xStreamBufferReceive_Priv
|
|||
MPU_xStreamBufferReceive_Unpriv
|
||||
svc #SYSTEM_CALL_xStreamBufferReceive
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
__asm BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) /* FREERTOS_SYSTEM_CALL */
|
||||
|
@ -1555,8 +1581,12 @@ MPU_xStreamBufferIsFull_Priv
|
|||
MPU_xStreamBufferIsFull_Unpriv
|
||||
svc #SYSTEM_CALL_xStreamBufferIsFull
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
__asm BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) /* FREERTOS_SYSTEM_CALL */
|
||||
|
@ -1574,8 +1604,12 @@ MPU_xStreamBufferIsEmpty_Priv
|
|||
MPU_xStreamBufferIsEmpty_Unpriv
|
||||
svc #SYSTEM_CALL_xStreamBufferIsEmpty
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
__asm size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) /* FREERTOS_SYSTEM_CALL */
|
||||
|
@ -1593,8 +1627,12 @@ MPU_xStreamBufferSpacesAvailable_Priv
|
|||
MPU_xStreamBufferSpacesAvailable_Unpriv
|
||||
svc #SYSTEM_CALL_xStreamBufferSpacesAvailable
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
__asm size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) /* FREERTOS_SYSTEM_CALL */
|
||||
|
@ -1612,8 +1650,12 @@ MPU_xStreamBufferBytesAvailable_Priv
|
|||
MPU_xStreamBufferBytesAvailable_Unpriv
|
||||
svc #SYSTEM_CALL_xStreamBufferBytesAvailable
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
|
||||
size_t xTriggerLevel ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
|
@ -1633,8 +1675,12 @@ MPU_xStreamBufferSetTriggerLevel_Priv
|
|||
MPU_xStreamBufferSetTriggerLevel_Unpriv
|
||||
svc #SYSTEM_CALL_xStreamBufferSetTriggerLevel
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
#if ( configUSE_STREAM_BUFFERS == 1 )
|
||||
|
||||
size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) FREERTOS_SYSTEM_CALL;
|
||||
|
||||
__asm size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) /* FREERTOS_SYSTEM_CALL */
|
||||
|
@ -1652,6 +1698,8 @@ MPU_xStreamBufferNextMessageLengthBytes_Priv
|
|||
MPU_xStreamBufferNextMessageLengthBytes_Unpriv
|
||||
svc #SYSTEM_CALL_xStreamBufferNextMessageLengthBytes
|
||||
}
|
||||
|
||||
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
#endif /* configUSE_MPU_WRAPPERS_V1 == 0 */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue