Add configUSE_STREAM_BUFFERS macro in MPU port files for GCC and RVDS compilers

This commit is contained in:
Rahul Kar 2024-02-14 19:13:56 +00:00
parent 3db6620d18
commit 334394e1a6
18 changed files with 3627 additions and 3083 deletions

View file

@ -1938,226 +1938,258 @@
#endif /* #if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) ) */ #endif /* #if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) ) */
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer, #if ( configUSE_STREAM_BUFFERS == 1 )
const void * pvTxData,
size_t xDataLengthBytes,
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer, size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
const void * pvTxData, const void * pvTxData,
size_t xDataLengthBytes, size_t xDataLengthBytes,
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */ TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
( const void * pvTxData,
" .syntax unified \n" size_t xDataLengthBytes,
" .extern MPU_xStreamBufferSendImpl \n" TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
" \n" {
" push {r0, r1} \n" __asm volatile
" mrs r0, control \n" (
" movs r1, #1 \n" " .syntax unified \n"
" tst r0, r1 \n" " .extern MPU_xStreamBufferSendImpl \n"
" bne MPU_xStreamBufferSend_Unpriv \n" " \n"
" MPU_xStreamBufferSend_Priv: \n" " push {r0, r1} \n"
" pop {r0, r1} \n" " mrs r0, control \n"
" b MPU_xStreamBufferSendImpl \n" " movs r1, #1 \n"
" MPU_xStreamBufferSend_Unpriv: \n" " tst r0, r1 \n"
" pop {r0, r1} \n" " bne MPU_xStreamBufferSend_Unpriv \n"
" svc %0 \n" " MPU_xStreamBufferSend_Priv: \n"
" \n" " pop {r0, r1} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferSend ) : "memory" " b MPU_xStreamBufferSendImpl \n"
); " MPU_xStreamBufferSend_Unpriv: \n"
} " pop {r0, r1} \n"
" svc %0 \n"
" \n"
: : "i" ( SYSTEM_CALL_xStreamBufferSend ) : "memory"
);
}
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer, #if ( configUSE_STREAM_BUFFERS == 1 )
void * pvRxData,
size_t xBufferLengthBytes,
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer, size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
void * pvRxData, void * pvRxData,
size_t xBufferLengthBytes, size_t xBufferLengthBytes,
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */ TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
( void * pvRxData,
" .syntax unified \n" size_t xBufferLengthBytes,
" .extern MPU_xStreamBufferReceiveImpl \n" TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
" \n" {
" push {r0, r1} \n" __asm volatile
" mrs r0, control \n" (
" movs r1, #1 \n" " .syntax unified \n"
" tst r0, r1 \n" " .extern MPU_xStreamBufferReceiveImpl \n"
" bne MPU_xStreamBufferReceive_Unpriv \n" " \n"
" MPU_xStreamBufferReceive_Priv: \n" " push {r0, r1} \n"
" pop {r0, r1} \n" " mrs r0, control \n"
" b MPU_xStreamBufferReceiveImpl \n" " movs r1, #1 \n"
" MPU_xStreamBufferReceive_Unpriv: \n" " tst r0, r1 \n"
" pop {r0, r1} \n" " bne MPU_xStreamBufferReceive_Unpriv \n"
" svc %0 \n" " MPU_xStreamBufferReceive_Priv: \n"
" \n" " pop {r0, r1} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferReceive ) : "memory" " b MPU_xStreamBufferReceiveImpl \n"
); " MPU_xStreamBufferReceive_Unpriv: \n"
} " pop {r0, r1} \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 */ BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
( {
" .syntax unified \n" __asm volatile
" .extern MPU_xStreamBufferIsFullImpl \n" (
" \n" " .syntax unified \n"
" push {r0, r1} \n" " .extern MPU_xStreamBufferIsFullImpl \n"
" mrs r0, control \n" " \n"
" movs r1, #1 \n" " push {r0, r1} \n"
" tst r0, r1 \n" " mrs r0, control \n"
" bne MPU_xStreamBufferIsFull_Unpriv \n" " movs r1, #1 \n"
" MPU_xStreamBufferIsFull_Priv: \n" " tst r0, r1 \n"
" pop {r0, r1} \n" " bne MPU_xStreamBufferIsFull_Unpriv \n"
" b MPU_xStreamBufferIsFullImpl \n" " MPU_xStreamBufferIsFull_Priv: \n"
" MPU_xStreamBufferIsFull_Unpriv: \n" " pop {r0, r1} \n"
" pop {r0, r1} \n" " b MPU_xStreamBufferIsFullImpl \n"
" svc %0 \n" " MPU_xStreamBufferIsFull_Unpriv: \n"
" \n" " pop {r0, r1} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferIsFull ) : "memory" " 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 */ BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
( {
" .syntax unified \n" __asm volatile
" .extern MPU_xStreamBufferIsEmptyImpl \n" (
" \n" " .syntax unified \n"
" push {r0, r1} \n" " .extern MPU_xStreamBufferIsEmptyImpl \n"
" mrs r0, control \n" " \n"
" movs r1, #1 \n" " push {r0, r1} \n"
" tst r0, r1 \n" " mrs r0, control \n"
" bne MPU_xStreamBufferIsEmpty_Unpriv \n" " movs r1, #1 \n"
" MPU_xStreamBufferIsEmpty_Priv: \n" " tst r0, r1 \n"
" pop {r0, r1} \n" " bne MPU_xStreamBufferIsEmpty_Unpriv \n"
" b MPU_xStreamBufferIsEmptyImpl \n" " MPU_xStreamBufferIsEmpty_Priv: \n"
" MPU_xStreamBufferIsEmpty_Unpriv: \n" " pop {r0, r1} \n"
" pop {r0, r1} \n" " b MPU_xStreamBufferIsEmptyImpl \n"
" svc %0 \n" " MPU_xStreamBufferIsEmpty_Unpriv: \n"
" \n" " pop {r0, r1} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferIsEmpty ) : "memory" " 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 */ size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
( {
" .syntax unified \n" __asm volatile
" .extern MPU_xStreamBufferSpacesAvailableImpl \n" (
" \n" " .syntax unified \n"
" push {r0, r1} \n" " .extern MPU_xStreamBufferSpacesAvailableImpl \n"
" mrs r0, control \n" " \n"
" movs r1, #1 \n" " push {r0, r1} \n"
" tst r0, r1 \n" " mrs r0, control \n"
" bne MPU_xStreamBufferSpacesAvailable_Unpriv \n" " movs r1, #1 \n"
" MPU_xStreamBufferSpacesAvailable_Priv: \n" " tst r0, r1 \n"
" pop {r0, r1} \n" " bne MPU_xStreamBufferSpacesAvailable_Unpriv \n"
" b MPU_xStreamBufferSpacesAvailableImpl \n" " MPU_xStreamBufferSpacesAvailable_Priv: \n"
" MPU_xStreamBufferSpacesAvailable_Unpriv: \n" " pop {r0, r1} \n"
" pop {r0, r1} \n" " b MPU_xStreamBufferSpacesAvailableImpl \n"
" svc %0 \n" " MPU_xStreamBufferSpacesAvailable_Unpriv: \n"
" \n" " pop {r0, r1} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferSpacesAvailable ) : "memory" " 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 */ size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
( {
" .syntax unified \n" __asm volatile
" .extern MPU_xStreamBufferBytesAvailableImpl \n" (
" \n" " .syntax unified \n"
" push {r0, r1} \n" " .extern MPU_xStreamBufferBytesAvailableImpl \n"
" mrs r0, control \n" " \n"
" movs r1, #1 \n" " push {r0, r1} \n"
" tst r0, r1 \n" " mrs r0, control \n"
" bne MPU_xStreamBufferBytesAvailable_Unpriv \n" " movs r1, #1 \n"
" MPU_xStreamBufferBytesAvailable_Priv: \n" " tst r0, r1 \n"
" pop {r0, r1} \n" " bne MPU_xStreamBufferBytesAvailable_Unpriv \n"
" b MPU_xStreamBufferBytesAvailableImpl \n" " MPU_xStreamBufferBytesAvailable_Priv: \n"
" MPU_xStreamBufferBytesAvailable_Unpriv: \n" " pop {r0, r1} \n"
" pop {r0, r1} \n" " b MPU_xStreamBufferBytesAvailableImpl \n"
" svc %0 \n" " MPU_xStreamBufferBytesAvailable_Unpriv: \n"
" \n" " pop {r0, r1} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferBytesAvailable ) : "memory" " svc %0 \n"
); " \n"
} : : "i" ( SYSTEM_CALL_xStreamBufferBytesAvailable ) : "memory"
);
}
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer, #if ( configUSE_STREAM_BUFFERS == 1 )
size_t xTriggerLevel ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer, BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
size_t xTriggerLevel ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */ size_t xTriggerLevel ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
( size_t xTriggerLevel ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
" .syntax unified \n" {
" .extern MPU_xStreamBufferSetTriggerLevelImpl \n" __asm volatile
" \n" (
" push {r0, r1} \n" " .syntax unified \n"
" mrs r0, control \n" " .extern MPU_xStreamBufferSetTriggerLevelImpl \n"
" movs r1, #1 \n" " \n"
" tst r0, r1 \n" " push {r0, r1} \n"
" bne MPU_xStreamBufferSetTriggerLevel_Unpriv \n" " mrs r0, control \n"
" MPU_xStreamBufferSetTriggerLevel_Priv: \n" " movs r1, #1 \n"
" pop {r0, r1} \n" " tst r0, r1 \n"
" b MPU_xStreamBufferSetTriggerLevelImpl \n" " bne MPU_xStreamBufferSetTriggerLevel_Unpriv \n"
" MPU_xStreamBufferSetTriggerLevel_Unpriv: \n" " MPU_xStreamBufferSetTriggerLevel_Priv: \n"
" pop {r0, r1} \n" " pop {r0, r1} \n"
" svc %0 \n" " b MPU_xStreamBufferSetTriggerLevelImpl \n"
" \n" " MPU_xStreamBufferSetTriggerLevel_Unpriv: \n"
: : "i" ( SYSTEM_CALL_xStreamBufferSetTriggerLevel ) : "memory" " pop {r0, r1} \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 */ size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
( {
" .syntax unified \n" __asm volatile
" .extern MPU_xStreamBufferNextMessageLengthBytesImpl \n" (
" \n" " .syntax unified \n"
" push {r0, r1} \n" " .extern MPU_xStreamBufferNextMessageLengthBytesImpl \n"
" mrs r0, control \n" " \n"
" movs r1, #1 \n" " push {r0, r1} \n"
" tst r0, r1 \n" " mrs r0, control \n"
" bne MPU_xStreamBufferNextMessageLengthBytes_Unpriv \n" " movs r1, #1 \n"
" MPU_xStreamBufferNextMessageLengthBytes_Priv: \n" " tst r0, r1 \n"
" pop {r0, r1} \n" " bne MPU_xStreamBufferNextMessageLengthBytes_Unpriv \n"
" b MPU_xStreamBufferNextMessageLengthBytesImpl \n" " MPU_xStreamBufferNextMessageLengthBytes_Priv: \n"
" MPU_xStreamBufferNextMessageLengthBytes_Unpriv: \n" " pop {r0, r1} \n"
" pop {r0, r1} \n" " b MPU_xStreamBufferNextMessageLengthBytesImpl \n"
" svc %0 \n" " MPU_xStreamBufferNextMessageLengthBytes_Unpriv: \n"
" \n" " pop {r0, r1} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferNextMessageLengthBytes ) : "memory" " svc %0 \n"
); " \n"
} : : "i" ( SYSTEM_CALL_xStreamBufferNextMessageLengthBytes ) : "memory"
);
}
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
#endif /* ( configENABLE_MPU == 1 ) && ( configUSE_MPU_WRAPPERS_V1 == 0 ) */ #endif /* ( configENABLE_MPU == 1 ) && ( configUSE_MPU_WRAPPERS_V1 == 0 ) */

View file

@ -1938,226 +1938,258 @@
#endif /* #if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) ) */ #endif /* #if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) ) */
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer, #if ( configUSE_STREAM_BUFFERS == 1 )
const void * pvTxData,
size_t xDataLengthBytes,
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer, size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
const void * pvTxData, const void * pvTxData,
size_t xDataLengthBytes, size_t xDataLengthBytes,
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */ TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
( const void * pvTxData,
" .syntax unified \n" size_t xDataLengthBytes,
" .extern MPU_xStreamBufferSendImpl \n" TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
" \n" {
" push {r0, r1} \n" __asm volatile
" mrs r0, control \n" (
" movs r1, #1 \n" " .syntax unified \n"
" tst r0, r1 \n" " .extern MPU_xStreamBufferSendImpl \n"
" bne MPU_xStreamBufferSend_Unpriv \n" " \n"
" MPU_xStreamBufferSend_Priv: \n" " push {r0, r1} \n"
" pop {r0, r1} \n" " mrs r0, control \n"
" b MPU_xStreamBufferSendImpl \n" " movs r1, #1 \n"
" MPU_xStreamBufferSend_Unpriv: \n" " tst r0, r1 \n"
" pop {r0, r1} \n" " bne MPU_xStreamBufferSend_Unpriv \n"
" svc %0 \n" " MPU_xStreamBufferSend_Priv: \n"
" \n" " pop {r0, r1} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferSend ) : "memory" " b MPU_xStreamBufferSendImpl \n"
); " MPU_xStreamBufferSend_Unpriv: \n"
} " pop {r0, r1} \n"
" svc %0 \n"
" \n"
: : "i" ( SYSTEM_CALL_xStreamBufferSend ) : "memory"
);
}
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer, #if ( configUSE_STREAM_BUFFERS == 1 )
void * pvRxData,
size_t xBufferLengthBytes,
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer, size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
void * pvRxData, void * pvRxData,
size_t xBufferLengthBytes, size_t xBufferLengthBytes,
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */ TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
( void * pvRxData,
" .syntax unified \n" size_t xBufferLengthBytes,
" .extern MPU_xStreamBufferReceiveImpl \n" TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
" \n" {
" push {r0, r1} \n" __asm volatile
" mrs r0, control \n" (
" movs r1, #1 \n" " .syntax unified \n"
" tst r0, r1 \n" " .extern MPU_xStreamBufferReceiveImpl \n"
" bne MPU_xStreamBufferReceive_Unpriv \n" " \n"
" MPU_xStreamBufferReceive_Priv: \n" " push {r0, r1} \n"
" pop {r0, r1} \n" " mrs r0, control \n"
" b MPU_xStreamBufferReceiveImpl \n" " movs r1, #1 \n"
" MPU_xStreamBufferReceive_Unpriv: \n" " tst r0, r1 \n"
" pop {r0, r1} \n" " bne MPU_xStreamBufferReceive_Unpriv \n"
" svc %0 \n" " MPU_xStreamBufferReceive_Priv: \n"
" \n" " pop {r0, r1} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferReceive ) : "memory" " b MPU_xStreamBufferReceiveImpl \n"
); " MPU_xStreamBufferReceive_Unpriv: \n"
} " pop {r0, r1} \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 */ BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
( {
" .syntax unified \n" __asm volatile
" .extern MPU_xStreamBufferIsFullImpl \n" (
" \n" " .syntax unified \n"
" push {r0, r1} \n" " .extern MPU_xStreamBufferIsFullImpl \n"
" mrs r0, control \n" " \n"
" movs r1, #1 \n" " push {r0, r1} \n"
" tst r0, r1 \n" " mrs r0, control \n"
" bne MPU_xStreamBufferIsFull_Unpriv \n" " movs r1, #1 \n"
" MPU_xStreamBufferIsFull_Priv: \n" " tst r0, r1 \n"
" pop {r0, r1} \n" " bne MPU_xStreamBufferIsFull_Unpriv \n"
" b MPU_xStreamBufferIsFullImpl \n" " MPU_xStreamBufferIsFull_Priv: \n"
" MPU_xStreamBufferIsFull_Unpriv: \n" " pop {r0, r1} \n"
" pop {r0, r1} \n" " b MPU_xStreamBufferIsFullImpl \n"
" svc %0 \n" " MPU_xStreamBufferIsFull_Unpriv: \n"
" \n" " pop {r0, r1} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferIsFull ) : "memory" " 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 */ BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
( {
" .syntax unified \n" __asm volatile
" .extern MPU_xStreamBufferIsEmptyImpl \n" (
" \n" " .syntax unified \n"
" push {r0, r1} \n" " .extern MPU_xStreamBufferIsEmptyImpl \n"
" mrs r0, control \n" " \n"
" movs r1, #1 \n" " push {r0, r1} \n"
" tst r0, r1 \n" " mrs r0, control \n"
" bne MPU_xStreamBufferIsEmpty_Unpriv \n" " movs r1, #1 \n"
" MPU_xStreamBufferIsEmpty_Priv: \n" " tst r0, r1 \n"
" pop {r0, r1} \n" " bne MPU_xStreamBufferIsEmpty_Unpriv \n"
" b MPU_xStreamBufferIsEmptyImpl \n" " MPU_xStreamBufferIsEmpty_Priv: \n"
" MPU_xStreamBufferIsEmpty_Unpriv: \n" " pop {r0, r1} \n"
" pop {r0, r1} \n" " b MPU_xStreamBufferIsEmptyImpl \n"
" svc %0 \n" " MPU_xStreamBufferIsEmpty_Unpriv: \n"
" \n" " pop {r0, r1} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferIsEmpty ) : "memory" " 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 */ size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
( {
" .syntax unified \n" __asm volatile
" .extern MPU_xStreamBufferSpacesAvailableImpl \n" (
" \n" " .syntax unified \n"
" push {r0, r1} \n" " .extern MPU_xStreamBufferSpacesAvailableImpl \n"
" mrs r0, control \n" " \n"
" movs r1, #1 \n" " push {r0, r1} \n"
" tst r0, r1 \n" " mrs r0, control \n"
" bne MPU_xStreamBufferSpacesAvailable_Unpriv \n" " movs r1, #1 \n"
" MPU_xStreamBufferSpacesAvailable_Priv: \n" " tst r0, r1 \n"
" pop {r0, r1} \n" " bne MPU_xStreamBufferSpacesAvailable_Unpriv \n"
" b MPU_xStreamBufferSpacesAvailableImpl \n" " MPU_xStreamBufferSpacesAvailable_Priv: \n"
" MPU_xStreamBufferSpacesAvailable_Unpriv: \n" " pop {r0, r1} \n"
" pop {r0, r1} \n" " b MPU_xStreamBufferSpacesAvailableImpl \n"
" svc %0 \n" " MPU_xStreamBufferSpacesAvailable_Unpriv: \n"
" \n" " pop {r0, r1} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferSpacesAvailable ) : "memory" " 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 */ size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
( {
" .syntax unified \n" __asm volatile
" .extern MPU_xStreamBufferBytesAvailableImpl \n" (
" \n" " .syntax unified \n"
" push {r0, r1} \n" " .extern MPU_xStreamBufferBytesAvailableImpl \n"
" mrs r0, control \n" " \n"
" movs r1, #1 \n" " push {r0, r1} \n"
" tst r0, r1 \n" " mrs r0, control \n"
" bne MPU_xStreamBufferBytesAvailable_Unpriv \n" " movs r1, #1 \n"
" MPU_xStreamBufferBytesAvailable_Priv: \n" " tst r0, r1 \n"
" pop {r0, r1} \n" " bne MPU_xStreamBufferBytesAvailable_Unpriv \n"
" b MPU_xStreamBufferBytesAvailableImpl \n" " MPU_xStreamBufferBytesAvailable_Priv: \n"
" MPU_xStreamBufferBytesAvailable_Unpriv: \n" " pop {r0, r1} \n"
" pop {r0, r1} \n" " b MPU_xStreamBufferBytesAvailableImpl \n"
" svc %0 \n" " MPU_xStreamBufferBytesAvailable_Unpriv: \n"
" \n" " pop {r0, r1} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferBytesAvailable ) : "memory" " svc %0 \n"
); " \n"
} : : "i" ( SYSTEM_CALL_xStreamBufferBytesAvailable ) : "memory"
);
}
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer, #if ( configUSE_STREAM_BUFFERS == 1 )
size_t xTriggerLevel ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer, BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
size_t xTriggerLevel ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */ size_t xTriggerLevel ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
( size_t xTriggerLevel ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
" .syntax unified \n" {
" .extern MPU_xStreamBufferSetTriggerLevelImpl \n" __asm volatile
" \n" (
" push {r0, r1} \n" " .syntax unified \n"
" mrs r0, control \n" " .extern MPU_xStreamBufferSetTriggerLevelImpl \n"
" movs r1, #1 \n" " \n"
" tst r0, r1 \n" " push {r0, r1} \n"
" bne MPU_xStreamBufferSetTriggerLevel_Unpriv \n" " mrs r0, control \n"
" MPU_xStreamBufferSetTriggerLevel_Priv: \n" " movs r1, #1 \n"
" pop {r0, r1} \n" " tst r0, r1 \n"
" b MPU_xStreamBufferSetTriggerLevelImpl \n" " bne MPU_xStreamBufferSetTriggerLevel_Unpriv \n"
" MPU_xStreamBufferSetTriggerLevel_Unpriv: \n" " MPU_xStreamBufferSetTriggerLevel_Priv: \n"
" pop {r0, r1} \n" " pop {r0, r1} \n"
" svc %0 \n" " b MPU_xStreamBufferSetTriggerLevelImpl \n"
" \n" " MPU_xStreamBufferSetTriggerLevel_Unpriv: \n"
: : "i" ( SYSTEM_CALL_xStreamBufferSetTriggerLevel ) : "memory" " pop {r0, r1} \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 */ size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
( {
" .syntax unified \n" __asm volatile
" .extern MPU_xStreamBufferNextMessageLengthBytesImpl \n" (
" \n" " .syntax unified \n"
" push {r0, r1} \n" " .extern MPU_xStreamBufferNextMessageLengthBytesImpl \n"
" mrs r0, control \n" " \n"
" movs r1, #1 \n" " push {r0, r1} \n"
" tst r0, r1 \n" " mrs r0, control \n"
" bne MPU_xStreamBufferNextMessageLengthBytes_Unpriv \n" " movs r1, #1 \n"
" MPU_xStreamBufferNextMessageLengthBytes_Priv: \n" " tst r0, r1 \n"
" pop {r0, r1} \n" " bne MPU_xStreamBufferNextMessageLengthBytes_Unpriv \n"
" b MPU_xStreamBufferNextMessageLengthBytesImpl \n" " MPU_xStreamBufferNextMessageLengthBytes_Priv: \n"
" MPU_xStreamBufferNextMessageLengthBytes_Unpriv: \n" " pop {r0, r1} \n"
" pop {r0, r1} \n" " b MPU_xStreamBufferNextMessageLengthBytesImpl \n"
" svc %0 \n" " MPU_xStreamBufferNextMessageLengthBytes_Unpriv: \n"
" \n" " pop {r0, r1} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferNextMessageLengthBytes ) : "memory" " svc %0 \n"
); " \n"
} : : "i" ( SYSTEM_CALL_xStreamBufferNextMessageLengthBytes ) : "memory"
);
}
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
#endif /* ( configENABLE_MPU == 1 ) && ( configUSE_MPU_WRAPPERS_V1 == 0 ) */ #endif /* ( configENABLE_MPU == 1 ) && ( configUSE_MPU_WRAPPERS_V1 == 0 ) */

View file

@ -1876,218 +1876,250 @@
#endif /* #if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) ) */ #endif /* #if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) ) */
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer, #if ( configUSE_STREAM_BUFFERS == 1 )
const void * pvTxData,
size_t xDataLengthBytes,
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer, size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
const void * pvTxData, const void * pvTxData,
size_t xDataLengthBytes, size_t xDataLengthBytes,
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */ TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
( const void * pvTxData,
" .syntax unified \n" size_t xDataLengthBytes,
" .extern MPU_xStreamBufferSendImpl \n" TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
" \n" {
" push {r0} \n" __asm volatile
" mrs r0, control \n" (
" tst r0, #1 \n" " .syntax unified \n"
" bne MPU_xStreamBufferSend_Unpriv \n" " .extern MPU_xStreamBufferSendImpl \n"
" MPU_xStreamBufferSend_Priv: \n" " \n"
" pop {r0} \n" " push {r0} \n"
" b MPU_xStreamBufferSendImpl \n" " mrs r0, control \n"
" MPU_xStreamBufferSend_Unpriv: \n" " tst r0, #1 \n"
" pop {r0} \n" " bne MPU_xStreamBufferSend_Unpriv \n"
" svc %0 \n" " MPU_xStreamBufferSend_Priv: \n"
" \n" " pop {r0} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferSend ) : "memory" " 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, #if ( configUSE_STREAM_BUFFERS == 1 )
void * pvRxData,
size_t xBufferLengthBytes,
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer, size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
void * pvRxData, void * pvRxData,
size_t xBufferLengthBytes, size_t xBufferLengthBytes,
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */ TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
( void * pvRxData,
" .syntax unified \n" size_t xBufferLengthBytes,
" .extern MPU_xStreamBufferReceiveImpl \n" TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
" \n" {
" push {r0} \n" __asm volatile
" mrs r0, control \n" (
" tst r0, #1 \n" " .syntax unified \n"
" bne MPU_xStreamBufferReceive_Unpriv \n" " .extern MPU_xStreamBufferReceiveImpl \n"
" MPU_xStreamBufferReceive_Priv: \n" " \n"
" pop {r0} \n" " push {r0} \n"
" b MPU_xStreamBufferReceiveImpl \n" " mrs r0, control \n"
" MPU_xStreamBufferReceive_Unpriv: \n" " tst r0, #1 \n"
" pop {r0} \n" " bne MPU_xStreamBufferReceive_Unpriv \n"
" svc %0 \n" " MPU_xStreamBufferReceive_Priv: \n"
" \n" " pop {r0} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferReceive ) : "memory" " 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 */ BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
( {
" .syntax unified \n" __asm volatile
" .extern MPU_xStreamBufferIsFullImpl \n" (
" \n" " .syntax unified \n"
" push {r0} \n" " .extern MPU_xStreamBufferIsFullImpl \n"
" mrs r0, control \n" " \n"
" tst r0, #1 \n" " push {r0} \n"
" bne MPU_xStreamBufferIsFull_Unpriv \n" " mrs r0, control \n"
" MPU_xStreamBufferIsFull_Priv: \n" " tst r0, #1 \n"
" pop {r0} \n" " bne MPU_xStreamBufferIsFull_Unpriv \n"
" b MPU_xStreamBufferIsFullImpl \n" " MPU_xStreamBufferIsFull_Priv: \n"
" MPU_xStreamBufferIsFull_Unpriv: \n" " pop {r0} \n"
" pop {r0} \n" " b MPU_xStreamBufferIsFullImpl \n"
" svc %0 \n" " MPU_xStreamBufferIsFull_Unpriv: \n"
" \n" " pop {r0} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferIsFull ) : "memory" " 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 */ BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
( {
" .syntax unified \n" __asm volatile
" .extern MPU_xStreamBufferIsEmptyImpl \n" (
" \n" " .syntax unified \n"
" push {r0} \n" " .extern MPU_xStreamBufferIsEmptyImpl \n"
" mrs r0, control \n" " \n"
" tst r0, #1 \n" " push {r0} \n"
" bne MPU_xStreamBufferIsEmpty_Unpriv \n" " mrs r0, control \n"
" MPU_xStreamBufferIsEmpty_Priv: \n" " tst r0, #1 \n"
" pop {r0} \n" " bne MPU_xStreamBufferIsEmpty_Unpriv \n"
" b MPU_xStreamBufferIsEmptyImpl \n" " MPU_xStreamBufferIsEmpty_Priv: \n"
" MPU_xStreamBufferIsEmpty_Unpriv: \n" " pop {r0} \n"
" pop {r0} \n" " b MPU_xStreamBufferIsEmptyImpl \n"
" svc %0 \n" " MPU_xStreamBufferIsEmpty_Unpriv: \n"
" \n" " pop {r0} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferIsEmpty ) : "memory" " 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 */ size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
( {
" .syntax unified \n" __asm volatile
" .extern MPU_xStreamBufferSpacesAvailableImpl \n" (
" \n" " .syntax unified \n"
" push {r0} \n" " .extern MPU_xStreamBufferSpacesAvailableImpl \n"
" mrs r0, control \n" " \n"
" tst r0, #1 \n" " push {r0} \n"
" bne MPU_xStreamBufferSpacesAvailable_Unpriv \n" " mrs r0, control \n"
" MPU_xStreamBufferSpacesAvailable_Priv: \n" " tst r0, #1 \n"
" pop {r0} \n" " bne MPU_xStreamBufferSpacesAvailable_Unpriv \n"
" b MPU_xStreamBufferSpacesAvailableImpl \n" " MPU_xStreamBufferSpacesAvailable_Priv: \n"
" MPU_xStreamBufferSpacesAvailable_Unpriv: \n" " pop {r0} \n"
" pop {r0} \n" " b MPU_xStreamBufferSpacesAvailableImpl \n"
" svc %0 \n" " MPU_xStreamBufferSpacesAvailable_Unpriv: \n"
" \n" " pop {r0} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferSpacesAvailable ) : "memory" " 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 */ size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
( {
" .syntax unified \n" __asm volatile
" .extern MPU_xStreamBufferBytesAvailableImpl \n" (
" \n" " .syntax unified \n"
" push {r0} \n" " .extern MPU_xStreamBufferBytesAvailableImpl \n"
" mrs r0, control \n" " \n"
" tst r0, #1 \n" " push {r0} \n"
" bne MPU_xStreamBufferBytesAvailable_Unpriv \n" " mrs r0, control \n"
" MPU_xStreamBufferBytesAvailable_Priv: \n" " tst r0, #1 \n"
" pop {r0} \n" " bne MPU_xStreamBufferBytesAvailable_Unpriv \n"
" b MPU_xStreamBufferBytesAvailableImpl \n" " MPU_xStreamBufferBytesAvailable_Priv: \n"
" MPU_xStreamBufferBytesAvailable_Unpriv: \n" " pop {r0} \n"
" pop {r0} \n" " b MPU_xStreamBufferBytesAvailableImpl \n"
" svc %0 \n" " MPU_xStreamBufferBytesAvailable_Unpriv: \n"
" \n" " pop {r0} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferBytesAvailable ) : "memory" " svc %0 \n"
); " \n"
} : : "i" ( SYSTEM_CALL_xStreamBufferBytesAvailable ) : "memory"
);
}
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer, #if ( configUSE_STREAM_BUFFERS == 1 )
size_t xTriggerLevel ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer, BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
size_t xTriggerLevel ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */ size_t xTriggerLevel ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
( size_t xTriggerLevel ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
" .syntax unified \n" {
" .extern MPU_xStreamBufferSetTriggerLevelImpl \n" __asm volatile
" \n" (
" push {r0} \n" " .syntax unified \n"
" mrs r0, control \n" " .extern MPU_xStreamBufferSetTriggerLevelImpl \n"
" tst r0, #1 \n" " \n"
" bne MPU_xStreamBufferSetTriggerLevel_Unpriv \n" " push {r0} \n"
" MPU_xStreamBufferSetTriggerLevel_Priv: \n" " mrs r0, control \n"
" pop {r0} \n" " tst r0, #1 \n"
" b MPU_xStreamBufferSetTriggerLevelImpl \n" " bne MPU_xStreamBufferSetTriggerLevel_Unpriv \n"
" MPU_xStreamBufferSetTriggerLevel_Unpriv: \n" " MPU_xStreamBufferSetTriggerLevel_Priv: \n"
" pop {r0} \n" " pop {r0} \n"
" svc %0 \n" " b MPU_xStreamBufferSetTriggerLevelImpl \n"
" \n" " MPU_xStreamBufferSetTriggerLevel_Unpriv: \n"
: : "i" ( SYSTEM_CALL_xStreamBufferSetTriggerLevel ) : "memory" " 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 */ size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
( {
" .syntax unified \n" __asm volatile
" .extern MPU_xStreamBufferNextMessageLengthBytesImpl \n" (
" \n" " .syntax unified \n"
" push {r0} \n" " .extern MPU_xStreamBufferNextMessageLengthBytesImpl \n"
" mrs r0, control \n" " \n"
" tst r0, #1 \n" " push {r0} \n"
" bne MPU_xStreamBufferNextMessageLengthBytes_Unpriv \n" " mrs r0, control \n"
" MPU_xStreamBufferNextMessageLengthBytes_Priv: \n" " tst r0, #1 \n"
" pop {r0} \n" " bne MPU_xStreamBufferNextMessageLengthBytes_Unpriv \n"
" b MPU_xStreamBufferNextMessageLengthBytesImpl \n" " MPU_xStreamBufferNextMessageLengthBytes_Priv: \n"
" MPU_xStreamBufferNextMessageLengthBytes_Unpriv: \n" " pop {r0} \n"
" pop {r0} \n" " b MPU_xStreamBufferNextMessageLengthBytesImpl \n"
" svc %0 \n" " MPU_xStreamBufferNextMessageLengthBytes_Unpriv: \n"
" \n" " pop {r0} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferNextMessageLengthBytes ) : "memory" " svc %0 \n"
); " \n"
} : : "i" ( SYSTEM_CALL_xStreamBufferNextMessageLengthBytes ) : "memory"
);
}
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
#endif /* ( configENABLE_MPU == 1 ) && ( configUSE_MPU_WRAPPERS_V1 == 0 ) */ #endif /* ( configENABLE_MPU == 1 ) && ( configUSE_MPU_WRAPPERS_V1 == 0 ) */

View file

@ -1876,218 +1876,250 @@
#endif /* #if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) ) */ #endif /* #if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) ) */
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer, #if ( configUSE_STREAM_BUFFERS == 1 )
const void * pvTxData,
size_t xDataLengthBytes,
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer, size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
const void * pvTxData, const void * pvTxData,
size_t xDataLengthBytes, size_t xDataLengthBytes,
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */ TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
( const void * pvTxData,
" .syntax unified \n" size_t xDataLengthBytes,
" .extern MPU_xStreamBufferSendImpl \n" TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
" \n" {
" push {r0} \n" __asm volatile
" mrs r0, control \n" (
" tst r0, #1 \n" " .syntax unified \n"
" bne MPU_xStreamBufferSend_Unpriv \n" " .extern MPU_xStreamBufferSendImpl \n"
" MPU_xStreamBufferSend_Priv: \n" " \n"
" pop {r0} \n" " push {r0} \n"
" b MPU_xStreamBufferSendImpl \n" " mrs r0, control \n"
" MPU_xStreamBufferSend_Unpriv: \n" " tst r0, #1 \n"
" pop {r0} \n" " bne MPU_xStreamBufferSend_Unpriv \n"
" svc %0 \n" " MPU_xStreamBufferSend_Priv: \n"
" \n" " pop {r0} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferSend ) : "memory" " 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, #if ( configUSE_STREAM_BUFFERS == 1 )
void * pvRxData,
size_t xBufferLengthBytes,
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer, size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
void * pvRxData, void * pvRxData,
size_t xBufferLengthBytes, size_t xBufferLengthBytes,
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */ TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
( void * pvRxData,
" .syntax unified \n" size_t xBufferLengthBytes,
" .extern MPU_xStreamBufferReceiveImpl \n" TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
" \n" {
" push {r0} \n" __asm volatile
" mrs r0, control \n" (
" tst r0, #1 \n" " .syntax unified \n"
" bne MPU_xStreamBufferReceive_Unpriv \n" " .extern MPU_xStreamBufferReceiveImpl \n"
" MPU_xStreamBufferReceive_Priv: \n" " \n"
" pop {r0} \n" " push {r0} \n"
" b MPU_xStreamBufferReceiveImpl \n" " mrs r0, control \n"
" MPU_xStreamBufferReceive_Unpriv: \n" " tst r0, #1 \n"
" pop {r0} \n" " bne MPU_xStreamBufferReceive_Unpriv \n"
" svc %0 \n" " MPU_xStreamBufferReceive_Priv: \n"
" \n" " pop {r0} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferReceive ) : "memory" " 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 */ BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
( {
" .syntax unified \n" __asm volatile
" .extern MPU_xStreamBufferIsFullImpl \n" (
" \n" " .syntax unified \n"
" push {r0} \n" " .extern MPU_xStreamBufferIsFullImpl \n"
" mrs r0, control \n" " \n"
" tst r0, #1 \n" " push {r0} \n"
" bne MPU_xStreamBufferIsFull_Unpriv \n" " mrs r0, control \n"
" MPU_xStreamBufferIsFull_Priv: \n" " tst r0, #1 \n"
" pop {r0} \n" " bne MPU_xStreamBufferIsFull_Unpriv \n"
" b MPU_xStreamBufferIsFullImpl \n" " MPU_xStreamBufferIsFull_Priv: \n"
" MPU_xStreamBufferIsFull_Unpriv: \n" " pop {r0} \n"
" pop {r0} \n" " b MPU_xStreamBufferIsFullImpl \n"
" svc %0 \n" " MPU_xStreamBufferIsFull_Unpriv: \n"
" \n" " pop {r0} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferIsFull ) : "memory" " 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 */ BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
( {
" .syntax unified \n" __asm volatile
" .extern MPU_xStreamBufferIsEmptyImpl \n" (
" \n" " .syntax unified \n"
" push {r0} \n" " .extern MPU_xStreamBufferIsEmptyImpl \n"
" mrs r0, control \n" " \n"
" tst r0, #1 \n" " push {r0} \n"
" bne MPU_xStreamBufferIsEmpty_Unpriv \n" " mrs r0, control \n"
" MPU_xStreamBufferIsEmpty_Priv: \n" " tst r0, #1 \n"
" pop {r0} \n" " bne MPU_xStreamBufferIsEmpty_Unpriv \n"
" b MPU_xStreamBufferIsEmptyImpl \n" " MPU_xStreamBufferIsEmpty_Priv: \n"
" MPU_xStreamBufferIsEmpty_Unpriv: \n" " pop {r0} \n"
" pop {r0} \n" " b MPU_xStreamBufferIsEmptyImpl \n"
" svc %0 \n" " MPU_xStreamBufferIsEmpty_Unpriv: \n"
" \n" " pop {r0} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferIsEmpty ) : "memory" " 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 */ size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
( {
" .syntax unified \n" __asm volatile
" .extern MPU_xStreamBufferSpacesAvailableImpl \n" (
" \n" " .syntax unified \n"
" push {r0} \n" " .extern MPU_xStreamBufferSpacesAvailableImpl \n"
" mrs r0, control \n" " \n"
" tst r0, #1 \n" " push {r0} \n"
" bne MPU_xStreamBufferSpacesAvailable_Unpriv \n" " mrs r0, control \n"
" MPU_xStreamBufferSpacesAvailable_Priv: \n" " tst r0, #1 \n"
" pop {r0} \n" " bne MPU_xStreamBufferSpacesAvailable_Unpriv \n"
" b MPU_xStreamBufferSpacesAvailableImpl \n" " MPU_xStreamBufferSpacesAvailable_Priv: \n"
" MPU_xStreamBufferSpacesAvailable_Unpriv: \n" " pop {r0} \n"
" pop {r0} \n" " b MPU_xStreamBufferSpacesAvailableImpl \n"
" svc %0 \n" " MPU_xStreamBufferSpacesAvailable_Unpriv: \n"
" \n" " pop {r0} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferSpacesAvailable ) : "memory" " 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 */ size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
( {
" .syntax unified \n" __asm volatile
" .extern MPU_xStreamBufferBytesAvailableImpl \n" (
" \n" " .syntax unified \n"
" push {r0} \n" " .extern MPU_xStreamBufferBytesAvailableImpl \n"
" mrs r0, control \n" " \n"
" tst r0, #1 \n" " push {r0} \n"
" bne MPU_xStreamBufferBytesAvailable_Unpriv \n" " mrs r0, control \n"
" MPU_xStreamBufferBytesAvailable_Priv: \n" " tst r0, #1 \n"
" pop {r0} \n" " bne MPU_xStreamBufferBytesAvailable_Unpriv \n"
" b MPU_xStreamBufferBytesAvailableImpl \n" " MPU_xStreamBufferBytesAvailable_Priv: \n"
" MPU_xStreamBufferBytesAvailable_Unpriv: \n" " pop {r0} \n"
" pop {r0} \n" " b MPU_xStreamBufferBytesAvailableImpl \n"
" svc %0 \n" " MPU_xStreamBufferBytesAvailable_Unpriv: \n"
" \n" " pop {r0} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferBytesAvailable ) : "memory" " svc %0 \n"
); " \n"
} : : "i" ( SYSTEM_CALL_xStreamBufferBytesAvailable ) : "memory"
);
}
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer, #if ( configUSE_STREAM_BUFFERS == 1 )
size_t xTriggerLevel ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer, BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
size_t xTriggerLevel ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */ size_t xTriggerLevel ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
( size_t xTriggerLevel ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
" .syntax unified \n" {
" .extern MPU_xStreamBufferSetTriggerLevelImpl \n" __asm volatile
" \n" (
" push {r0} \n" " .syntax unified \n"
" mrs r0, control \n" " .extern MPU_xStreamBufferSetTriggerLevelImpl \n"
" tst r0, #1 \n" " \n"
" bne MPU_xStreamBufferSetTriggerLevel_Unpriv \n" " push {r0} \n"
" MPU_xStreamBufferSetTriggerLevel_Priv: \n" " mrs r0, control \n"
" pop {r0} \n" " tst r0, #1 \n"
" b MPU_xStreamBufferSetTriggerLevelImpl \n" " bne MPU_xStreamBufferSetTriggerLevel_Unpriv \n"
" MPU_xStreamBufferSetTriggerLevel_Unpriv: \n" " MPU_xStreamBufferSetTriggerLevel_Priv: \n"
" pop {r0} \n" " pop {r0} \n"
" svc %0 \n" " b MPU_xStreamBufferSetTriggerLevelImpl \n"
" \n" " MPU_xStreamBufferSetTriggerLevel_Unpriv: \n"
: : "i" ( SYSTEM_CALL_xStreamBufferSetTriggerLevel ) : "memory" " 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 */ size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
( {
" .syntax unified \n" __asm volatile
" .extern MPU_xStreamBufferNextMessageLengthBytesImpl \n" (
" \n" " .syntax unified \n"
" push {r0} \n" " .extern MPU_xStreamBufferNextMessageLengthBytesImpl \n"
" mrs r0, control \n" " \n"
" tst r0, #1 \n" " push {r0} \n"
" bne MPU_xStreamBufferNextMessageLengthBytes_Unpriv \n" " mrs r0, control \n"
" MPU_xStreamBufferNextMessageLengthBytes_Priv: \n" " tst r0, #1 \n"
" pop {r0} \n" " bne MPU_xStreamBufferNextMessageLengthBytes_Unpriv \n"
" b MPU_xStreamBufferNextMessageLengthBytesImpl \n" " MPU_xStreamBufferNextMessageLengthBytes_Priv: \n"
" MPU_xStreamBufferNextMessageLengthBytes_Unpriv: \n" " pop {r0} \n"
" pop {r0} \n" " b MPU_xStreamBufferNextMessageLengthBytesImpl \n"
" svc %0 \n" " MPU_xStreamBufferNextMessageLengthBytes_Unpriv: \n"
" \n" " pop {r0} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferNextMessageLengthBytes ) : "memory" " svc %0 \n"
); " \n"
} : : "i" ( SYSTEM_CALL_xStreamBufferNextMessageLengthBytes ) : "memory"
);
}
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
#endif /* ( configENABLE_MPU == 1 ) && ( configUSE_MPU_WRAPPERS_V1 == 0 ) */ #endif /* ( configENABLE_MPU == 1 ) && ( configUSE_MPU_WRAPPERS_V1 == 0 ) */

View file

@ -1938,226 +1938,258 @@
#endif /* #if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) ) */ #endif /* #if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) ) */
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer, #if ( configUSE_STREAM_BUFFERS == 1 )
const void * pvTxData,
size_t xDataLengthBytes,
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer, size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
const void * pvTxData, const void * pvTxData,
size_t xDataLengthBytes, size_t xDataLengthBytes,
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */ TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
( const void * pvTxData,
" .syntax unified \n" size_t xDataLengthBytes,
" .extern MPU_xStreamBufferSendImpl \n" TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
" \n" {
" push {r0, r1} \n" __asm volatile
" mrs r0, control \n" (
" movs r1, #1 \n" " .syntax unified \n"
" tst r0, r1 \n" " .extern MPU_xStreamBufferSendImpl \n"
" bne MPU_xStreamBufferSend_Unpriv \n" " \n"
" MPU_xStreamBufferSend_Priv: \n" " push {r0, r1} \n"
" pop {r0, r1} \n" " mrs r0, control \n"
" b MPU_xStreamBufferSendImpl \n" " movs r1, #1 \n"
" MPU_xStreamBufferSend_Unpriv: \n" " tst r0, r1 \n"
" pop {r0, r1} \n" " bne MPU_xStreamBufferSend_Unpriv \n"
" svc %0 \n" " MPU_xStreamBufferSend_Priv: \n"
" \n" " pop {r0, r1} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferSend ) : "memory" " b MPU_xStreamBufferSendImpl \n"
); " MPU_xStreamBufferSend_Unpriv: \n"
} " pop {r0, r1} \n"
" svc %0 \n"
" \n"
: : "i" ( SYSTEM_CALL_xStreamBufferSend ) : "memory"
);
}
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer, #if ( configUSE_STREAM_BUFFERS == 1 )
void * pvRxData,
size_t xBufferLengthBytes,
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer, size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
void * pvRxData, void * pvRxData,
size_t xBufferLengthBytes, size_t xBufferLengthBytes,
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */ TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
( void * pvRxData,
" .syntax unified \n" size_t xBufferLengthBytes,
" .extern MPU_xStreamBufferReceiveImpl \n" TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
" \n" {
" push {r0, r1} \n" __asm volatile
" mrs r0, control \n" (
" movs r1, #1 \n" " .syntax unified \n"
" tst r0, r1 \n" " .extern MPU_xStreamBufferReceiveImpl \n"
" bne MPU_xStreamBufferReceive_Unpriv \n" " \n"
" MPU_xStreamBufferReceive_Priv: \n" " push {r0, r1} \n"
" pop {r0, r1} \n" " mrs r0, control \n"
" b MPU_xStreamBufferReceiveImpl \n" " movs r1, #1 \n"
" MPU_xStreamBufferReceive_Unpriv: \n" " tst r0, r1 \n"
" pop {r0, r1} \n" " bne MPU_xStreamBufferReceive_Unpriv \n"
" svc %0 \n" " MPU_xStreamBufferReceive_Priv: \n"
" \n" " pop {r0, r1} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferReceive ) : "memory" " b MPU_xStreamBufferReceiveImpl \n"
); " MPU_xStreamBufferReceive_Unpriv: \n"
} " pop {r0, r1} \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 */ BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
( {
" .syntax unified \n" __asm volatile
" .extern MPU_xStreamBufferIsFullImpl \n" (
" \n" " .syntax unified \n"
" push {r0, r1} \n" " .extern MPU_xStreamBufferIsFullImpl \n"
" mrs r0, control \n" " \n"
" movs r1, #1 \n" " push {r0, r1} \n"
" tst r0, r1 \n" " mrs r0, control \n"
" bne MPU_xStreamBufferIsFull_Unpriv \n" " movs r1, #1 \n"
" MPU_xStreamBufferIsFull_Priv: \n" " tst r0, r1 \n"
" pop {r0, r1} \n" " bne MPU_xStreamBufferIsFull_Unpriv \n"
" b MPU_xStreamBufferIsFullImpl \n" " MPU_xStreamBufferIsFull_Priv: \n"
" MPU_xStreamBufferIsFull_Unpriv: \n" " pop {r0, r1} \n"
" pop {r0, r1} \n" " b MPU_xStreamBufferIsFullImpl \n"
" svc %0 \n" " MPU_xStreamBufferIsFull_Unpriv: \n"
" \n" " pop {r0, r1} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferIsFull ) : "memory" " 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 */ BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
( {
" .syntax unified \n" __asm volatile
" .extern MPU_xStreamBufferIsEmptyImpl \n" (
" \n" " .syntax unified \n"
" push {r0, r1} \n" " .extern MPU_xStreamBufferIsEmptyImpl \n"
" mrs r0, control \n" " \n"
" movs r1, #1 \n" " push {r0, r1} \n"
" tst r0, r1 \n" " mrs r0, control \n"
" bne MPU_xStreamBufferIsEmpty_Unpriv \n" " movs r1, #1 \n"
" MPU_xStreamBufferIsEmpty_Priv: \n" " tst r0, r1 \n"
" pop {r0, r1} \n" " bne MPU_xStreamBufferIsEmpty_Unpriv \n"
" b MPU_xStreamBufferIsEmptyImpl \n" " MPU_xStreamBufferIsEmpty_Priv: \n"
" MPU_xStreamBufferIsEmpty_Unpriv: \n" " pop {r0, r1} \n"
" pop {r0, r1} \n" " b MPU_xStreamBufferIsEmptyImpl \n"
" svc %0 \n" " MPU_xStreamBufferIsEmpty_Unpriv: \n"
" \n" " pop {r0, r1} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferIsEmpty ) : "memory" " 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 */ size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
( {
" .syntax unified \n" __asm volatile
" .extern MPU_xStreamBufferSpacesAvailableImpl \n" (
" \n" " .syntax unified \n"
" push {r0, r1} \n" " .extern MPU_xStreamBufferSpacesAvailableImpl \n"
" mrs r0, control \n" " \n"
" movs r1, #1 \n" " push {r0, r1} \n"
" tst r0, r1 \n" " mrs r0, control \n"
" bne MPU_xStreamBufferSpacesAvailable_Unpriv \n" " movs r1, #1 \n"
" MPU_xStreamBufferSpacesAvailable_Priv: \n" " tst r0, r1 \n"
" pop {r0, r1} \n" " bne MPU_xStreamBufferSpacesAvailable_Unpriv \n"
" b MPU_xStreamBufferSpacesAvailableImpl \n" " MPU_xStreamBufferSpacesAvailable_Priv: \n"
" MPU_xStreamBufferSpacesAvailable_Unpriv: \n" " pop {r0, r1} \n"
" pop {r0, r1} \n" " b MPU_xStreamBufferSpacesAvailableImpl \n"
" svc %0 \n" " MPU_xStreamBufferSpacesAvailable_Unpriv: \n"
" \n" " pop {r0, r1} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferSpacesAvailable ) : "memory" " 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 */ size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
( {
" .syntax unified \n" __asm volatile
" .extern MPU_xStreamBufferBytesAvailableImpl \n" (
" \n" " .syntax unified \n"
" push {r0, r1} \n" " .extern MPU_xStreamBufferBytesAvailableImpl \n"
" mrs r0, control \n" " \n"
" movs r1, #1 \n" " push {r0, r1} \n"
" tst r0, r1 \n" " mrs r0, control \n"
" bne MPU_xStreamBufferBytesAvailable_Unpriv \n" " movs r1, #1 \n"
" MPU_xStreamBufferBytesAvailable_Priv: \n" " tst r0, r1 \n"
" pop {r0, r1} \n" " bne MPU_xStreamBufferBytesAvailable_Unpriv \n"
" b MPU_xStreamBufferBytesAvailableImpl \n" " MPU_xStreamBufferBytesAvailable_Priv: \n"
" MPU_xStreamBufferBytesAvailable_Unpriv: \n" " pop {r0, r1} \n"
" pop {r0, r1} \n" " b MPU_xStreamBufferBytesAvailableImpl \n"
" svc %0 \n" " MPU_xStreamBufferBytesAvailable_Unpriv: \n"
" \n" " pop {r0, r1} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferBytesAvailable ) : "memory" " svc %0 \n"
); " \n"
} : : "i" ( SYSTEM_CALL_xStreamBufferBytesAvailable ) : "memory"
);
}
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer, #if ( configUSE_STREAM_BUFFERS == 1 )
size_t xTriggerLevel ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer, BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
size_t xTriggerLevel ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */ size_t xTriggerLevel ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
( size_t xTriggerLevel ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
" .syntax unified \n" {
" .extern MPU_xStreamBufferSetTriggerLevelImpl \n" __asm volatile
" \n" (
" push {r0, r1} \n" " .syntax unified \n"
" mrs r0, control \n" " .extern MPU_xStreamBufferSetTriggerLevelImpl \n"
" movs r1, #1 \n" " \n"
" tst r0, r1 \n" " push {r0, r1} \n"
" bne MPU_xStreamBufferSetTriggerLevel_Unpriv \n" " mrs r0, control \n"
" MPU_xStreamBufferSetTriggerLevel_Priv: \n" " movs r1, #1 \n"
" pop {r0, r1} \n" " tst r0, r1 \n"
" b MPU_xStreamBufferSetTriggerLevelImpl \n" " bne MPU_xStreamBufferSetTriggerLevel_Unpriv \n"
" MPU_xStreamBufferSetTriggerLevel_Unpriv: \n" " MPU_xStreamBufferSetTriggerLevel_Priv: \n"
" pop {r0, r1} \n" " pop {r0, r1} \n"
" svc %0 \n" " b MPU_xStreamBufferSetTriggerLevelImpl \n"
" \n" " MPU_xStreamBufferSetTriggerLevel_Unpriv: \n"
: : "i" ( SYSTEM_CALL_xStreamBufferSetTriggerLevel ) : "memory" " pop {r0, r1} \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 */ size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
( {
" .syntax unified \n" __asm volatile
" .extern MPU_xStreamBufferNextMessageLengthBytesImpl \n" (
" \n" " .syntax unified \n"
" push {r0, r1} \n" " .extern MPU_xStreamBufferNextMessageLengthBytesImpl \n"
" mrs r0, control \n" " \n"
" movs r1, #1 \n" " push {r0, r1} \n"
" tst r0, r1 \n" " mrs r0, control \n"
" bne MPU_xStreamBufferNextMessageLengthBytes_Unpriv \n" " movs r1, #1 \n"
" MPU_xStreamBufferNextMessageLengthBytes_Priv: \n" " tst r0, r1 \n"
" pop {r0, r1} \n" " bne MPU_xStreamBufferNextMessageLengthBytes_Unpriv \n"
" b MPU_xStreamBufferNextMessageLengthBytesImpl \n" " MPU_xStreamBufferNextMessageLengthBytes_Priv: \n"
" MPU_xStreamBufferNextMessageLengthBytes_Unpriv: \n" " pop {r0, r1} \n"
" pop {r0, r1} \n" " b MPU_xStreamBufferNextMessageLengthBytesImpl \n"
" svc %0 \n" " MPU_xStreamBufferNextMessageLengthBytes_Unpriv: \n"
" \n" " pop {r0, r1} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferNextMessageLengthBytes ) : "memory" " svc %0 \n"
); " \n"
} : : "i" ( SYSTEM_CALL_xStreamBufferNextMessageLengthBytes ) : "memory"
);
}
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
#endif /* ( configENABLE_MPU == 1 ) && ( configUSE_MPU_WRAPPERS_V1 == 0 ) */ #endif /* ( configENABLE_MPU == 1 ) && ( configUSE_MPU_WRAPPERS_V1 == 0 ) */

View file

@ -1938,226 +1938,258 @@
#endif /* #if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) ) */ #endif /* #if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) ) */
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer, #if ( configUSE_STREAM_BUFFERS == 1 )
const void * pvTxData,
size_t xDataLengthBytes,
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer, size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
const void * pvTxData, const void * pvTxData,
size_t xDataLengthBytes, size_t xDataLengthBytes,
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */ TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
( const void * pvTxData,
" .syntax unified \n" size_t xDataLengthBytes,
" .extern MPU_xStreamBufferSendImpl \n" TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
" \n" {
" push {r0, r1} \n" __asm volatile
" mrs r0, control \n" (
" movs r1, #1 \n" " .syntax unified \n"
" tst r0, r1 \n" " .extern MPU_xStreamBufferSendImpl \n"
" bne MPU_xStreamBufferSend_Unpriv \n" " \n"
" MPU_xStreamBufferSend_Priv: \n" " push {r0, r1} \n"
" pop {r0, r1} \n" " mrs r0, control \n"
" b MPU_xStreamBufferSendImpl \n" " movs r1, #1 \n"
" MPU_xStreamBufferSend_Unpriv: \n" " tst r0, r1 \n"
" pop {r0, r1} \n" " bne MPU_xStreamBufferSend_Unpriv \n"
" svc %0 \n" " MPU_xStreamBufferSend_Priv: \n"
" \n" " pop {r0, r1} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferSend ) : "memory" " b MPU_xStreamBufferSendImpl \n"
); " MPU_xStreamBufferSend_Unpriv: \n"
} " pop {r0, r1} \n"
" svc %0 \n"
" \n"
: : "i" ( SYSTEM_CALL_xStreamBufferSend ) : "memory"
);
}
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer, #if ( configUSE_STREAM_BUFFERS == 1 )
void * pvRxData,
size_t xBufferLengthBytes,
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer, size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
void * pvRxData, void * pvRxData,
size_t xBufferLengthBytes, size_t xBufferLengthBytes,
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */ TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
( void * pvRxData,
" .syntax unified \n" size_t xBufferLengthBytes,
" .extern MPU_xStreamBufferReceiveImpl \n" TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
" \n" {
" push {r0, r1} \n" __asm volatile
" mrs r0, control \n" (
" movs r1, #1 \n" " .syntax unified \n"
" tst r0, r1 \n" " .extern MPU_xStreamBufferReceiveImpl \n"
" bne MPU_xStreamBufferReceive_Unpriv \n" " \n"
" MPU_xStreamBufferReceive_Priv: \n" " push {r0, r1} \n"
" pop {r0, r1} \n" " mrs r0, control \n"
" b MPU_xStreamBufferReceiveImpl \n" " movs r1, #1 \n"
" MPU_xStreamBufferReceive_Unpriv: \n" " tst r0, r1 \n"
" pop {r0, r1} \n" " bne MPU_xStreamBufferReceive_Unpriv \n"
" svc %0 \n" " MPU_xStreamBufferReceive_Priv: \n"
" \n" " pop {r0, r1} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferReceive ) : "memory" " b MPU_xStreamBufferReceiveImpl \n"
); " MPU_xStreamBufferReceive_Unpriv: \n"
} " pop {r0, r1} \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 */ BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
( {
" .syntax unified \n" __asm volatile
" .extern MPU_xStreamBufferIsFullImpl \n" (
" \n" " .syntax unified \n"
" push {r0, r1} \n" " .extern MPU_xStreamBufferIsFullImpl \n"
" mrs r0, control \n" " \n"
" movs r1, #1 \n" " push {r0, r1} \n"
" tst r0, r1 \n" " mrs r0, control \n"
" bne MPU_xStreamBufferIsFull_Unpriv \n" " movs r1, #1 \n"
" MPU_xStreamBufferIsFull_Priv: \n" " tst r0, r1 \n"
" pop {r0, r1} \n" " bne MPU_xStreamBufferIsFull_Unpriv \n"
" b MPU_xStreamBufferIsFullImpl \n" " MPU_xStreamBufferIsFull_Priv: \n"
" MPU_xStreamBufferIsFull_Unpriv: \n" " pop {r0, r1} \n"
" pop {r0, r1} \n" " b MPU_xStreamBufferIsFullImpl \n"
" svc %0 \n" " MPU_xStreamBufferIsFull_Unpriv: \n"
" \n" " pop {r0, r1} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferIsFull ) : "memory" " 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 */ BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
( {
" .syntax unified \n" __asm volatile
" .extern MPU_xStreamBufferIsEmptyImpl \n" (
" \n" " .syntax unified \n"
" push {r0, r1} \n" " .extern MPU_xStreamBufferIsEmptyImpl \n"
" mrs r0, control \n" " \n"
" movs r1, #1 \n" " push {r0, r1} \n"
" tst r0, r1 \n" " mrs r0, control \n"
" bne MPU_xStreamBufferIsEmpty_Unpriv \n" " movs r1, #1 \n"
" MPU_xStreamBufferIsEmpty_Priv: \n" " tst r0, r1 \n"
" pop {r0, r1} \n" " bne MPU_xStreamBufferIsEmpty_Unpriv \n"
" b MPU_xStreamBufferIsEmptyImpl \n" " MPU_xStreamBufferIsEmpty_Priv: \n"
" MPU_xStreamBufferIsEmpty_Unpriv: \n" " pop {r0, r1} \n"
" pop {r0, r1} \n" " b MPU_xStreamBufferIsEmptyImpl \n"
" svc %0 \n" " MPU_xStreamBufferIsEmpty_Unpriv: \n"
" \n" " pop {r0, r1} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferIsEmpty ) : "memory" " 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 */ size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
( {
" .syntax unified \n" __asm volatile
" .extern MPU_xStreamBufferSpacesAvailableImpl \n" (
" \n" " .syntax unified \n"
" push {r0, r1} \n" " .extern MPU_xStreamBufferSpacesAvailableImpl \n"
" mrs r0, control \n" " \n"
" movs r1, #1 \n" " push {r0, r1} \n"
" tst r0, r1 \n" " mrs r0, control \n"
" bne MPU_xStreamBufferSpacesAvailable_Unpriv \n" " movs r1, #1 \n"
" MPU_xStreamBufferSpacesAvailable_Priv: \n" " tst r0, r1 \n"
" pop {r0, r1} \n" " bne MPU_xStreamBufferSpacesAvailable_Unpriv \n"
" b MPU_xStreamBufferSpacesAvailableImpl \n" " MPU_xStreamBufferSpacesAvailable_Priv: \n"
" MPU_xStreamBufferSpacesAvailable_Unpriv: \n" " pop {r0, r1} \n"
" pop {r0, r1} \n" " b MPU_xStreamBufferSpacesAvailableImpl \n"
" svc %0 \n" " MPU_xStreamBufferSpacesAvailable_Unpriv: \n"
" \n" " pop {r0, r1} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferSpacesAvailable ) : "memory" " 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 */ size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
( {
" .syntax unified \n" __asm volatile
" .extern MPU_xStreamBufferBytesAvailableImpl \n" (
" \n" " .syntax unified \n"
" push {r0, r1} \n" " .extern MPU_xStreamBufferBytesAvailableImpl \n"
" mrs r0, control \n" " \n"
" movs r1, #1 \n" " push {r0, r1} \n"
" tst r0, r1 \n" " mrs r0, control \n"
" bne MPU_xStreamBufferBytesAvailable_Unpriv \n" " movs r1, #1 \n"
" MPU_xStreamBufferBytesAvailable_Priv: \n" " tst r0, r1 \n"
" pop {r0, r1} \n" " bne MPU_xStreamBufferBytesAvailable_Unpriv \n"
" b MPU_xStreamBufferBytesAvailableImpl \n" " MPU_xStreamBufferBytesAvailable_Priv: \n"
" MPU_xStreamBufferBytesAvailable_Unpriv: \n" " pop {r0, r1} \n"
" pop {r0, r1} \n" " b MPU_xStreamBufferBytesAvailableImpl \n"
" svc %0 \n" " MPU_xStreamBufferBytesAvailable_Unpriv: \n"
" \n" " pop {r0, r1} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferBytesAvailable ) : "memory" " svc %0 \n"
); " \n"
} : : "i" ( SYSTEM_CALL_xStreamBufferBytesAvailable ) : "memory"
);
}
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer, #if ( configUSE_STREAM_BUFFERS == 1 )
size_t xTriggerLevel ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer, BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
size_t xTriggerLevel ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */ size_t xTriggerLevel ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
( size_t xTriggerLevel ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
" .syntax unified \n" {
" .extern MPU_xStreamBufferSetTriggerLevelImpl \n" __asm volatile
" \n" (
" push {r0, r1} \n" " .syntax unified \n"
" mrs r0, control \n" " .extern MPU_xStreamBufferSetTriggerLevelImpl \n"
" movs r1, #1 \n" " \n"
" tst r0, r1 \n" " push {r0, r1} \n"
" bne MPU_xStreamBufferSetTriggerLevel_Unpriv \n" " mrs r0, control \n"
" MPU_xStreamBufferSetTriggerLevel_Priv: \n" " movs r1, #1 \n"
" pop {r0, r1} \n" " tst r0, r1 \n"
" b MPU_xStreamBufferSetTriggerLevelImpl \n" " bne MPU_xStreamBufferSetTriggerLevel_Unpriv \n"
" MPU_xStreamBufferSetTriggerLevel_Unpriv: \n" " MPU_xStreamBufferSetTriggerLevel_Priv: \n"
" pop {r0, r1} \n" " pop {r0, r1} \n"
" svc %0 \n" " b MPU_xStreamBufferSetTriggerLevelImpl \n"
" \n" " MPU_xStreamBufferSetTriggerLevel_Unpriv: \n"
: : "i" ( SYSTEM_CALL_xStreamBufferSetTriggerLevel ) : "memory" " pop {r0, r1} \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 */ size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
( {
" .syntax unified \n" __asm volatile
" .extern MPU_xStreamBufferNextMessageLengthBytesImpl \n" (
" \n" " .syntax unified \n"
" push {r0, r1} \n" " .extern MPU_xStreamBufferNextMessageLengthBytesImpl \n"
" mrs r0, control \n" " \n"
" movs r1, #1 \n" " push {r0, r1} \n"
" tst r0, r1 \n" " mrs r0, control \n"
" bne MPU_xStreamBufferNextMessageLengthBytes_Unpriv \n" " movs r1, #1 \n"
" MPU_xStreamBufferNextMessageLengthBytes_Priv: \n" " tst r0, r1 \n"
" pop {r0, r1} \n" " bne MPU_xStreamBufferNextMessageLengthBytes_Unpriv \n"
" b MPU_xStreamBufferNextMessageLengthBytesImpl \n" " MPU_xStreamBufferNextMessageLengthBytes_Priv: \n"
" MPU_xStreamBufferNextMessageLengthBytes_Unpriv: \n" " pop {r0, r1} \n"
" pop {r0, r1} \n" " b MPU_xStreamBufferNextMessageLengthBytesImpl \n"
" svc %0 \n" " MPU_xStreamBufferNextMessageLengthBytes_Unpriv: \n"
" \n" " pop {r0, r1} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferNextMessageLengthBytes ) : "memory" " svc %0 \n"
); " \n"
} : : "i" ( SYSTEM_CALL_xStreamBufferNextMessageLengthBytes ) : "memory"
);
}
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
#endif /* ( configENABLE_MPU == 1 ) && ( configUSE_MPU_WRAPPERS_V1 == 0 ) */ #endif /* ( configENABLE_MPU == 1 ) && ( configUSE_MPU_WRAPPERS_V1 == 0 ) */

View file

@ -1876,218 +1876,250 @@
#endif /* #if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) ) */ #endif /* #if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) ) */
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer, #if ( configUSE_STREAM_BUFFERS == 1 )
const void * pvTxData,
size_t xDataLengthBytes,
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer, size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
const void * pvTxData, const void * pvTxData,
size_t xDataLengthBytes, size_t xDataLengthBytes,
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */ TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
( const void * pvTxData,
" .syntax unified \n" size_t xDataLengthBytes,
" .extern MPU_xStreamBufferSendImpl \n" TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
" \n" {
" push {r0} \n" __asm volatile
" mrs r0, control \n" (
" tst r0, #1 \n" " .syntax unified \n"
" bne MPU_xStreamBufferSend_Unpriv \n" " .extern MPU_xStreamBufferSendImpl \n"
" MPU_xStreamBufferSend_Priv: \n" " \n"
" pop {r0} \n" " push {r0} \n"
" b MPU_xStreamBufferSendImpl \n" " mrs r0, control \n"
" MPU_xStreamBufferSend_Unpriv: \n" " tst r0, #1 \n"
" pop {r0} \n" " bne MPU_xStreamBufferSend_Unpriv \n"
" svc %0 \n" " MPU_xStreamBufferSend_Priv: \n"
" \n" " pop {r0} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferSend ) : "memory" " 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, #if ( configUSE_STREAM_BUFFERS == 1 )
void * pvRxData,
size_t xBufferLengthBytes,
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer, size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
void * pvRxData, void * pvRxData,
size_t xBufferLengthBytes, size_t xBufferLengthBytes,
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */ TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
( void * pvRxData,
" .syntax unified \n" size_t xBufferLengthBytes,
" .extern MPU_xStreamBufferReceiveImpl \n" TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
" \n" {
" push {r0} \n" __asm volatile
" mrs r0, control \n" (
" tst r0, #1 \n" " .syntax unified \n"
" bne MPU_xStreamBufferReceive_Unpriv \n" " .extern MPU_xStreamBufferReceiveImpl \n"
" MPU_xStreamBufferReceive_Priv: \n" " \n"
" pop {r0} \n" " push {r0} \n"
" b MPU_xStreamBufferReceiveImpl \n" " mrs r0, control \n"
" MPU_xStreamBufferReceive_Unpriv: \n" " tst r0, #1 \n"
" pop {r0} \n" " bne MPU_xStreamBufferReceive_Unpriv \n"
" svc %0 \n" " MPU_xStreamBufferReceive_Priv: \n"
" \n" " pop {r0} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferReceive ) : "memory" " 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 */ BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
( {
" .syntax unified \n" __asm volatile
" .extern MPU_xStreamBufferIsFullImpl \n" (
" \n" " .syntax unified \n"
" push {r0} \n" " .extern MPU_xStreamBufferIsFullImpl \n"
" mrs r0, control \n" " \n"
" tst r0, #1 \n" " push {r0} \n"
" bne MPU_xStreamBufferIsFull_Unpriv \n" " mrs r0, control \n"
" MPU_xStreamBufferIsFull_Priv: \n" " tst r0, #1 \n"
" pop {r0} \n" " bne MPU_xStreamBufferIsFull_Unpriv \n"
" b MPU_xStreamBufferIsFullImpl \n" " MPU_xStreamBufferIsFull_Priv: \n"
" MPU_xStreamBufferIsFull_Unpriv: \n" " pop {r0} \n"
" pop {r0} \n" " b MPU_xStreamBufferIsFullImpl \n"
" svc %0 \n" " MPU_xStreamBufferIsFull_Unpriv: \n"
" \n" " pop {r0} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferIsFull ) : "memory" " 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 */ BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
( {
" .syntax unified \n" __asm volatile
" .extern MPU_xStreamBufferIsEmptyImpl \n" (
" \n" " .syntax unified \n"
" push {r0} \n" " .extern MPU_xStreamBufferIsEmptyImpl \n"
" mrs r0, control \n" " \n"
" tst r0, #1 \n" " push {r0} \n"
" bne MPU_xStreamBufferIsEmpty_Unpriv \n" " mrs r0, control \n"
" MPU_xStreamBufferIsEmpty_Priv: \n" " tst r0, #1 \n"
" pop {r0} \n" " bne MPU_xStreamBufferIsEmpty_Unpriv \n"
" b MPU_xStreamBufferIsEmptyImpl \n" " MPU_xStreamBufferIsEmpty_Priv: \n"
" MPU_xStreamBufferIsEmpty_Unpriv: \n" " pop {r0} \n"
" pop {r0} \n" " b MPU_xStreamBufferIsEmptyImpl \n"
" svc %0 \n" " MPU_xStreamBufferIsEmpty_Unpriv: \n"
" \n" " pop {r0} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferIsEmpty ) : "memory" " 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 */ size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
( {
" .syntax unified \n" __asm volatile
" .extern MPU_xStreamBufferSpacesAvailableImpl \n" (
" \n" " .syntax unified \n"
" push {r0} \n" " .extern MPU_xStreamBufferSpacesAvailableImpl \n"
" mrs r0, control \n" " \n"
" tst r0, #1 \n" " push {r0} \n"
" bne MPU_xStreamBufferSpacesAvailable_Unpriv \n" " mrs r0, control \n"
" MPU_xStreamBufferSpacesAvailable_Priv: \n" " tst r0, #1 \n"
" pop {r0} \n" " bne MPU_xStreamBufferSpacesAvailable_Unpriv \n"
" b MPU_xStreamBufferSpacesAvailableImpl \n" " MPU_xStreamBufferSpacesAvailable_Priv: \n"
" MPU_xStreamBufferSpacesAvailable_Unpriv: \n" " pop {r0} \n"
" pop {r0} \n" " b MPU_xStreamBufferSpacesAvailableImpl \n"
" svc %0 \n" " MPU_xStreamBufferSpacesAvailable_Unpriv: \n"
" \n" " pop {r0} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferSpacesAvailable ) : "memory" " 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 */ size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
( {
" .syntax unified \n" __asm volatile
" .extern MPU_xStreamBufferBytesAvailableImpl \n" (
" \n" " .syntax unified \n"
" push {r0} \n" " .extern MPU_xStreamBufferBytesAvailableImpl \n"
" mrs r0, control \n" " \n"
" tst r0, #1 \n" " push {r0} \n"
" bne MPU_xStreamBufferBytesAvailable_Unpriv \n" " mrs r0, control \n"
" MPU_xStreamBufferBytesAvailable_Priv: \n" " tst r0, #1 \n"
" pop {r0} \n" " bne MPU_xStreamBufferBytesAvailable_Unpriv \n"
" b MPU_xStreamBufferBytesAvailableImpl \n" " MPU_xStreamBufferBytesAvailable_Priv: \n"
" MPU_xStreamBufferBytesAvailable_Unpriv: \n" " pop {r0} \n"
" pop {r0} \n" " b MPU_xStreamBufferBytesAvailableImpl \n"
" svc %0 \n" " MPU_xStreamBufferBytesAvailable_Unpriv: \n"
" \n" " pop {r0} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferBytesAvailable ) : "memory" " svc %0 \n"
); " \n"
} : : "i" ( SYSTEM_CALL_xStreamBufferBytesAvailable ) : "memory"
);
}
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer, #if ( configUSE_STREAM_BUFFERS == 1 )
size_t xTriggerLevel ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer, BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
size_t xTriggerLevel ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */ size_t xTriggerLevel ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
( size_t xTriggerLevel ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
" .syntax unified \n" {
" .extern MPU_xStreamBufferSetTriggerLevelImpl \n" __asm volatile
" \n" (
" push {r0} \n" " .syntax unified \n"
" mrs r0, control \n" " .extern MPU_xStreamBufferSetTriggerLevelImpl \n"
" tst r0, #1 \n" " \n"
" bne MPU_xStreamBufferSetTriggerLevel_Unpriv \n" " push {r0} \n"
" MPU_xStreamBufferSetTriggerLevel_Priv: \n" " mrs r0, control \n"
" pop {r0} \n" " tst r0, #1 \n"
" b MPU_xStreamBufferSetTriggerLevelImpl \n" " bne MPU_xStreamBufferSetTriggerLevel_Unpriv \n"
" MPU_xStreamBufferSetTriggerLevel_Unpriv: \n" " MPU_xStreamBufferSetTriggerLevel_Priv: \n"
" pop {r0} \n" " pop {r0} \n"
" svc %0 \n" " b MPU_xStreamBufferSetTriggerLevelImpl \n"
" \n" " MPU_xStreamBufferSetTriggerLevel_Unpriv: \n"
: : "i" ( SYSTEM_CALL_xStreamBufferSetTriggerLevel ) : "memory" " 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 */ size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
( {
" .syntax unified \n" __asm volatile
" .extern MPU_xStreamBufferNextMessageLengthBytesImpl \n" (
" \n" " .syntax unified \n"
" push {r0} \n" " .extern MPU_xStreamBufferNextMessageLengthBytesImpl \n"
" mrs r0, control \n" " \n"
" tst r0, #1 \n" " push {r0} \n"
" bne MPU_xStreamBufferNextMessageLengthBytes_Unpriv \n" " mrs r0, control \n"
" MPU_xStreamBufferNextMessageLengthBytes_Priv: \n" " tst r0, #1 \n"
" pop {r0} \n" " bne MPU_xStreamBufferNextMessageLengthBytes_Unpriv \n"
" b MPU_xStreamBufferNextMessageLengthBytesImpl \n" " MPU_xStreamBufferNextMessageLengthBytes_Priv: \n"
" MPU_xStreamBufferNextMessageLengthBytes_Unpriv: \n" " pop {r0} \n"
" pop {r0} \n" " b MPU_xStreamBufferNextMessageLengthBytesImpl \n"
" svc %0 \n" " MPU_xStreamBufferNextMessageLengthBytes_Unpriv: \n"
" \n" " pop {r0} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferNextMessageLengthBytes ) : "memory" " svc %0 \n"
); " \n"
} : : "i" ( SYSTEM_CALL_xStreamBufferNextMessageLengthBytes ) : "memory"
);
}
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
#endif /* ( configENABLE_MPU == 1 ) && ( configUSE_MPU_WRAPPERS_V1 == 0 ) */ #endif /* ( configENABLE_MPU == 1 ) && ( configUSE_MPU_WRAPPERS_V1 == 0 ) */

View file

@ -1876,218 +1876,250 @@
#endif /* #if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) ) */ #endif /* #if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) ) */
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer, #if ( configUSE_STREAM_BUFFERS == 1 )
const void * pvTxData,
size_t xDataLengthBytes,
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer, size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
const void * pvTxData, const void * pvTxData,
size_t xDataLengthBytes, size_t xDataLengthBytes,
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */ TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
( const void * pvTxData,
" .syntax unified \n" size_t xDataLengthBytes,
" .extern MPU_xStreamBufferSendImpl \n" TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
" \n" {
" push {r0} \n" __asm volatile
" mrs r0, control \n" (
" tst r0, #1 \n" " .syntax unified \n"
" bne MPU_xStreamBufferSend_Unpriv \n" " .extern MPU_xStreamBufferSendImpl \n"
" MPU_xStreamBufferSend_Priv: \n" " \n"
" pop {r0} \n" " push {r0} \n"
" b MPU_xStreamBufferSendImpl \n" " mrs r0, control \n"
" MPU_xStreamBufferSend_Unpriv: \n" " tst r0, #1 \n"
" pop {r0} \n" " bne MPU_xStreamBufferSend_Unpriv \n"
" svc %0 \n" " MPU_xStreamBufferSend_Priv: \n"
" \n" " pop {r0} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferSend ) : "memory" " 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, #if ( configUSE_STREAM_BUFFERS == 1 )
void * pvRxData,
size_t xBufferLengthBytes,
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer, size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
void * pvRxData, void * pvRxData,
size_t xBufferLengthBytes, size_t xBufferLengthBytes,
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */ TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
( void * pvRxData,
" .syntax unified \n" size_t xBufferLengthBytes,
" .extern MPU_xStreamBufferReceiveImpl \n" TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
" \n" {
" push {r0} \n" __asm volatile
" mrs r0, control \n" (
" tst r0, #1 \n" " .syntax unified \n"
" bne MPU_xStreamBufferReceive_Unpriv \n" " .extern MPU_xStreamBufferReceiveImpl \n"
" MPU_xStreamBufferReceive_Priv: \n" " \n"
" pop {r0} \n" " push {r0} \n"
" b MPU_xStreamBufferReceiveImpl \n" " mrs r0, control \n"
" MPU_xStreamBufferReceive_Unpriv: \n" " tst r0, #1 \n"
" pop {r0} \n" " bne MPU_xStreamBufferReceive_Unpriv \n"
" svc %0 \n" " MPU_xStreamBufferReceive_Priv: \n"
" \n" " pop {r0} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferReceive ) : "memory" " 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 */ BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
( {
" .syntax unified \n" __asm volatile
" .extern MPU_xStreamBufferIsFullImpl \n" (
" \n" " .syntax unified \n"
" push {r0} \n" " .extern MPU_xStreamBufferIsFullImpl \n"
" mrs r0, control \n" " \n"
" tst r0, #1 \n" " push {r0} \n"
" bne MPU_xStreamBufferIsFull_Unpriv \n" " mrs r0, control \n"
" MPU_xStreamBufferIsFull_Priv: \n" " tst r0, #1 \n"
" pop {r0} \n" " bne MPU_xStreamBufferIsFull_Unpriv \n"
" b MPU_xStreamBufferIsFullImpl \n" " MPU_xStreamBufferIsFull_Priv: \n"
" MPU_xStreamBufferIsFull_Unpriv: \n" " pop {r0} \n"
" pop {r0} \n" " b MPU_xStreamBufferIsFullImpl \n"
" svc %0 \n" " MPU_xStreamBufferIsFull_Unpriv: \n"
" \n" " pop {r0} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferIsFull ) : "memory" " 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 */ BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
( {
" .syntax unified \n" __asm volatile
" .extern MPU_xStreamBufferIsEmptyImpl \n" (
" \n" " .syntax unified \n"
" push {r0} \n" " .extern MPU_xStreamBufferIsEmptyImpl \n"
" mrs r0, control \n" " \n"
" tst r0, #1 \n" " push {r0} \n"
" bne MPU_xStreamBufferIsEmpty_Unpriv \n" " mrs r0, control \n"
" MPU_xStreamBufferIsEmpty_Priv: \n" " tst r0, #1 \n"
" pop {r0} \n" " bne MPU_xStreamBufferIsEmpty_Unpriv \n"
" b MPU_xStreamBufferIsEmptyImpl \n" " MPU_xStreamBufferIsEmpty_Priv: \n"
" MPU_xStreamBufferIsEmpty_Unpriv: \n" " pop {r0} \n"
" pop {r0} \n" " b MPU_xStreamBufferIsEmptyImpl \n"
" svc %0 \n" " MPU_xStreamBufferIsEmpty_Unpriv: \n"
" \n" " pop {r0} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferIsEmpty ) : "memory" " 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 */ size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
( {
" .syntax unified \n" __asm volatile
" .extern MPU_xStreamBufferSpacesAvailableImpl \n" (
" \n" " .syntax unified \n"
" push {r0} \n" " .extern MPU_xStreamBufferSpacesAvailableImpl \n"
" mrs r0, control \n" " \n"
" tst r0, #1 \n" " push {r0} \n"
" bne MPU_xStreamBufferSpacesAvailable_Unpriv \n" " mrs r0, control \n"
" MPU_xStreamBufferSpacesAvailable_Priv: \n" " tst r0, #1 \n"
" pop {r0} \n" " bne MPU_xStreamBufferSpacesAvailable_Unpriv \n"
" b MPU_xStreamBufferSpacesAvailableImpl \n" " MPU_xStreamBufferSpacesAvailable_Priv: \n"
" MPU_xStreamBufferSpacesAvailable_Unpriv: \n" " pop {r0} \n"
" pop {r0} \n" " b MPU_xStreamBufferSpacesAvailableImpl \n"
" svc %0 \n" " MPU_xStreamBufferSpacesAvailable_Unpriv: \n"
" \n" " pop {r0} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferSpacesAvailable ) : "memory" " 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 */ size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
( {
" .syntax unified \n" __asm volatile
" .extern MPU_xStreamBufferBytesAvailableImpl \n" (
" \n" " .syntax unified \n"
" push {r0} \n" " .extern MPU_xStreamBufferBytesAvailableImpl \n"
" mrs r0, control \n" " \n"
" tst r0, #1 \n" " push {r0} \n"
" bne MPU_xStreamBufferBytesAvailable_Unpriv \n" " mrs r0, control \n"
" MPU_xStreamBufferBytesAvailable_Priv: \n" " tst r0, #1 \n"
" pop {r0} \n" " bne MPU_xStreamBufferBytesAvailable_Unpriv \n"
" b MPU_xStreamBufferBytesAvailableImpl \n" " MPU_xStreamBufferBytesAvailable_Priv: \n"
" MPU_xStreamBufferBytesAvailable_Unpriv: \n" " pop {r0} \n"
" pop {r0} \n" " b MPU_xStreamBufferBytesAvailableImpl \n"
" svc %0 \n" " MPU_xStreamBufferBytesAvailable_Unpriv: \n"
" \n" " pop {r0} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferBytesAvailable ) : "memory" " svc %0 \n"
); " \n"
} : : "i" ( SYSTEM_CALL_xStreamBufferBytesAvailable ) : "memory"
);
}
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer, #if ( configUSE_STREAM_BUFFERS == 1 )
size_t xTriggerLevel ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer, BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
size_t xTriggerLevel ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */ size_t xTriggerLevel ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
( size_t xTriggerLevel ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
" .syntax unified \n" {
" .extern MPU_xStreamBufferSetTriggerLevelImpl \n" __asm volatile
" \n" (
" push {r0} \n" " .syntax unified \n"
" mrs r0, control \n" " .extern MPU_xStreamBufferSetTriggerLevelImpl \n"
" tst r0, #1 \n" " \n"
" bne MPU_xStreamBufferSetTriggerLevel_Unpriv \n" " push {r0} \n"
" MPU_xStreamBufferSetTriggerLevel_Priv: \n" " mrs r0, control \n"
" pop {r0} \n" " tst r0, #1 \n"
" b MPU_xStreamBufferSetTriggerLevelImpl \n" " bne MPU_xStreamBufferSetTriggerLevel_Unpriv \n"
" MPU_xStreamBufferSetTriggerLevel_Unpriv: \n" " MPU_xStreamBufferSetTriggerLevel_Priv: \n"
" pop {r0} \n" " pop {r0} \n"
" svc %0 \n" " b MPU_xStreamBufferSetTriggerLevelImpl \n"
" \n" " MPU_xStreamBufferSetTriggerLevel_Unpriv: \n"
: : "i" ( SYSTEM_CALL_xStreamBufferSetTriggerLevel ) : "memory" " 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 */ size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
( {
" .syntax unified \n" __asm volatile
" .extern MPU_xStreamBufferNextMessageLengthBytesImpl \n" (
" \n" " .syntax unified \n"
" push {r0} \n" " .extern MPU_xStreamBufferNextMessageLengthBytesImpl \n"
" mrs r0, control \n" " \n"
" tst r0, #1 \n" " push {r0} \n"
" bne MPU_xStreamBufferNextMessageLengthBytes_Unpriv \n" " mrs r0, control \n"
" MPU_xStreamBufferNextMessageLengthBytes_Priv: \n" " tst r0, #1 \n"
" pop {r0} \n" " bne MPU_xStreamBufferNextMessageLengthBytes_Unpriv \n"
" b MPU_xStreamBufferNextMessageLengthBytesImpl \n" " MPU_xStreamBufferNextMessageLengthBytes_Priv: \n"
" MPU_xStreamBufferNextMessageLengthBytes_Unpriv: \n" " pop {r0} \n"
" pop {r0} \n" " b MPU_xStreamBufferNextMessageLengthBytesImpl \n"
" svc %0 \n" " MPU_xStreamBufferNextMessageLengthBytes_Unpriv: \n"
" \n" " pop {r0} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferNextMessageLengthBytes ) : "memory" " svc %0 \n"
); " \n"
} : : "i" ( SYSTEM_CALL_xStreamBufferNextMessageLengthBytes ) : "memory"
);
}
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
#endif /* ( configENABLE_MPU == 1 ) && ( configUSE_MPU_WRAPPERS_V1 == 0 ) */ #endif /* ( configENABLE_MPU == 1 ) && ( configUSE_MPU_WRAPPERS_V1 == 0 ) */

View file

@ -1876,218 +1876,250 @@
#endif /* #if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) ) */ #endif /* #if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) ) */
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer, #if ( configUSE_STREAM_BUFFERS == 1 )
const void * pvTxData,
size_t xDataLengthBytes,
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer, size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
const void * pvTxData, const void * pvTxData,
size_t xDataLengthBytes, size_t xDataLengthBytes,
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */ TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
( const void * pvTxData,
" .syntax unified \n" size_t xDataLengthBytes,
" .extern MPU_xStreamBufferSendImpl \n" TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
" \n" {
" push {r0} \n" __asm volatile
" mrs r0, control \n" (
" tst r0, #1 \n" " .syntax unified \n"
" bne MPU_xStreamBufferSend_Unpriv \n" " .extern MPU_xStreamBufferSendImpl \n"
" MPU_xStreamBufferSend_Priv: \n" " \n"
" pop {r0} \n" " push {r0} \n"
" b MPU_xStreamBufferSendImpl \n" " mrs r0, control \n"
" MPU_xStreamBufferSend_Unpriv: \n" " tst r0, #1 \n"
" pop {r0} \n" " bne MPU_xStreamBufferSend_Unpriv \n"
" svc %0 \n" " MPU_xStreamBufferSend_Priv: \n"
" \n" " pop {r0} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferSend ) : "memory" " 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, #if ( configUSE_STREAM_BUFFERS == 1 )
void * pvRxData,
size_t xBufferLengthBytes,
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer, size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
void * pvRxData, void * pvRxData,
size_t xBufferLengthBytes, size_t xBufferLengthBytes,
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */ TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
( void * pvRxData,
" .syntax unified \n" size_t xBufferLengthBytes,
" .extern MPU_xStreamBufferReceiveImpl \n" TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
" \n" {
" push {r0} \n" __asm volatile
" mrs r0, control \n" (
" tst r0, #1 \n" " .syntax unified \n"
" bne MPU_xStreamBufferReceive_Unpriv \n" " .extern MPU_xStreamBufferReceiveImpl \n"
" MPU_xStreamBufferReceive_Priv: \n" " \n"
" pop {r0} \n" " push {r0} \n"
" b MPU_xStreamBufferReceiveImpl \n" " mrs r0, control \n"
" MPU_xStreamBufferReceive_Unpriv: \n" " tst r0, #1 \n"
" pop {r0} \n" " bne MPU_xStreamBufferReceive_Unpriv \n"
" svc %0 \n" " MPU_xStreamBufferReceive_Priv: \n"
" \n" " pop {r0} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferReceive ) : "memory" " 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 */ BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
( {
" .syntax unified \n" __asm volatile
" .extern MPU_xStreamBufferIsFullImpl \n" (
" \n" " .syntax unified \n"
" push {r0} \n" " .extern MPU_xStreamBufferIsFullImpl \n"
" mrs r0, control \n" " \n"
" tst r0, #1 \n" " push {r0} \n"
" bne MPU_xStreamBufferIsFull_Unpriv \n" " mrs r0, control \n"
" MPU_xStreamBufferIsFull_Priv: \n" " tst r0, #1 \n"
" pop {r0} \n" " bne MPU_xStreamBufferIsFull_Unpriv \n"
" b MPU_xStreamBufferIsFullImpl \n" " MPU_xStreamBufferIsFull_Priv: \n"
" MPU_xStreamBufferIsFull_Unpriv: \n" " pop {r0} \n"
" pop {r0} \n" " b MPU_xStreamBufferIsFullImpl \n"
" svc %0 \n" " MPU_xStreamBufferIsFull_Unpriv: \n"
" \n" " pop {r0} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferIsFull ) : "memory" " 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 */ BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
( {
" .syntax unified \n" __asm volatile
" .extern MPU_xStreamBufferIsEmptyImpl \n" (
" \n" " .syntax unified \n"
" push {r0} \n" " .extern MPU_xStreamBufferIsEmptyImpl \n"
" mrs r0, control \n" " \n"
" tst r0, #1 \n" " push {r0} \n"
" bne MPU_xStreamBufferIsEmpty_Unpriv \n" " mrs r0, control \n"
" MPU_xStreamBufferIsEmpty_Priv: \n" " tst r0, #1 \n"
" pop {r0} \n" " bne MPU_xStreamBufferIsEmpty_Unpriv \n"
" b MPU_xStreamBufferIsEmptyImpl \n" " MPU_xStreamBufferIsEmpty_Priv: \n"
" MPU_xStreamBufferIsEmpty_Unpriv: \n" " pop {r0} \n"
" pop {r0} \n" " b MPU_xStreamBufferIsEmptyImpl \n"
" svc %0 \n" " MPU_xStreamBufferIsEmpty_Unpriv: \n"
" \n" " pop {r0} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferIsEmpty ) : "memory" " 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 */ size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
( {
" .syntax unified \n" __asm volatile
" .extern MPU_xStreamBufferSpacesAvailableImpl \n" (
" \n" " .syntax unified \n"
" push {r0} \n" " .extern MPU_xStreamBufferSpacesAvailableImpl \n"
" mrs r0, control \n" " \n"
" tst r0, #1 \n" " push {r0} \n"
" bne MPU_xStreamBufferSpacesAvailable_Unpriv \n" " mrs r0, control \n"
" MPU_xStreamBufferSpacesAvailable_Priv: \n" " tst r0, #1 \n"
" pop {r0} \n" " bne MPU_xStreamBufferSpacesAvailable_Unpriv \n"
" b MPU_xStreamBufferSpacesAvailableImpl \n" " MPU_xStreamBufferSpacesAvailable_Priv: \n"
" MPU_xStreamBufferSpacesAvailable_Unpriv: \n" " pop {r0} \n"
" pop {r0} \n" " b MPU_xStreamBufferSpacesAvailableImpl \n"
" svc %0 \n" " MPU_xStreamBufferSpacesAvailable_Unpriv: \n"
" \n" " pop {r0} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferSpacesAvailable ) : "memory" " 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 */ size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
( {
" .syntax unified \n" __asm volatile
" .extern MPU_xStreamBufferBytesAvailableImpl \n" (
" \n" " .syntax unified \n"
" push {r0} \n" " .extern MPU_xStreamBufferBytesAvailableImpl \n"
" mrs r0, control \n" " \n"
" tst r0, #1 \n" " push {r0} \n"
" bne MPU_xStreamBufferBytesAvailable_Unpriv \n" " mrs r0, control \n"
" MPU_xStreamBufferBytesAvailable_Priv: \n" " tst r0, #1 \n"
" pop {r0} \n" " bne MPU_xStreamBufferBytesAvailable_Unpriv \n"
" b MPU_xStreamBufferBytesAvailableImpl \n" " MPU_xStreamBufferBytesAvailable_Priv: \n"
" MPU_xStreamBufferBytesAvailable_Unpriv: \n" " pop {r0} \n"
" pop {r0} \n" " b MPU_xStreamBufferBytesAvailableImpl \n"
" svc %0 \n" " MPU_xStreamBufferBytesAvailable_Unpriv: \n"
" \n" " pop {r0} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferBytesAvailable ) : "memory" " svc %0 \n"
); " \n"
} : : "i" ( SYSTEM_CALL_xStreamBufferBytesAvailable ) : "memory"
);
}
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer, #if ( configUSE_STREAM_BUFFERS == 1 )
size_t xTriggerLevel ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer, BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
size_t xTriggerLevel ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */ size_t xTriggerLevel ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
( size_t xTriggerLevel ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
" .syntax unified \n" {
" .extern MPU_xStreamBufferSetTriggerLevelImpl \n" __asm volatile
" \n" (
" push {r0} \n" " .syntax unified \n"
" mrs r0, control \n" " .extern MPU_xStreamBufferSetTriggerLevelImpl \n"
" tst r0, #1 \n" " \n"
" bne MPU_xStreamBufferSetTriggerLevel_Unpriv \n" " push {r0} \n"
" MPU_xStreamBufferSetTriggerLevel_Priv: \n" " mrs r0, control \n"
" pop {r0} \n" " tst r0, #1 \n"
" b MPU_xStreamBufferSetTriggerLevelImpl \n" " bne MPU_xStreamBufferSetTriggerLevel_Unpriv \n"
" MPU_xStreamBufferSetTriggerLevel_Unpriv: \n" " MPU_xStreamBufferSetTriggerLevel_Priv: \n"
" pop {r0} \n" " pop {r0} \n"
" svc %0 \n" " b MPU_xStreamBufferSetTriggerLevelImpl \n"
" \n" " MPU_xStreamBufferSetTriggerLevel_Unpriv: \n"
: : "i" ( SYSTEM_CALL_xStreamBufferSetTriggerLevel ) : "memory" " 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 */ size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
( {
" .syntax unified \n" __asm volatile
" .extern MPU_xStreamBufferNextMessageLengthBytesImpl \n" (
" \n" " .syntax unified \n"
" push {r0} \n" " .extern MPU_xStreamBufferNextMessageLengthBytesImpl \n"
" mrs r0, control \n" " \n"
" tst r0, #1 \n" " push {r0} \n"
" bne MPU_xStreamBufferNextMessageLengthBytes_Unpriv \n" " mrs r0, control \n"
" MPU_xStreamBufferNextMessageLengthBytes_Priv: \n" " tst r0, #1 \n"
" pop {r0} \n" " bne MPU_xStreamBufferNextMessageLengthBytes_Unpriv \n"
" b MPU_xStreamBufferNextMessageLengthBytesImpl \n" " MPU_xStreamBufferNextMessageLengthBytes_Priv: \n"
" MPU_xStreamBufferNextMessageLengthBytes_Unpriv: \n" " pop {r0} \n"
" pop {r0} \n" " b MPU_xStreamBufferNextMessageLengthBytesImpl \n"
" svc %0 \n" " MPU_xStreamBufferNextMessageLengthBytes_Unpriv: \n"
" \n" " pop {r0} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferNextMessageLengthBytes ) : "memory" " svc %0 \n"
); " \n"
} : : "i" ( SYSTEM_CALL_xStreamBufferNextMessageLengthBytes ) : "memory"
);
}
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
#endif /* ( configENABLE_MPU == 1 ) && ( configUSE_MPU_WRAPPERS_V1 == 0 ) */ #endif /* ( configENABLE_MPU == 1 ) && ( configUSE_MPU_WRAPPERS_V1 == 0 ) */

View file

@ -1876,218 +1876,250 @@
#endif /* #if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) ) */ #endif /* #if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) ) */
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer, #if ( configUSE_STREAM_BUFFERS == 1 )
const void * pvTxData,
size_t xDataLengthBytes,
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer, size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
const void * pvTxData, const void * pvTxData,
size_t xDataLengthBytes, size_t xDataLengthBytes,
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */ TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
( const void * pvTxData,
" .syntax unified \n" size_t xDataLengthBytes,
" .extern MPU_xStreamBufferSendImpl \n" TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
" \n" {
" push {r0} \n" __asm volatile
" mrs r0, control \n" (
" tst r0, #1 \n" " .syntax unified \n"
" bne MPU_xStreamBufferSend_Unpriv \n" " .extern MPU_xStreamBufferSendImpl \n"
" MPU_xStreamBufferSend_Priv: \n" " \n"
" pop {r0} \n" " push {r0} \n"
" b MPU_xStreamBufferSendImpl \n" " mrs r0, control \n"
" MPU_xStreamBufferSend_Unpriv: \n" " tst r0, #1 \n"
" pop {r0} \n" " bne MPU_xStreamBufferSend_Unpriv \n"
" svc %0 \n" " MPU_xStreamBufferSend_Priv: \n"
" \n" " pop {r0} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferSend ) : "memory" " 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, #if ( configUSE_STREAM_BUFFERS == 1 )
void * pvRxData,
size_t xBufferLengthBytes,
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer, size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
void * pvRxData, void * pvRxData,
size_t xBufferLengthBytes, size_t xBufferLengthBytes,
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */ TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
( void * pvRxData,
" .syntax unified \n" size_t xBufferLengthBytes,
" .extern MPU_xStreamBufferReceiveImpl \n" TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
" \n" {
" push {r0} \n" __asm volatile
" mrs r0, control \n" (
" tst r0, #1 \n" " .syntax unified \n"
" bne MPU_xStreamBufferReceive_Unpriv \n" " .extern MPU_xStreamBufferReceiveImpl \n"
" MPU_xStreamBufferReceive_Priv: \n" " \n"
" pop {r0} \n" " push {r0} \n"
" b MPU_xStreamBufferReceiveImpl \n" " mrs r0, control \n"
" MPU_xStreamBufferReceive_Unpriv: \n" " tst r0, #1 \n"
" pop {r0} \n" " bne MPU_xStreamBufferReceive_Unpriv \n"
" svc %0 \n" " MPU_xStreamBufferReceive_Priv: \n"
" \n" " pop {r0} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferReceive ) : "memory" " 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 */ BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
( {
" .syntax unified \n" __asm volatile
" .extern MPU_xStreamBufferIsFullImpl \n" (
" \n" " .syntax unified \n"
" push {r0} \n" " .extern MPU_xStreamBufferIsFullImpl \n"
" mrs r0, control \n" " \n"
" tst r0, #1 \n" " push {r0} \n"
" bne MPU_xStreamBufferIsFull_Unpriv \n" " mrs r0, control \n"
" MPU_xStreamBufferIsFull_Priv: \n" " tst r0, #1 \n"
" pop {r0} \n" " bne MPU_xStreamBufferIsFull_Unpriv \n"
" b MPU_xStreamBufferIsFullImpl \n" " MPU_xStreamBufferIsFull_Priv: \n"
" MPU_xStreamBufferIsFull_Unpriv: \n" " pop {r0} \n"
" pop {r0} \n" " b MPU_xStreamBufferIsFullImpl \n"
" svc %0 \n" " MPU_xStreamBufferIsFull_Unpriv: \n"
" \n" " pop {r0} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferIsFull ) : "memory" " 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 */ BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
( {
" .syntax unified \n" __asm volatile
" .extern MPU_xStreamBufferIsEmptyImpl \n" (
" \n" " .syntax unified \n"
" push {r0} \n" " .extern MPU_xStreamBufferIsEmptyImpl \n"
" mrs r0, control \n" " \n"
" tst r0, #1 \n" " push {r0} \n"
" bne MPU_xStreamBufferIsEmpty_Unpriv \n" " mrs r0, control \n"
" MPU_xStreamBufferIsEmpty_Priv: \n" " tst r0, #1 \n"
" pop {r0} \n" " bne MPU_xStreamBufferIsEmpty_Unpriv \n"
" b MPU_xStreamBufferIsEmptyImpl \n" " MPU_xStreamBufferIsEmpty_Priv: \n"
" MPU_xStreamBufferIsEmpty_Unpriv: \n" " pop {r0} \n"
" pop {r0} \n" " b MPU_xStreamBufferIsEmptyImpl \n"
" svc %0 \n" " MPU_xStreamBufferIsEmpty_Unpriv: \n"
" \n" " pop {r0} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferIsEmpty ) : "memory" " 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 */ size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
( {
" .syntax unified \n" __asm volatile
" .extern MPU_xStreamBufferSpacesAvailableImpl \n" (
" \n" " .syntax unified \n"
" push {r0} \n" " .extern MPU_xStreamBufferSpacesAvailableImpl \n"
" mrs r0, control \n" " \n"
" tst r0, #1 \n" " push {r0} \n"
" bne MPU_xStreamBufferSpacesAvailable_Unpriv \n" " mrs r0, control \n"
" MPU_xStreamBufferSpacesAvailable_Priv: \n" " tst r0, #1 \n"
" pop {r0} \n" " bne MPU_xStreamBufferSpacesAvailable_Unpriv \n"
" b MPU_xStreamBufferSpacesAvailableImpl \n" " MPU_xStreamBufferSpacesAvailable_Priv: \n"
" MPU_xStreamBufferSpacesAvailable_Unpriv: \n" " pop {r0} \n"
" pop {r0} \n" " b MPU_xStreamBufferSpacesAvailableImpl \n"
" svc %0 \n" " MPU_xStreamBufferSpacesAvailable_Unpriv: \n"
" \n" " pop {r0} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferSpacesAvailable ) : "memory" " 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 */ size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
( {
" .syntax unified \n" __asm volatile
" .extern MPU_xStreamBufferBytesAvailableImpl \n" (
" \n" " .syntax unified \n"
" push {r0} \n" " .extern MPU_xStreamBufferBytesAvailableImpl \n"
" mrs r0, control \n" " \n"
" tst r0, #1 \n" " push {r0} \n"
" bne MPU_xStreamBufferBytesAvailable_Unpriv \n" " mrs r0, control \n"
" MPU_xStreamBufferBytesAvailable_Priv: \n" " tst r0, #1 \n"
" pop {r0} \n" " bne MPU_xStreamBufferBytesAvailable_Unpriv \n"
" b MPU_xStreamBufferBytesAvailableImpl \n" " MPU_xStreamBufferBytesAvailable_Priv: \n"
" MPU_xStreamBufferBytesAvailable_Unpriv: \n" " pop {r0} \n"
" pop {r0} \n" " b MPU_xStreamBufferBytesAvailableImpl \n"
" svc %0 \n" " MPU_xStreamBufferBytesAvailable_Unpriv: \n"
" \n" " pop {r0} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferBytesAvailable ) : "memory" " svc %0 \n"
); " \n"
} : : "i" ( SYSTEM_CALL_xStreamBufferBytesAvailable ) : "memory"
);
}
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer, #if ( configUSE_STREAM_BUFFERS == 1 )
size_t xTriggerLevel ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer, BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
size_t xTriggerLevel ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */ size_t xTriggerLevel ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
( size_t xTriggerLevel ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
" .syntax unified \n" {
" .extern MPU_xStreamBufferSetTriggerLevelImpl \n" __asm volatile
" \n" (
" push {r0} \n" " .syntax unified \n"
" mrs r0, control \n" " .extern MPU_xStreamBufferSetTriggerLevelImpl \n"
" tst r0, #1 \n" " \n"
" bne MPU_xStreamBufferSetTriggerLevel_Unpriv \n" " push {r0} \n"
" MPU_xStreamBufferSetTriggerLevel_Priv: \n" " mrs r0, control \n"
" pop {r0} \n" " tst r0, #1 \n"
" b MPU_xStreamBufferSetTriggerLevelImpl \n" " bne MPU_xStreamBufferSetTriggerLevel_Unpriv \n"
" MPU_xStreamBufferSetTriggerLevel_Unpriv: \n" " MPU_xStreamBufferSetTriggerLevel_Priv: \n"
" pop {r0} \n" " pop {r0} \n"
" svc %0 \n" " b MPU_xStreamBufferSetTriggerLevelImpl \n"
" \n" " MPU_xStreamBufferSetTriggerLevel_Unpriv: \n"
: : "i" ( SYSTEM_CALL_xStreamBufferSetTriggerLevel ) : "memory" " 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 */ size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
( {
" .syntax unified \n" __asm volatile
" .extern MPU_xStreamBufferNextMessageLengthBytesImpl \n" (
" \n" " .syntax unified \n"
" push {r0} \n" " .extern MPU_xStreamBufferNextMessageLengthBytesImpl \n"
" mrs r0, control \n" " \n"
" tst r0, #1 \n" " push {r0} \n"
" bne MPU_xStreamBufferNextMessageLengthBytes_Unpriv \n" " mrs r0, control \n"
" MPU_xStreamBufferNextMessageLengthBytes_Priv: \n" " tst r0, #1 \n"
" pop {r0} \n" " bne MPU_xStreamBufferNextMessageLengthBytes_Unpriv \n"
" b MPU_xStreamBufferNextMessageLengthBytesImpl \n" " MPU_xStreamBufferNextMessageLengthBytes_Priv: \n"
" MPU_xStreamBufferNextMessageLengthBytes_Unpriv: \n" " pop {r0} \n"
" pop {r0} \n" " b MPU_xStreamBufferNextMessageLengthBytesImpl \n"
" svc %0 \n" " MPU_xStreamBufferNextMessageLengthBytes_Unpriv: \n"
" \n" " pop {r0} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferNextMessageLengthBytes ) : "memory" " svc %0 \n"
); " \n"
} : : "i" ( SYSTEM_CALL_xStreamBufferNextMessageLengthBytes ) : "memory"
);
}
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
#endif /* ( configENABLE_MPU == 1 ) && ( configUSE_MPU_WRAPPERS_V1 == 0 ) */ #endif /* ( configENABLE_MPU == 1 ) && ( configUSE_MPU_WRAPPERS_V1 == 0 ) */

View file

@ -1876,218 +1876,250 @@
#endif /* #if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) ) */ #endif /* #if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) ) */
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer, #if ( configUSE_STREAM_BUFFERS == 1 )
const void * pvTxData,
size_t xDataLengthBytes,
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer, size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
const void * pvTxData, const void * pvTxData,
size_t xDataLengthBytes, size_t xDataLengthBytes,
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */ TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
( const void * pvTxData,
" .syntax unified \n" size_t xDataLengthBytes,
" .extern MPU_xStreamBufferSendImpl \n" TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
" \n" {
" push {r0} \n" __asm volatile
" mrs r0, control \n" (
" tst r0, #1 \n" " .syntax unified \n"
" bne MPU_xStreamBufferSend_Unpriv \n" " .extern MPU_xStreamBufferSendImpl \n"
" MPU_xStreamBufferSend_Priv: \n" " \n"
" pop {r0} \n" " push {r0} \n"
" b MPU_xStreamBufferSendImpl \n" " mrs r0, control \n"
" MPU_xStreamBufferSend_Unpriv: \n" " tst r0, #1 \n"
" pop {r0} \n" " bne MPU_xStreamBufferSend_Unpriv \n"
" svc %0 \n" " MPU_xStreamBufferSend_Priv: \n"
" \n" " pop {r0} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferSend ) : "memory" " 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, #if ( configUSE_STREAM_BUFFERS == 1 )
void * pvRxData,
size_t xBufferLengthBytes,
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer, size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
void * pvRxData, void * pvRxData,
size_t xBufferLengthBytes, size_t xBufferLengthBytes,
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */ TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
( void * pvRxData,
" .syntax unified \n" size_t xBufferLengthBytes,
" .extern MPU_xStreamBufferReceiveImpl \n" TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
" \n" {
" push {r0} \n" __asm volatile
" mrs r0, control \n" (
" tst r0, #1 \n" " .syntax unified \n"
" bne MPU_xStreamBufferReceive_Unpriv \n" " .extern MPU_xStreamBufferReceiveImpl \n"
" MPU_xStreamBufferReceive_Priv: \n" " \n"
" pop {r0} \n" " push {r0} \n"
" b MPU_xStreamBufferReceiveImpl \n" " mrs r0, control \n"
" MPU_xStreamBufferReceive_Unpriv: \n" " tst r0, #1 \n"
" pop {r0} \n" " bne MPU_xStreamBufferReceive_Unpriv \n"
" svc %0 \n" " MPU_xStreamBufferReceive_Priv: \n"
" \n" " pop {r0} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferReceive ) : "memory" " 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 */ BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
( {
" .syntax unified \n" __asm volatile
" .extern MPU_xStreamBufferIsFullImpl \n" (
" \n" " .syntax unified \n"
" push {r0} \n" " .extern MPU_xStreamBufferIsFullImpl \n"
" mrs r0, control \n" " \n"
" tst r0, #1 \n" " push {r0} \n"
" bne MPU_xStreamBufferIsFull_Unpriv \n" " mrs r0, control \n"
" MPU_xStreamBufferIsFull_Priv: \n" " tst r0, #1 \n"
" pop {r0} \n" " bne MPU_xStreamBufferIsFull_Unpriv \n"
" b MPU_xStreamBufferIsFullImpl \n" " MPU_xStreamBufferIsFull_Priv: \n"
" MPU_xStreamBufferIsFull_Unpriv: \n" " pop {r0} \n"
" pop {r0} \n" " b MPU_xStreamBufferIsFullImpl \n"
" svc %0 \n" " MPU_xStreamBufferIsFull_Unpriv: \n"
" \n" " pop {r0} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferIsFull ) : "memory" " 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 */ BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
( {
" .syntax unified \n" __asm volatile
" .extern MPU_xStreamBufferIsEmptyImpl \n" (
" \n" " .syntax unified \n"
" push {r0} \n" " .extern MPU_xStreamBufferIsEmptyImpl \n"
" mrs r0, control \n" " \n"
" tst r0, #1 \n" " push {r0} \n"
" bne MPU_xStreamBufferIsEmpty_Unpriv \n" " mrs r0, control \n"
" MPU_xStreamBufferIsEmpty_Priv: \n" " tst r0, #1 \n"
" pop {r0} \n" " bne MPU_xStreamBufferIsEmpty_Unpriv \n"
" b MPU_xStreamBufferIsEmptyImpl \n" " MPU_xStreamBufferIsEmpty_Priv: \n"
" MPU_xStreamBufferIsEmpty_Unpriv: \n" " pop {r0} \n"
" pop {r0} \n" " b MPU_xStreamBufferIsEmptyImpl \n"
" svc %0 \n" " MPU_xStreamBufferIsEmpty_Unpriv: \n"
" \n" " pop {r0} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferIsEmpty ) : "memory" " 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 */ size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
( {
" .syntax unified \n" __asm volatile
" .extern MPU_xStreamBufferSpacesAvailableImpl \n" (
" \n" " .syntax unified \n"
" push {r0} \n" " .extern MPU_xStreamBufferSpacesAvailableImpl \n"
" mrs r0, control \n" " \n"
" tst r0, #1 \n" " push {r0} \n"
" bne MPU_xStreamBufferSpacesAvailable_Unpriv \n" " mrs r0, control \n"
" MPU_xStreamBufferSpacesAvailable_Priv: \n" " tst r0, #1 \n"
" pop {r0} \n" " bne MPU_xStreamBufferSpacesAvailable_Unpriv \n"
" b MPU_xStreamBufferSpacesAvailableImpl \n" " MPU_xStreamBufferSpacesAvailable_Priv: \n"
" MPU_xStreamBufferSpacesAvailable_Unpriv: \n" " pop {r0} \n"
" pop {r0} \n" " b MPU_xStreamBufferSpacesAvailableImpl \n"
" svc %0 \n" " MPU_xStreamBufferSpacesAvailable_Unpriv: \n"
" \n" " pop {r0} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferSpacesAvailable ) : "memory" " 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 */ size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
( {
" .syntax unified \n" __asm volatile
" .extern MPU_xStreamBufferBytesAvailableImpl \n" (
" \n" " .syntax unified \n"
" push {r0} \n" " .extern MPU_xStreamBufferBytesAvailableImpl \n"
" mrs r0, control \n" " \n"
" tst r0, #1 \n" " push {r0} \n"
" bne MPU_xStreamBufferBytesAvailable_Unpriv \n" " mrs r0, control \n"
" MPU_xStreamBufferBytesAvailable_Priv: \n" " tst r0, #1 \n"
" pop {r0} \n" " bne MPU_xStreamBufferBytesAvailable_Unpriv \n"
" b MPU_xStreamBufferBytesAvailableImpl \n" " MPU_xStreamBufferBytesAvailable_Priv: \n"
" MPU_xStreamBufferBytesAvailable_Unpriv: \n" " pop {r0} \n"
" pop {r0} \n" " b MPU_xStreamBufferBytesAvailableImpl \n"
" svc %0 \n" " MPU_xStreamBufferBytesAvailable_Unpriv: \n"
" \n" " pop {r0} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferBytesAvailable ) : "memory" " svc %0 \n"
); " \n"
} : : "i" ( SYSTEM_CALL_xStreamBufferBytesAvailable ) : "memory"
);
}
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer, #if ( configUSE_STREAM_BUFFERS == 1 )
size_t xTriggerLevel ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer, BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
size_t xTriggerLevel ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */ size_t xTriggerLevel ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
( size_t xTriggerLevel ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
" .syntax unified \n" {
" .extern MPU_xStreamBufferSetTriggerLevelImpl \n" __asm volatile
" \n" (
" push {r0} \n" " .syntax unified \n"
" mrs r0, control \n" " .extern MPU_xStreamBufferSetTriggerLevelImpl \n"
" tst r0, #1 \n" " \n"
" bne MPU_xStreamBufferSetTriggerLevel_Unpriv \n" " push {r0} \n"
" MPU_xStreamBufferSetTriggerLevel_Priv: \n" " mrs r0, control \n"
" pop {r0} \n" " tst r0, #1 \n"
" b MPU_xStreamBufferSetTriggerLevelImpl \n" " bne MPU_xStreamBufferSetTriggerLevel_Unpriv \n"
" MPU_xStreamBufferSetTriggerLevel_Unpriv: \n" " MPU_xStreamBufferSetTriggerLevel_Priv: \n"
" pop {r0} \n" " pop {r0} \n"
" svc %0 \n" " b MPU_xStreamBufferSetTriggerLevelImpl \n"
" \n" " MPU_xStreamBufferSetTriggerLevel_Unpriv: \n"
: : "i" ( SYSTEM_CALL_xStreamBufferSetTriggerLevel ) : "memory" " 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 */ size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
( {
" .syntax unified \n" __asm volatile
" .extern MPU_xStreamBufferNextMessageLengthBytesImpl \n" (
" \n" " .syntax unified \n"
" push {r0} \n" " .extern MPU_xStreamBufferNextMessageLengthBytesImpl \n"
" mrs r0, control \n" " \n"
" tst r0, #1 \n" " push {r0} \n"
" bne MPU_xStreamBufferNextMessageLengthBytes_Unpriv \n" " mrs r0, control \n"
" MPU_xStreamBufferNextMessageLengthBytes_Priv: \n" " tst r0, #1 \n"
" pop {r0} \n" " bne MPU_xStreamBufferNextMessageLengthBytes_Unpriv \n"
" b MPU_xStreamBufferNextMessageLengthBytesImpl \n" " MPU_xStreamBufferNextMessageLengthBytes_Priv: \n"
" MPU_xStreamBufferNextMessageLengthBytes_Unpriv: \n" " pop {r0} \n"
" pop {r0} \n" " b MPU_xStreamBufferNextMessageLengthBytesImpl \n"
" svc %0 \n" " MPU_xStreamBufferNextMessageLengthBytes_Unpriv: \n"
" \n" " pop {r0} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferNextMessageLengthBytes ) : "memory" " svc %0 \n"
); " \n"
} : : "i" ( SYSTEM_CALL_xStreamBufferNextMessageLengthBytes ) : "memory"
);
}
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
#endif /* configUSE_MPU_WRAPPERS_V1 == 0 */ #endif /* configUSE_MPU_WRAPPERS_V1 == 0 */

View file

@ -1876,218 +1876,250 @@
#endif /* #if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) ) */ #endif /* #if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) ) */
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer, #if ( configUSE_STREAM_BUFFERS == 1 )
const void * pvTxData,
size_t xDataLengthBytes,
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer, size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
const void * pvTxData, const void * pvTxData,
size_t xDataLengthBytes, size_t xDataLengthBytes,
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */ TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
( const void * pvTxData,
" .syntax unified \n" size_t xDataLengthBytes,
" .extern MPU_xStreamBufferSendImpl \n" TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
" \n" {
" push {r0} \n" __asm volatile
" mrs r0, control \n" (
" tst r0, #1 \n" " .syntax unified \n"
" bne MPU_xStreamBufferSend_Unpriv \n" " .extern MPU_xStreamBufferSendImpl \n"
" MPU_xStreamBufferSend_Priv: \n" " \n"
" pop {r0} \n" " push {r0} \n"
" b MPU_xStreamBufferSendImpl \n" " mrs r0, control \n"
" MPU_xStreamBufferSend_Unpriv: \n" " tst r0, #1 \n"
" pop {r0} \n" " bne MPU_xStreamBufferSend_Unpriv \n"
" svc %0 \n" " MPU_xStreamBufferSend_Priv: \n"
" \n" " pop {r0} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferSend ) : "memory" " 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, #if ( configUSE_STREAM_BUFFERS == 1 )
void * pvRxData,
size_t xBufferLengthBytes,
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer, size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
void * pvRxData, void * pvRxData,
size_t xBufferLengthBytes, size_t xBufferLengthBytes,
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */ TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
( void * pvRxData,
" .syntax unified \n" size_t xBufferLengthBytes,
" .extern MPU_xStreamBufferReceiveImpl \n" TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
" \n" {
" push {r0} \n" __asm volatile
" mrs r0, control \n" (
" tst r0, #1 \n" " .syntax unified \n"
" bne MPU_xStreamBufferReceive_Unpriv \n" " .extern MPU_xStreamBufferReceiveImpl \n"
" MPU_xStreamBufferReceive_Priv: \n" " \n"
" pop {r0} \n" " push {r0} \n"
" b MPU_xStreamBufferReceiveImpl \n" " mrs r0, control \n"
" MPU_xStreamBufferReceive_Unpriv: \n" " tst r0, #1 \n"
" pop {r0} \n" " bne MPU_xStreamBufferReceive_Unpriv \n"
" svc %0 \n" " MPU_xStreamBufferReceive_Priv: \n"
" \n" " pop {r0} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferReceive ) : "memory" " 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 */ BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
( {
" .syntax unified \n" __asm volatile
" .extern MPU_xStreamBufferIsFullImpl \n" (
" \n" " .syntax unified \n"
" push {r0} \n" " .extern MPU_xStreamBufferIsFullImpl \n"
" mrs r0, control \n" " \n"
" tst r0, #1 \n" " push {r0} \n"
" bne MPU_xStreamBufferIsFull_Unpriv \n" " mrs r0, control \n"
" MPU_xStreamBufferIsFull_Priv: \n" " tst r0, #1 \n"
" pop {r0} \n" " bne MPU_xStreamBufferIsFull_Unpriv \n"
" b MPU_xStreamBufferIsFullImpl \n" " MPU_xStreamBufferIsFull_Priv: \n"
" MPU_xStreamBufferIsFull_Unpriv: \n" " pop {r0} \n"
" pop {r0} \n" " b MPU_xStreamBufferIsFullImpl \n"
" svc %0 \n" " MPU_xStreamBufferIsFull_Unpriv: \n"
" \n" " pop {r0} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferIsFull ) : "memory" " 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 */ BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
( {
" .syntax unified \n" __asm volatile
" .extern MPU_xStreamBufferIsEmptyImpl \n" (
" \n" " .syntax unified \n"
" push {r0} \n" " .extern MPU_xStreamBufferIsEmptyImpl \n"
" mrs r0, control \n" " \n"
" tst r0, #1 \n" " push {r0} \n"
" bne MPU_xStreamBufferIsEmpty_Unpriv \n" " mrs r0, control \n"
" MPU_xStreamBufferIsEmpty_Priv: \n" " tst r0, #1 \n"
" pop {r0} \n" " bne MPU_xStreamBufferIsEmpty_Unpriv \n"
" b MPU_xStreamBufferIsEmptyImpl \n" " MPU_xStreamBufferIsEmpty_Priv: \n"
" MPU_xStreamBufferIsEmpty_Unpriv: \n" " pop {r0} \n"
" pop {r0} \n" " b MPU_xStreamBufferIsEmptyImpl \n"
" svc %0 \n" " MPU_xStreamBufferIsEmpty_Unpriv: \n"
" \n" " pop {r0} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferIsEmpty ) : "memory" " 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 */ size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
( {
" .syntax unified \n" __asm volatile
" .extern MPU_xStreamBufferSpacesAvailableImpl \n" (
" \n" " .syntax unified \n"
" push {r0} \n" " .extern MPU_xStreamBufferSpacesAvailableImpl \n"
" mrs r0, control \n" " \n"
" tst r0, #1 \n" " push {r0} \n"
" bne MPU_xStreamBufferSpacesAvailable_Unpriv \n" " mrs r0, control \n"
" MPU_xStreamBufferSpacesAvailable_Priv: \n" " tst r0, #1 \n"
" pop {r0} \n" " bne MPU_xStreamBufferSpacesAvailable_Unpriv \n"
" b MPU_xStreamBufferSpacesAvailableImpl \n" " MPU_xStreamBufferSpacesAvailable_Priv: \n"
" MPU_xStreamBufferSpacesAvailable_Unpriv: \n" " pop {r0} \n"
" pop {r0} \n" " b MPU_xStreamBufferSpacesAvailableImpl \n"
" svc %0 \n" " MPU_xStreamBufferSpacesAvailable_Unpriv: \n"
" \n" " pop {r0} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferSpacesAvailable ) : "memory" " 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 */ size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
( {
" .syntax unified \n" __asm volatile
" .extern MPU_xStreamBufferBytesAvailableImpl \n" (
" \n" " .syntax unified \n"
" push {r0} \n" " .extern MPU_xStreamBufferBytesAvailableImpl \n"
" mrs r0, control \n" " \n"
" tst r0, #1 \n" " push {r0} \n"
" bne MPU_xStreamBufferBytesAvailable_Unpriv \n" " mrs r0, control \n"
" MPU_xStreamBufferBytesAvailable_Priv: \n" " tst r0, #1 \n"
" pop {r0} \n" " bne MPU_xStreamBufferBytesAvailable_Unpriv \n"
" b MPU_xStreamBufferBytesAvailableImpl \n" " MPU_xStreamBufferBytesAvailable_Priv: \n"
" MPU_xStreamBufferBytesAvailable_Unpriv: \n" " pop {r0} \n"
" pop {r0} \n" " b MPU_xStreamBufferBytesAvailableImpl \n"
" svc %0 \n" " MPU_xStreamBufferBytesAvailable_Unpriv: \n"
" \n" " pop {r0} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferBytesAvailable ) : "memory" " svc %0 \n"
); " \n"
} : : "i" ( SYSTEM_CALL_xStreamBufferBytesAvailable ) : "memory"
);
}
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer, #if ( configUSE_STREAM_BUFFERS == 1 )
size_t xTriggerLevel ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer, BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
size_t xTriggerLevel ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */ size_t xTriggerLevel ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
( size_t xTriggerLevel ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
" .syntax unified \n" {
" .extern MPU_xStreamBufferSetTriggerLevelImpl \n" __asm volatile
" \n" (
" push {r0} \n" " .syntax unified \n"
" mrs r0, control \n" " .extern MPU_xStreamBufferSetTriggerLevelImpl \n"
" tst r0, #1 \n" " \n"
" bne MPU_xStreamBufferSetTriggerLevel_Unpriv \n" " push {r0} \n"
" MPU_xStreamBufferSetTriggerLevel_Priv: \n" " mrs r0, control \n"
" pop {r0} \n" " tst r0, #1 \n"
" b MPU_xStreamBufferSetTriggerLevelImpl \n" " bne MPU_xStreamBufferSetTriggerLevel_Unpriv \n"
" MPU_xStreamBufferSetTriggerLevel_Unpriv: \n" " MPU_xStreamBufferSetTriggerLevel_Priv: \n"
" pop {r0} \n" " pop {r0} \n"
" svc %0 \n" " b MPU_xStreamBufferSetTriggerLevelImpl \n"
" \n" " MPU_xStreamBufferSetTriggerLevel_Unpriv: \n"
: : "i" ( SYSTEM_CALL_xStreamBufferSetTriggerLevel ) : "memory" " 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 */ size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
( {
" .syntax unified \n" __asm volatile
" .extern MPU_xStreamBufferNextMessageLengthBytesImpl \n" (
" \n" " .syntax unified \n"
" push {r0} \n" " .extern MPU_xStreamBufferNextMessageLengthBytesImpl \n"
" mrs r0, control \n" " \n"
" tst r0, #1 \n" " push {r0} \n"
" bne MPU_xStreamBufferNextMessageLengthBytes_Unpriv \n" " mrs r0, control \n"
" MPU_xStreamBufferNextMessageLengthBytes_Priv: \n" " tst r0, #1 \n"
" pop {r0} \n" " bne MPU_xStreamBufferNextMessageLengthBytes_Unpriv \n"
" b MPU_xStreamBufferNextMessageLengthBytesImpl \n" " MPU_xStreamBufferNextMessageLengthBytes_Priv: \n"
" MPU_xStreamBufferNextMessageLengthBytes_Unpriv: \n" " pop {r0} \n"
" pop {r0} \n" " b MPU_xStreamBufferNextMessageLengthBytesImpl \n"
" svc %0 \n" " MPU_xStreamBufferNextMessageLengthBytes_Unpriv: \n"
" \n" " pop {r0} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferNextMessageLengthBytes ) : "memory" " svc %0 \n"
); " \n"
} : : "i" ( SYSTEM_CALL_xStreamBufferNextMessageLengthBytes ) : "memory"
);
}
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
#endif /* configUSE_MPU_WRAPPERS_V1 == 0 */ #endif /* configUSE_MPU_WRAPPERS_V1 == 0 */

View file

@ -1876,218 +1876,250 @@
#endif /* #if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) ) */ #endif /* #if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) ) */
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer, #if ( configUSE_STREAM_BUFFERS == 1 )
const void * pvTxData,
size_t xDataLengthBytes,
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer, size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
const void * pvTxData, const void * pvTxData,
size_t xDataLengthBytes, size_t xDataLengthBytes,
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */ TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
( const void * pvTxData,
" .syntax unified \n" size_t xDataLengthBytes,
" .extern MPU_xStreamBufferSendImpl \n" TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
" \n" {
" push {r0} \n" __asm volatile
" mrs r0, control \n" (
" tst r0, #1 \n" " .syntax unified \n"
" bne MPU_xStreamBufferSend_Unpriv \n" " .extern MPU_xStreamBufferSendImpl \n"
" MPU_xStreamBufferSend_Priv: \n" " \n"
" pop {r0} \n" " push {r0} \n"
" b MPU_xStreamBufferSendImpl \n" " mrs r0, control \n"
" MPU_xStreamBufferSend_Unpriv: \n" " tst r0, #1 \n"
" pop {r0} \n" " bne MPU_xStreamBufferSend_Unpriv \n"
" svc %0 \n" " MPU_xStreamBufferSend_Priv: \n"
" \n" " pop {r0} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferSend ) : "memory" " 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, #if ( configUSE_STREAM_BUFFERS == 1 )
void * pvRxData,
size_t xBufferLengthBytes,
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer, size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
void * pvRxData, void * pvRxData,
size_t xBufferLengthBytes, size_t xBufferLengthBytes,
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */ TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
( void * pvRxData,
" .syntax unified \n" size_t xBufferLengthBytes,
" .extern MPU_xStreamBufferReceiveImpl \n" TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
" \n" {
" push {r0} \n" __asm volatile
" mrs r0, control \n" (
" tst r0, #1 \n" " .syntax unified \n"
" bne MPU_xStreamBufferReceive_Unpriv \n" " .extern MPU_xStreamBufferReceiveImpl \n"
" MPU_xStreamBufferReceive_Priv: \n" " \n"
" pop {r0} \n" " push {r0} \n"
" b MPU_xStreamBufferReceiveImpl \n" " mrs r0, control \n"
" MPU_xStreamBufferReceive_Unpriv: \n" " tst r0, #1 \n"
" pop {r0} \n" " bne MPU_xStreamBufferReceive_Unpriv \n"
" svc %0 \n" " MPU_xStreamBufferReceive_Priv: \n"
" \n" " pop {r0} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferReceive ) : "memory" " 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 */ BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
( {
" .syntax unified \n" __asm volatile
" .extern MPU_xStreamBufferIsFullImpl \n" (
" \n" " .syntax unified \n"
" push {r0} \n" " .extern MPU_xStreamBufferIsFullImpl \n"
" mrs r0, control \n" " \n"
" tst r0, #1 \n" " push {r0} \n"
" bne MPU_xStreamBufferIsFull_Unpriv \n" " mrs r0, control \n"
" MPU_xStreamBufferIsFull_Priv: \n" " tst r0, #1 \n"
" pop {r0} \n" " bne MPU_xStreamBufferIsFull_Unpriv \n"
" b MPU_xStreamBufferIsFullImpl \n" " MPU_xStreamBufferIsFull_Priv: \n"
" MPU_xStreamBufferIsFull_Unpriv: \n" " pop {r0} \n"
" pop {r0} \n" " b MPU_xStreamBufferIsFullImpl \n"
" svc %0 \n" " MPU_xStreamBufferIsFull_Unpriv: \n"
" \n" " pop {r0} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferIsFull ) : "memory" " 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 */ BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
( {
" .syntax unified \n" __asm volatile
" .extern MPU_xStreamBufferIsEmptyImpl \n" (
" \n" " .syntax unified \n"
" push {r0} \n" " .extern MPU_xStreamBufferIsEmptyImpl \n"
" mrs r0, control \n" " \n"
" tst r0, #1 \n" " push {r0} \n"
" bne MPU_xStreamBufferIsEmpty_Unpriv \n" " mrs r0, control \n"
" MPU_xStreamBufferIsEmpty_Priv: \n" " tst r0, #1 \n"
" pop {r0} \n" " bne MPU_xStreamBufferIsEmpty_Unpriv \n"
" b MPU_xStreamBufferIsEmptyImpl \n" " MPU_xStreamBufferIsEmpty_Priv: \n"
" MPU_xStreamBufferIsEmpty_Unpriv: \n" " pop {r0} \n"
" pop {r0} \n" " b MPU_xStreamBufferIsEmptyImpl \n"
" svc %0 \n" " MPU_xStreamBufferIsEmpty_Unpriv: \n"
" \n" " pop {r0} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferIsEmpty ) : "memory" " 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 */ size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
( {
" .syntax unified \n" __asm volatile
" .extern MPU_xStreamBufferSpacesAvailableImpl \n" (
" \n" " .syntax unified \n"
" push {r0} \n" " .extern MPU_xStreamBufferSpacesAvailableImpl \n"
" mrs r0, control \n" " \n"
" tst r0, #1 \n" " push {r0} \n"
" bne MPU_xStreamBufferSpacesAvailable_Unpriv \n" " mrs r0, control \n"
" MPU_xStreamBufferSpacesAvailable_Priv: \n" " tst r0, #1 \n"
" pop {r0} \n" " bne MPU_xStreamBufferSpacesAvailable_Unpriv \n"
" b MPU_xStreamBufferSpacesAvailableImpl \n" " MPU_xStreamBufferSpacesAvailable_Priv: \n"
" MPU_xStreamBufferSpacesAvailable_Unpriv: \n" " pop {r0} \n"
" pop {r0} \n" " b MPU_xStreamBufferSpacesAvailableImpl \n"
" svc %0 \n" " MPU_xStreamBufferSpacesAvailable_Unpriv: \n"
" \n" " pop {r0} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferSpacesAvailable ) : "memory" " 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 */ size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
( {
" .syntax unified \n" __asm volatile
" .extern MPU_xStreamBufferBytesAvailableImpl \n" (
" \n" " .syntax unified \n"
" push {r0} \n" " .extern MPU_xStreamBufferBytesAvailableImpl \n"
" mrs r0, control \n" " \n"
" tst r0, #1 \n" " push {r0} \n"
" bne MPU_xStreamBufferBytesAvailable_Unpriv \n" " mrs r0, control \n"
" MPU_xStreamBufferBytesAvailable_Priv: \n" " tst r0, #1 \n"
" pop {r0} \n" " bne MPU_xStreamBufferBytesAvailable_Unpriv \n"
" b MPU_xStreamBufferBytesAvailableImpl \n" " MPU_xStreamBufferBytesAvailable_Priv: \n"
" MPU_xStreamBufferBytesAvailable_Unpriv: \n" " pop {r0} \n"
" pop {r0} \n" " b MPU_xStreamBufferBytesAvailableImpl \n"
" svc %0 \n" " MPU_xStreamBufferBytesAvailable_Unpriv: \n"
" \n" " pop {r0} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferBytesAvailable ) : "memory" " svc %0 \n"
); " \n"
} : : "i" ( SYSTEM_CALL_xStreamBufferBytesAvailable ) : "memory"
);
}
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer, #if ( configUSE_STREAM_BUFFERS == 1 )
size_t xTriggerLevel ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer, BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
size_t xTriggerLevel ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */ size_t xTriggerLevel ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
( size_t xTriggerLevel ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
" .syntax unified \n" {
" .extern MPU_xStreamBufferSetTriggerLevelImpl \n" __asm volatile
" \n" (
" push {r0} \n" " .syntax unified \n"
" mrs r0, control \n" " .extern MPU_xStreamBufferSetTriggerLevelImpl \n"
" tst r0, #1 \n" " \n"
" bne MPU_xStreamBufferSetTriggerLevel_Unpriv \n" " push {r0} \n"
" MPU_xStreamBufferSetTriggerLevel_Priv: \n" " mrs r0, control \n"
" pop {r0} \n" " tst r0, #1 \n"
" b MPU_xStreamBufferSetTriggerLevelImpl \n" " bne MPU_xStreamBufferSetTriggerLevel_Unpriv \n"
" MPU_xStreamBufferSetTriggerLevel_Unpriv: \n" " MPU_xStreamBufferSetTriggerLevel_Priv: \n"
" pop {r0} \n" " pop {r0} \n"
" svc %0 \n" " b MPU_xStreamBufferSetTriggerLevelImpl \n"
" \n" " MPU_xStreamBufferSetTriggerLevel_Unpriv: \n"
: : "i" ( SYSTEM_CALL_xStreamBufferSetTriggerLevel ) : "memory" " 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 */ size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
( {
" .syntax unified \n" __asm volatile
" .extern MPU_xStreamBufferNextMessageLengthBytesImpl \n" (
" \n" " .syntax unified \n"
" push {r0} \n" " .extern MPU_xStreamBufferNextMessageLengthBytesImpl \n"
" mrs r0, control \n" " \n"
" tst r0, #1 \n" " push {r0} \n"
" bne MPU_xStreamBufferNextMessageLengthBytes_Unpriv \n" " mrs r0, control \n"
" MPU_xStreamBufferNextMessageLengthBytes_Priv: \n" " tst r0, #1 \n"
" pop {r0} \n" " bne MPU_xStreamBufferNextMessageLengthBytes_Unpriv \n"
" b MPU_xStreamBufferNextMessageLengthBytesImpl \n" " MPU_xStreamBufferNextMessageLengthBytes_Priv: \n"
" MPU_xStreamBufferNextMessageLengthBytes_Unpriv: \n" " pop {r0} \n"
" pop {r0} \n" " b MPU_xStreamBufferNextMessageLengthBytesImpl \n"
" svc %0 \n" " MPU_xStreamBufferNextMessageLengthBytes_Unpriv: \n"
" \n" " pop {r0} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferNextMessageLengthBytes ) : "memory" " svc %0 \n"
); " \n"
} : : "i" ( SYSTEM_CALL_xStreamBufferNextMessageLengthBytes ) : "memory"
);
}
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
#endif /* ( configENABLE_MPU == 1 ) && ( configUSE_MPU_WRAPPERS_V1 == 0 ) */ #endif /* ( configENABLE_MPU == 1 ) && ( configUSE_MPU_WRAPPERS_V1 == 0 ) */

View file

@ -1876,218 +1876,250 @@
#endif /* #if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) ) */ #endif /* #if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) ) */
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer, #if ( configUSE_STREAM_BUFFERS == 1 )
const void * pvTxData,
size_t xDataLengthBytes,
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer, size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
const void * pvTxData, const void * pvTxData,
size_t xDataLengthBytes, size_t xDataLengthBytes,
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */ TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
( const void * pvTxData,
" .syntax unified \n" size_t xDataLengthBytes,
" .extern MPU_xStreamBufferSendImpl \n" TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
" \n" {
" push {r0} \n" __asm volatile
" mrs r0, control \n" (
" tst r0, #1 \n" " .syntax unified \n"
" bne MPU_xStreamBufferSend_Unpriv \n" " .extern MPU_xStreamBufferSendImpl \n"
" MPU_xStreamBufferSend_Priv: \n" " \n"
" pop {r0} \n" " push {r0} \n"
" b MPU_xStreamBufferSendImpl \n" " mrs r0, control \n"
" MPU_xStreamBufferSend_Unpriv: \n" " tst r0, #1 \n"
" pop {r0} \n" " bne MPU_xStreamBufferSend_Unpriv \n"
" svc %0 \n" " MPU_xStreamBufferSend_Priv: \n"
" \n" " pop {r0} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferSend ) : "memory" " 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, #if ( configUSE_STREAM_BUFFERS == 1 )
void * pvRxData,
size_t xBufferLengthBytes,
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer, size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
void * pvRxData, void * pvRxData,
size_t xBufferLengthBytes, size_t xBufferLengthBytes,
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */ TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
( void * pvRxData,
" .syntax unified \n" size_t xBufferLengthBytes,
" .extern MPU_xStreamBufferReceiveImpl \n" TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
" \n" {
" push {r0} \n" __asm volatile
" mrs r0, control \n" (
" tst r0, #1 \n" " .syntax unified \n"
" bne MPU_xStreamBufferReceive_Unpriv \n" " .extern MPU_xStreamBufferReceiveImpl \n"
" MPU_xStreamBufferReceive_Priv: \n" " \n"
" pop {r0} \n" " push {r0} \n"
" b MPU_xStreamBufferReceiveImpl \n" " mrs r0, control \n"
" MPU_xStreamBufferReceive_Unpriv: \n" " tst r0, #1 \n"
" pop {r0} \n" " bne MPU_xStreamBufferReceive_Unpriv \n"
" svc %0 \n" " MPU_xStreamBufferReceive_Priv: \n"
" \n" " pop {r0} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferReceive ) : "memory" " 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 */ BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
( {
" .syntax unified \n" __asm volatile
" .extern MPU_xStreamBufferIsFullImpl \n" (
" \n" " .syntax unified \n"
" push {r0} \n" " .extern MPU_xStreamBufferIsFullImpl \n"
" mrs r0, control \n" " \n"
" tst r0, #1 \n" " push {r0} \n"
" bne MPU_xStreamBufferIsFull_Unpriv \n" " mrs r0, control \n"
" MPU_xStreamBufferIsFull_Priv: \n" " tst r0, #1 \n"
" pop {r0} \n" " bne MPU_xStreamBufferIsFull_Unpriv \n"
" b MPU_xStreamBufferIsFullImpl \n" " MPU_xStreamBufferIsFull_Priv: \n"
" MPU_xStreamBufferIsFull_Unpriv: \n" " pop {r0} \n"
" pop {r0} \n" " b MPU_xStreamBufferIsFullImpl \n"
" svc %0 \n" " MPU_xStreamBufferIsFull_Unpriv: \n"
" \n" " pop {r0} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferIsFull ) : "memory" " 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 */ BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
( {
" .syntax unified \n" __asm volatile
" .extern MPU_xStreamBufferIsEmptyImpl \n" (
" \n" " .syntax unified \n"
" push {r0} \n" " .extern MPU_xStreamBufferIsEmptyImpl \n"
" mrs r0, control \n" " \n"
" tst r0, #1 \n" " push {r0} \n"
" bne MPU_xStreamBufferIsEmpty_Unpriv \n" " mrs r0, control \n"
" MPU_xStreamBufferIsEmpty_Priv: \n" " tst r0, #1 \n"
" pop {r0} \n" " bne MPU_xStreamBufferIsEmpty_Unpriv \n"
" b MPU_xStreamBufferIsEmptyImpl \n" " MPU_xStreamBufferIsEmpty_Priv: \n"
" MPU_xStreamBufferIsEmpty_Unpriv: \n" " pop {r0} \n"
" pop {r0} \n" " b MPU_xStreamBufferIsEmptyImpl \n"
" svc %0 \n" " MPU_xStreamBufferIsEmpty_Unpriv: \n"
" \n" " pop {r0} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferIsEmpty ) : "memory" " 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 */ size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
( {
" .syntax unified \n" __asm volatile
" .extern MPU_xStreamBufferSpacesAvailableImpl \n" (
" \n" " .syntax unified \n"
" push {r0} \n" " .extern MPU_xStreamBufferSpacesAvailableImpl \n"
" mrs r0, control \n" " \n"
" tst r0, #1 \n" " push {r0} \n"
" bne MPU_xStreamBufferSpacesAvailable_Unpriv \n" " mrs r0, control \n"
" MPU_xStreamBufferSpacesAvailable_Priv: \n" " tst r0, #1 \n"
" pop {r0} \n" " bne MPU_xStreamBufferSpacesAvailable_Unpriv \n"
" b MPU_xStreamBufferSpacesAvailableImpl \n" " MPU_xStreamBufferSpacesAvailable_Priv: \n"
" MPU_xStreamBufferSpacesAvailable_Unpriv: \n" " pop {r0} \n"
" pop {r0} \n" " b MPU_xStreamBufferSpacesAvailableImpl \n"
" svc %0 \n" " MPU_xStreamBufferSpacesAvailable_Unpriv: \n"
" \n" " pop {r0} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferSpacesAvailable ) : "memory" " 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 */ size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
( {
" .syntax unified \n" __asm volatile
" .extern MPU_xStreamBufferBytesAvailableImpl \n" (
" \n" " .syntax unified \n"
" push {r0} \n" " .extern MPU_xStreamBufferBytesAvailableImpl \n"
" mrs r0, control \n" " \n"
" tst r0, #1 \n" " push {r0} \n"
" bne MPU_xStreamBufferBytesAvailable_Unpriv \n" " mrs r0, control \n"
" MPU_xStreamBufferBytesAvailable_Priv: \n" " tst r0, #1 \n"
" pop {r0} \n" " bne MPU_xStreamBufferBytesAvailable_Unpriv \n"
" b MPU_xStreamBufferBytesAvailableImpl \n" " MPU_xStreamBufferBytesAvailable_Priv: \n"
" MPU_xStreamBufferBytesAvailable_Unpriv: \n" " pop {r0} \n"
" pop {r0} \n" " b MPU_xStreamBufferBytesAvailableImpl \n"
" svc %0 \n" " MPU_xStreamBufferBytesAvailable_Unpriv: \n"
" \n" " pop {r0} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferBytesAvailable ) : "memory" " svc %0 \n"
); " \n"
} : : "i" ( SYSTEM_CALL_xStreamBufferBytesAvailable ) : "memory"
);
}
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer, #if ( configUSE_STREAM_BUFFERS == 1 )
size_t xTriggerLevel ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer, BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
size_t xTriggerLevel ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */ size_t xTriggerLevel ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
( size_t xTriggerLevel ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
" .syntax unified \n" {
" .extern MPU_xStreamBufferSetTriggerLevelImpl \n" __asm volatile
" \n" (
" push {r0} \n" " .syntax unified \n"
" mrs r0, control \n" " .extern MPU_xStreamBufferSetTriggerLevelImpl \n"
" tst r0, #1 \n" " \n"
" bne MPU_xStreamBufferSetTriggerLevel_Unpriv \n" " push {r0} \n"
" MPU_xStreamBufferSetTriggerLevel_Priv: \n" " mrs r0, control \n"
" pop {r0} \n" " tst r0, #1 \n"
" b MPU_xStreamBufferSetTriggerLevelImpl \n" " bne MPU_xStreamBufferSetTriggerLevel_Unpriv \n"
" MPU_xStreamBufferSetTriggerLevel_Unpriv: \n" " MPU_xStreamBufferSetTriggerLevel_Priv: \n"
" pop {r0} \n" " pop {r0} \n"
" svc %0 \n" " b MPU_xStreamBufferSetTriggerLevelImpl \n"
" \n" " MPU_xStreamBufferSetTriggerLevel_Unpriv: \n"
: : "i" ( SYSTEM_CALL_xStreamBufferSetTriggerLevel ) : "memory" " 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 */ size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
( {
" .syntax unified \n" __asm volatile
" .extern MPU_xStreamBufferNextMessageLengthBytesImpl \n" (
" \n" " .syntax unified \n"
" push {r0} \n" " .extern MPU_xStreamBufferNextMessageLengthBytesImpl \n"
" mrs r0, control \n" " \n"
" tst r0, #1 \n" " push {r0} \n"
" bne MPU_xStreamBufferNextMessageLengthBytes_Unpriv \n" " mrs r0, control \n"
" MPU_xStreamBufferNextMessageLengthBytes_Priv: \n" " tst r0, #1 \n"
" pop {r0} \n" " bne MPU_xStreamBufferNextMessageLengthBytes_Unpriv \n"
" b MPU_xStreamBufferNextMessageLengthBytesImpl \n" " MPU_xStreamBufferNextMessageLengthBytes_Priv: \n"
" MPU_xStreamBufferNextMessageLengthBytes_Unpriv: \n" " pop {r0} \n"
" pop {r0} \n" " b MPU_xStreamBufferNextMessageLengthBytesImpl \n"
" svc %0 \n" " MPU_xStreamBufferNextMessageLengthBytes_Unpriv: \n"
" \n" " pop {r0} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferNextMessageLengthBytes ) : "memory" " svc %0 \n"
); " \n"
} : : "i" ( SYSTEM_CALL_xStreamBufferNextMessageLengthBytes ) : "memory"
);
}
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
#endif /* ( configENABLE_MPU == 1 ) && ( configUSE_MPU_WRAPPERS_V1 == 0 ) */ #endif /* ( configENABLE_MPU == 1 ) && ( configUSE_MPU_WRAPPERS_V1 == 0 ) */

View file

@ -1876,218 +1876,250 @@
#endif /* #if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) ) */ #endif /* #if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) ) */
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer, #if ( configUSE_STREAM_BUFFERS == 1 )
const void * pvTxData,
size_t xDataLengthBytes,
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer, size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
const void * pvTxData, const void * pvTxData,
size_t xDataLengthBytes, size_t xDataLengthBytes,
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */ TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
( const void * pvTxData,
" .syntax unified \n" size_t xDataLengthBytes,
" .extern MPU_xStreamBufferSendImpl \n" TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
" \n" {
" push {r0} \n" __asm volatile
" mrs r0, control \n" (
" tst r0, #1 \n" " .syntax unified \n"
" bne MPU_xStreamBufferSend_Unpriv \n" " .extern MPU_xStreamBufferSendImpl \n"
" MPU_xStreamBufferSend_Priv: \n" " \n"
" pop {r0} \n" " push {r0} \n"
" b MPU_xStreamBufferSendImpl \n" " mrs r0, control \n"
" MPU_xStreamBufferSend_Unpriv: \n" " tst r0, #1 \n"
" pop {r0} \n" " bne MPU_xStreamBufferSend_Unpriv \n"
" svc %0 \n" " MPU_xStreamBufferSend_Priv: \n"
" \n" " pop {r0} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferSend ) : "memory" " 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, #if ( configUSE_STREAM_BUFFERS == 1 )
void * pvRxData,
size_t xBufferLengthBytes,
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer, size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
void * pvRxData, void * pvRxData,
size_t xBufferLengthBytes, size_t xBufferLengthBytes,
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */ TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
( void * pvRxData,
" .syntax unified \n" size_t xBufferLengthBytes,
" .extern MPU_xStreamBufferReceiveImpl \n" TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
" \n" {
" push {r0} \n" __asm volatile
" mrs r0, control \n" (
" tst r0, #1 \n" " .syntax unified \n"
" bne MPU_xStreamBufferReceive_Unpriv \n" " .extern MPU_xStreamBufferReceiveImpl \n"
" MPU_xStreamBufferReceive_Priv: \n" " \n"
" pop {r0} \n" " push {r0} \n"
" b MPU_xStreamBufferReceiveImpl \n" " mrs r0, control \n"
" MPU_xStreamBufferReceive_Unpriv: \n" " tst r0, #1 \n"
" pop {r0} \n" " bne MPU_xStreamBufferReceive_Unpriv \n"
" svc %0 \n" " MPU_xStreamBufferReceive_Priv: \n"
" \n" " pop {r0} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferReceive ) : "memory" " 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 */ BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
( {
" .syntax unified \n" __asm volatile
" .extern MPU_xStreamBufferIsFullImpl \n" (
" \n" " .syntax unified \n"
" push {r0} \n" " .extern MPU_xStreamBufferIsFullImpl \n"
" mrs r0, control \n" " \n"
" tst r0, #1 \n" " push {r0} \n"
" bne MPU_xStreamBufferIsFull_Unpriv \n" " mrs r0, control \n"
" MPU_xStreamBufferIsFull_Priv: \n" " tst r0, #1 \n"
" pop {r0} \n" " bne MPU_xStreamBufferIsFull_Unpriv \n"
" b MPU_xStreamBufferIsFullImpl \n" " MPU_xStreamBufferIsFull_Priv: \n"
" MPU_xStreamBufferIsFull_Unpriv: \n" " pop {r0} \n"
" pop {r0} \n" " b MPU_xStreamBufferIsFullImpl \n"
" svc %0 \n" " MPU_xStreamBufferIsFull_Unpriv: \n"
" \n" " pop {r0} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferIsFull ) : "memory" " 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 */ BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
( {
" .syntax unified \n" __asm volatile
" .extern MPU_xStreamBufferIsEmptyImpl \n" (
" \n" " .syntax unified \n"
" push {r0} \n" " .extern MPU_xStreamBufferIsEmptyImpl \n"
" mrs r0, control \n" " \n"
" tst r0, #1 \n" " push {r0} \n"
" bne MPU_xStreamBufferIsEmpty_Unpriv \n" " mrs r0, control \n"
" MPU_xStreamBufferIsEmpty_Priv: \n" " tst r0, #1 \n"
" pop {r0} \n" " bne MPU_xStreamBufferIsEmpty_Unpriv \n"
" b MPU_xStreamBufferIsEmptyImpl \n" " MPU_xStreamBufferIsEmpty_Priv: \n"
" MPU_xStreamBufferIsEmpty_Unpriv: \n" " pop {r0} \n"
" pop {r0} \n" " b MPU_xStreamBufferIsEmptyImpl \n"
" svc %0 \n" " MPU_xStreamBufferIsEmpty_Unpriv: \n"
" \n" " pop {r0} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferIsEmpty ) : "memory" " 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 */ size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
( {
" .syntax unified \n" __asm volatile
" .extern MPU_xStreamBufferSpacesAvailableImpl \n" (
" \n" " .syntax unified \n"
" push {r0} \n" " .extern MPU_xStreamBufferSpacesAvailableImpl \n"
" mrs r0, control \n" " \n"
" tst r0, #1 \n" " push {r0} \n"
" bne MPU_xStreamBufferSpacesAvailable_Unpriv \n" " mrs r0, control \n"
" MPU_xStreamBufferSpacesAvailable_Priv: \n" " tst r0, #1 \n"
" pop {r0} \n" " bne MPU_xStreamBufferSpacesAvailable_Unpriv \n"
" b MPU_xStreamBufferSpacesAvailableImpl \n" " MPU_xStreamBufferSpacesAvailable_Priv: \n"
" MPU_xStreamBufferSpacesAvailable_Unpriv: \n" " pop {r0} \n"
" pop {r0} \n" " b MPU_xStreamBufferSpacesAvailableImpl \n"
" svc %0 \n" " MPU_xStreamBufferSpacesAvailable_Unpriv: \n"
" \n" " pop {r0} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferSpacesAvailable ) : "memory" " 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 */ size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
( {
" .syntax unified \n" __asm volatile
" .extern MPU_xStreamBufferBytesAvailableImpl \n" (
" \n" " .syntax unified \n"
" push {r0} \n" " .extern MPU_xStreamBufferBytesAvailableImpl \n"
" mrs r0, control \n" " \n"
" tst r0, #1 \n" " push {r0} \n"
" bne MPU_xStreamBufferBytesAvailable_Unpriv \n" " mrs r0, control \n"
" MPU_xStreamBufferBytesAvailable_Priv: \n" " tst r0, #1 \n"
" pop {r0} \n" " bne MPU_xStreamBufferBytesAvailable_Unpriv \n"
" b MPU_xStreamBufferBytesAvailableImpl \n" " MPU_xStreamBufferBytesAvailable_Priv: \n"
" MPU_xStreamBufferBytesAvailable_Unpriv: \n" " pop {r0} \n"
" pop {r0} \n" " b MPU_xStreamBufferBytesAvailableImpl \n"
" svc %0 \n" " MPU_xStreamBufferBytesAvailable_Unpriv: \n"
" \n" " pop {r0} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferBytesAvailable ) : "memory" " svc %0 \n"
); " \n"
} : : "i" ( SYSTEM_CALL_xStreamBufferBytesAvailable ) : "memory"
);
}
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer, #if ( configUSE_STREAM_BUFFERS == 1 )
size_t xTriggerLevel ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer, BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
size_t xTriggerLevel ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */ size_t xTriggerLevel ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
( size_t xTriggerLevel ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
" .syntax unified \n" {
" .extern MPU_xStreamBufferSetTriggerLevelImpl \n" __asm volatile
" \n" (
" push {r0} \n" " .syntax unified \n"
" mrs r0, control \n" " .extern MPU_xStreamBufferSetTriggerLevelImpl \n"
" tst r0, #1 \n" " \n"
" bne MPU_xStreamBufferSetTriggerLevel_Unpriv \n" " push {r0} \n"
" MPU_xStreamBufferSetTriggerLevel_Priv: \n" " mrs r0, control \n"
" pop {r0} \n" " tst r0, #1 \n"
" b MPU_xStreamBufferSetTriggerLevelImpl \n" " bne MPU_xStreamBufferSetTriggerLevel_Unpriv \n"
" MPU_xStreamBufferSetTriggerLevel_Unpriv: \n" " MPU_xStreamBufferSetTriggerLevel_Priv: \n"
" pop {r0} \n" " pop {r0} \n"
" svc %0 \n" " b MPU_xStreamBufferSetTriggerLevelImpl \n"
" \n" " MPU_xStreamBufferSetTriggerLevel_Unpriv: \n"
: : "i" ( SYSTEM_CALL_xStreamBufferSetTriggerLevel ) : "memory" " 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 */ size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
( {
" .syntax unified \n" __asm volatile
" .extern MPU_xStreamBufferNextMessageLengthBytesImpl \n" (
" \n" " .syntax unified \n"
" push {r0} \n" " .extern MPU_xStreamBufferNextMessageLengthBytesImpl \n"
" mrs r0, control \n" " \n"
" tst r0, #1 \n" " push {r0} \n"
" bne MPU_xStreamBufferNextMessageLengthBytes_Unpriv \n" " mrs r0, control \n"
" MPU_xStreamBufferNextMessageLengthBytes_Priv: \n" " tst r0, #1 \n"
" pop {r0} \n" " bne MPU_xStreamBufferNextMessageLengthBytes_Unpriv \n"
" b MPU_xStreamBufferNextMessageLengthBytesImpl \n" " MPU_xStreamBufferNextMessageLengthBytes_Priv: \n"
" MPU_xStreamBufferNextMessageLengthBytes_Unpriv: \n" " pop {r0} \n"
" pop {r0} \n" " b MPU_xStreamBufferNextMessageLengthBytesImpl \n"
" svc %0 \n" " MPU_xStreamBufferNextMessageLengthBytes_Unpriv: \n"
" \n" " pop {r0} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferNextMessageLengthBytes ) : "memory" " svc %0 \n"
); " \n"
} : : "i" ( SYSTEM_CALL_xStreamBufferNextMessageLengthBytes ) : "memory"
);
}
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
#endif /* ( configENABLE_MPU == 1 ) && ( configUSE_MPU_WRAPPERS_V1 == 0 ) */ #endif /* ( configENABLE_MPU == 1 ) && ( configUSE_MPU_WRAPPERS_V1 == 0 ) */

View file

@ -1876,218 +1876,250 @@
#endif /* #if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) ) */ #endif /* #if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) ) */
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer, #if ( configUSE_STREAM_BUFFERS == 1 )
const void * pvTxData,
size_t xDataLengthBytes,
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer, size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
const void * pvTxData, const void * pvTxData,
size_t xDataLengthBytes, size_t xDataLengthBytes,
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */ TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
( const void * pvTxData,
" .syntax unified \n" size_t xDataLengthBytes,
" .extern MPU_xStreamBufferSendImpl \n" TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
" \n" {
" push {r0} \n" __asm volatile
" mrs r0, control \n" (
" tst r0, #1 \n" " .syntax unified \n"
" bne MPU_xStreamBufferSend_Unpriv \n" " .extern MPU_xStreamBufferSendImpl \n"
" MPU_xStreamBufferSend_Priv: \n" " \n"
" pop {r0} \n" " push {r0} \n"
" b MPU_xStreamBufferSendImpl \n" " mrs r0, control \n"
" MPU_xStreamBufferSend_Unpriv: \n" " tst r0, #1 \n"
" pop {r0} \n" " bne MPU_xStreamBufferSend_Unpriv \n"
" svc %0 \n" " MPU_xStreamBufferSend_Priv: \n"
" \n" " pop {r0} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferSend ) : "memory" " 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, #if ( configUSE_STREAM_BUFFERS == 1 )
void * pvRxData,
size_t xBufferLengthBytes,
TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer, size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
void * pvRxData, void * pvRxData,
size_t xBufferLengthBytes, size_t xBufferLengthBytes,
TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */ TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
( void * pvRxData,
" .syntax unified \n" size_t xBufferLengthBytes,
" .extern MPU_xStreamBufferReceiveImpl \n" TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
" \n" {
" push {r0} \n" __asm volatile
" mrs r0, control \n" (
" tst r0, #1 \n" " .syntax unified \n"
" bne MPU_xStreamBufferReceive_Unpriv \n" " .extern MPU_xStreamBufferReceiveImpl \n"
" MPU_xStreamBufferReceive_Priv: \n" " \n"
" pop {r0} \n" " push {r0} \n"
" b MPU_xStreamBufferReceiveImpl \n" " mrs r0, control \n"
" MPU_xStreamBufferReceive_Unpriv: \n" " tst r0, #1 \n"
" pop {r0} \n" " bne MPU_xStreamBufferReceive_Unpriv \n"
" svc %0 \n" " MPU_xStreamBufferReceive_Priv: \n"
" \n" " pop {r0} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferReceive ) : "memory" " 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 */ BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
( {
" .syntax unified \n" __asm volatile
" .extern MPU_xStreamBufferIsFullImpl \n" (
" \n" " .syntax unified \n"
" push {r0} \n" " .extern MPU_xStreamBufferIsFullImpl \n"
" mrs r0, control \n" " \n"
" tst r0, #1 \n" " push {r0} \n"
" bne MPU_xStreamBufferIsFull_Unpriv \n" " mrs r0, control \n"
" MPU_xStreamBufferIsFull_Priv: \n" " tst r0, #1 \n"
" pop {r0} \n" " bne MPU_xStreamBufferIsFull_Unpriv \n"
" b MPU_xStreamBufferIsFullImpl \n" " MPU_xStreamBufferIsFull_Priv: \n"
" MPU_xStreamBufferIsFull_Unpriv: \n" " pop {r0} \n"
" pop {r0} \n" " b MPU_xStreamBufferIsFullImpl \n"
" svc %0 \n" " MPU_xStreamBufferIsFull_Unpriv: \n"
" \n" " pop {r0} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferIsFull ) : "memory" " 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 */ BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
( {
" .syntax unified \n" __asm volatile
" .extern MPU_xStreamBufferIsEmptyImpl \n" (
" \n" " .syntax unified \n"
" push {r0} \n" " .extern MPU_xStreamBufferIsEmptyImpl \n"
" mrs r0, control \n" " \n"
" tst r0, #1 \n" " push {r0} \n"
" bne MPU_xStreamBufferIsEmpty_Unpriv \n" " mrs r0, control \n"
" MPU_xStreamBufferIsEmpty_Priv: \n" " tst r0, #1 \n"
" pop {r0} \n" " bne MPU_xStreamBufferIsEmpty_Unpriv \n"
" b MPU_xStreamBufferIsEmptyImpl \n" " MPU_xStreamBufferIsEmpty_Priv: \n"
" MPU_xStreamBufferIsEmpty_Unpriv: \n" " pop {r0} \n"
" pop {r0} \n" " b MPU_xStreamBufferIsEmptyImpl \n"
" svc %0 \n" " MPU_xStreamBufferIsEmpty_Unpriv: \n"
" \n" " pop {r0} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferIsEmpty ) : "memory" " 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 */ size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
( {
" .syntax unified \n" __asm volatile
" .extern MPU_xStreamBufferSpacesAvailableImpl \n" (
" \n" " .syntax unified \n"
" push {r0} \n" " .extern MPU_xStreamBufferSpacesAvailableImpl \n"
" mrs r0, control \n" " \n"
" tst r0, #1 \n" " push {r0} \n"
" bne MPU_xStreamBufferSpacesAvailable_Unpriv \n" " mrs r0, control \n"
" MPU_xStreamBufferSpacesAvailable_Priv: \n" " tst r0, #1 \n"
" pop {r0} \n" " bne MPU_xStreamBufferSpacesAvailable_Unpriv \n"
" b MPU_xStreamBufferSpacesAvailableImpl \n" " MPU_xStreamBufferSpacesAvailable_Priv: \n"
" MPU_xStreamBufferSpacesAvailable_Unpriv: \n" " pop {r0} \n"
" pop {r0} \n" " b MPU_xStreamBufferSpacesAvailableImpl \n"
" svc %0 \n" " MPU_xStreamBufferSpacesAvailable_Unpriv: \n"
" \n" " pop {r0} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferSpacesAvailable ) : "memory" " 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 */ size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
( {
" .syntax unified \n" __asm volatile
" .extern MPU_xStreamBufferBytesAvailableImpl \n" (
" \n" " .syntax unified \n"
" push {r0} \n" " .extern MPU_xStreamBufferBytesAvailableImpl \n"
" mrs r0, control \n" " \n"
" tst r0, #1 \n" " push {r0} \n"
" bne MPU_xStreamBufferBytesAvailable_Unpriv \n" " mrs r0, control \n"
" MPU_xStreamBufferBytesAvailable_Priv: \n" " tst r0, #1 \n"
" pop {r0} \n" " bne MPU_xStreamBufferBytesAvailable_Unpriv \n"
" b MPU_xStreamBufferBytesAvailableImpl \n" " MPU_xStreamBufferBytesAvailable_Priv: \n"
" MPU_xStreamBufferBytesAvailable_Unpriv: \n" " pop {r0} \n"
" pop {r0} \n" " b MPU_xStreamBufferBytesAvailableImpl \n"
" svc %0 \n" " MPU_xStreamBufferBytesAvailable_Unpriv: \n"
" \n" " pop {r0} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferBytesAvailable ) : "memory" " svc %0 \n"
); " \n"
} : : "i" ( SYSTEM_CALL_xStreamBufferBytesAvailable ) : "memory"
);
}
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer, #if ( configUSE_STREAM_BUFFERS == 1 )
size_t xTriggerLevel ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer, BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
size_t xTriggerLevel ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */ size_t xTriggerLevel ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
( size_t xTriggerLevel ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
" .syntax unified \n" {
" .extern MPU_xStreamBufferSetTriggerLevelImpl \n" __asm volatile
" \n" (
" push {r0} \n" " .syntax unified \n"
" mrs r0, control \n" " .extern MPU_xStreamBufferSetTriggerLevelImpl \n"
" tst r0, #1 \n" " \n"
" bne MPU_xStreamBufferSetTriggerLevel_Unpriv \n" " push {r0} \n"
" MPU_xStreamBufferSetTriggerLevel_Priv: \n" " mrs r0, control \n"
" pop {r0} \n" " tst r0, #1 \n"
" b MPU_xStreamBufferSetTriggerLevelImpl \n" " bne MPU_xStreamBufferSetTriggerLevel_Unpriv \n"
" MPU_xStreamBufferSetTriggerLevel_Unpriv: \n" " MPU_xStreamBufferSetTriggerLevel_Priv: \n"
" pop {r0} \n" " pop {r0} \n"
" svc %0 \n" " b MPU_xStreamBufferSetTriggerLevelImpl \n"
" \n" " MPU_xStreamBufferSetTriggerLevel_Unpriv: \n"
: : "i" ( SYSTEM_CALL_xStreamBufferSetTriggerLevel ) : "memory" " 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 */ size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
{
__asm volatile size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
( {
" .syntax unified \n" __asm volatile
" .extern MPU_xStreamBufferNextMessageLengthBytesImpl \n" (
" \n" " .syntax unified \n"
" push {r0} \n" " .extern MPU_xStreamBufferNextMessageLengthBytesImpl \n"
" mrs r0, control \n" " \n"
" tst r0, #1 \n" " push {r0} \n"
" bne MPU_xStreamBufferNextMessageLengthBytes_Unpriv \n" " mrs r0, control \n"
" MPU_xStreamBufferNextMessageLengthBytes_Priv: \n" " tst r0, #1 \n"
" pop {r0} \n" " bne MPU_xStreamBufferNextMessageLengthBytes_Unpriv \n"
" b MPU_xStreamBufferNextMessageLengthBytesImpl \n" " MPU_xStreamBufferNextMessageLengthBytes_Priv: \n"
" MPU_xStreamBufferNextMessageLengthBytes_Unpriv: \n" " pop {r0} \n"
" pop {r0} \n" " b MPU_xStreamBufferNextMessageLengthBytesImpl \n"
" svc %0 \n" " MPU_xStreamBufferNextMessageLengthBytes_Unpriv: \n"
" \n" " pop {r0} \n"
: : "i" ( SYSTEM_CALL_xStreamBufferNextMessageLengthBytes ) : "memory" " svc %0 \n"
); " \n"
} : : "i" ( SYSTEM_CALL_xStreamBufferNextMessageLengthBytes ) : "memory"
);
}
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
#endif /* ( configENABLE_MPU == 1 ) && ( configUSE_MPU_WRAPPERS_V1 == 0 ) */ #endif /* ( configENABLE_MPU == 1 ) && ( configUSE_MPU_WRAPPERS_V1 == 0 ) */

View file

@ -1566,6 +1566,8 @@ MPU_vEventGroupSetNumber_Unpriv
#endif /* #if ( ( configUSE_EVENT_GROUPS == 1 ) && ( 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, size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
const void * pvTxData, const void * pvTxData,
size_t xDataLengthBytes, size_t xDataLengthBytes,
@ -1590,8 +1592,12 @@ MPU_xStreamBufferSend_Unpriv
pop {r0} pop {r0}
svc #SYSTEM_CALL_xStreamBufferSend svc #SYSTEM_CALL_xStreamBufferSend
} }
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
#if ( configUSE_STREAM_BUFFERS == 1 )
size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer, size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
void * pvRxData, void * pvRxData,
size_t xBufferLengthBytes, size_t xBufferLengthBytes,
@ -1616,8 +1622,12 @@ MPU_xStreamBufferReceive_Unpriv
pop {r0} pop {r0}
svc #SYSTEM_CALL_xStreamBufferReceive 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; BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) FREERTOS_SYSTEM_CALL;
__asm BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) /* FREERTOS_SYSTEM_CALL */ __asm BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) /* FREERTOS_SYSTEM_CALL */
@ -1636,8 +1646,12 @@ MPU_xStreamBufferIsFull_Unpriv
pop {r0} pop {r0}
svc #SYSTEM_CALL_xStreamBufferIsFull 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; BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) FREERTOS_SYSTEM_CALL;
__asm BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) /* FREERTOS_SYSTEM_CALL */ __asm BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) /* FREERTOS_SYSTEM_CALL */
@ -1656,8 +1670,12 @@ MPU_xStreamBufferIsEmpty_Unpriv
pop {r0} pop {r0}
svc #SYSTEM_CALL_xStreamBufferIsEmpty 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; size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) FREERTOS_SYSTEM_CALL;
__asm size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) /* FREERTOS_SYSTEM_CALL */ __asm size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) /* FREERTOS_SYSTEM_CALL */
@ -1676,8 +1694,12 @@ MPU_xStreamBufferSpacesAvailable_Unpriv
pop {r0} pop {r0}
svc #SYSTEM_CALL_xStreamBufferSpacesAvailable 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; size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) FREERTOS_SYSTEM_CALL;
__asm size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) /* FREERTOS_SYSTEM_CALL */ __asm size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) /* FREERTOS_SYSTEM_CALL */
@ -1696,8 +1718,12 @@ MPU_xStreamBufferBytesAvailable_Unpriv
pop {r0} pop {r0}
svc #SYSTEM_CALL_xStreamBufferBytesAvailable svc #SYSTEM_CALL_xStreamBufferBytesAvailable
} }
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
#if ( configUSE_STREAM_BUFFERS == 1 )
BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer, BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
size_t xTriggerLevel ) FREERTOS_SYSTEM_CALL; size_t xTriggerLevel ) FREERTOS_SYSTEM_CALL;
@ -1718,8 +1744,12 @@ MPU_xStreamBufferSetTriggerLevel_Unpriv
pop {r0} pop {r0}
svc #SYSTEM_CALL_xStreamBufferSetTriggerLevel 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; size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) FREERTOS_SYSTEM_CALL;
__asm size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) /* FREERTOS_SYSTEM_CALL */ __asm size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) /* FREERTOS_SYSTEM_CALL */
@ -1738,6 +1768,8 @@ MPU_xStreamBufferNextMessageLengthBytes_Unpriv
pop {r0} pop {r0}
svc #SYSTEM_CALL_xStreamBufferNextMessageLengthBytes svc #SYSTEM_CALL_xStreamBufferNextMessageLengthBytes
} }
#endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
#endif /* configUSE_MPU_WRAPPERS_V1 == 0 */ #endif /* configUSE_MPU_WRAPPERS_V1 == 0 */

View file

@ -230,24 +230,24 @@
/* Structure that hold state information on the buffer. */ /* Structure that hold state information on the buffer. */
typedef struct StreamBufferDef_t typedef struct StreamBufferDef_t
{ {
volatile size_t xTail; /* Index to the next item to read within the buffer. */ volatile size_t xTail; /* Index to the next item to read within the buffer. */
volatile size_t xHead; /* Index to the next item to write within the buffer. */ volatile size_t xHead; /* Index to the next item to write within the buffer. */
size_t xLength; /* The length of the buffer pointed to by pucBuffer. */ size_t xLength; /* The length of the buffer pointed to by pucBuffer. */
size_t xTriggerLevelBytes; /* The number of bytes that must be in the stream buffer before a task that is waiting for data is unblocked. */ size_t xTriggerLevelBytes; /* The number of bytes that must be in the stream buffer before a task that is waiting for data is unblocked. */
volatile TaskHandle_t xTaskWaitingToReceive; /* Holds the handle of a task waiting for data, or NULL if no tasks are waiting. */ volatile TaskHandle_t xTaskWaitingToReceive; /* Holds the handle of a task waiting for data, or NULL if no tasks are waiting. */
volatile TaskHandle_t xTaskWaitingToSend; /* Holds the handle of a task waiting to send data to a message buffer that is full. */ volatile TaskHandle_t xTaskWaitingToSend; /* Holds the handle of a task waiting to send data to a message buffer that is full. */
uint8_t * pucBuffer; /* Points to the buffer itself - that is - the RAM that stores the data passed through the buffer. */ uint8_t * pucBuffer; /* Points to the buffer itself - that is - the RAM that stores the data passed through the buffer. */
uint8_t ucFlags; uint8_t ucFlags;
#if ( configUSE_TRACE_FACILITY == 1 ) #if ( configUSE_TRACE_FACILITY == 1 )
UBaseType_t uxStreamBufferNumber; /* Used for tracing purposes. */ UBaseType_t uxStreamBufferNumber; /* Used for tracing purposes. */
#endif #endif
#if ( configUSE_SB_COMPLETED_CALLBACK == 1 ) #if ( configUSE_SB_COMPLETED_CALLBACK == 1 )
StreamBufferCallbackFunction_t pxSendCompletedCallback; /* Optional callback called on send complete. sbSEND_COMPLETED is called if this is NULL. */ StreamBufferCallbackFunction_t pxSendCompletedCallback; /* Optional callback called on send complete. sbSEND_COMPLETED is called if this is NULL. */
StreamBufferCallbackFunction_t pxReceiveCompletedCallback; /* Optional callback called on receive complete. sbRECEIVE_COMPLETED is called if this is NULL. */ StreamBufferCallbackFunction_t pxReceiveCompletedCallback; /* Optional callback called on receive complete. sbRECEIVE_COMPLETED is called if this is NULL. */
#endif #endif
UBaseType_t uxNotificationIndex; /* The index we are using for notification, by default tskDEFAULT_INDEX_TO_NOTIFY. */ UBaseType_t uxNotificationIndex; /* The index we are using for notification, by default tskDEFAULT_INDEX_TO_NOTIFY. */
} StreamBuffer_t; } StreamBuffer_t;
/* /*