示例#1
0
void MPU_vTimerSetTimerID( TimerHandle_t xTimer, void *pvNewID )
{
    BaseType_t xRunningPrivileged = xPortRaisePrivilege();

    vTimerSetTimerID( xTimer, pvNewID );
    vPortResetPrivilege( xRunningPrivileged );
}
示例#2
0
void MPU_vEventGroupDelete( EventGroupHandle_t xEventGroup )
{
BaseType_t xRunningPrivileged = xPortRaisePrivilege();

	vEventGroupDelete( xEventGroup );
	vPortResetPrivilege( xRunningPrivileged );
}
示例#3
0
void MPU_vTaskSetThreadLocalStoragePointer( TaskHandle_t xTaskToSet, BaseType_t xIndex, void *pvValue )
{
    BaseType_t xRunningPrivileged = xPortRaisePrivilege();

    vTaskSetThreadLocalStoragePointer( xTaskToSet, xIndex, pvValue );
    vPortResetPrivilege( xRunningPrivileged );
}
示例#4
0
void MPU_vTaskSetTimeOutState( TimeOut_t * const pxTimeOut )
{
    BaseType_t xRunningPrivileged = xPortRaisePrivilege();

    vTaskSetTimeOutState( pxTimeOut );
    vPortResetPrivilege( xRunningPrivileged );
}
示例#5
0
void MPU_vTaskGetRunTimeStats( char *pcWriteBuffer )
{
    BaseType_t xRunningPrivileged = xPortRaisePrivilege();

    vTaskGetRunTimeStats( pcWriteBuffer );
    vPortResetPrivilege( xRunningPrivileged );
}
示例#6
0
void MPU_vTaskSetApplicationTaskTag( TaskHandle_t xTask, TaskHookFunction_t pxTagValue )
{
    BaseType_t xRunningPrivileged = xPortRaisePrivilege();

    vTaskSetApplicationTaskTag( xTask, pxTagValue );
    vPortResetPrivilege( xRunningPrivileged );
}
示例#7
0
void MPU_vTaskSuspendAll( void )
{
    BaseType_t xRunningPrivileged = xPortRaisePrivilege();

    vTaskSuspendAll();
    vPortResetPrivilege( xRunningPrivileged );
}
示例#8
0
void MPU_vTaskList( char *pcWriteBuffer )
{
    BaseType_t xRunningPrivileged = xPortRaisePrivilege();

    vTaskList( pcWriteBuffer );
    vPortResetPrivilege( xRunningPrivileged );
}
示例#9
0
void MPU_vTaskSuspend( TaskHandle_t pxTaskToSuspend )
{
    BaseType_t xRunningPrivileged = xPortRaisePrivilege();

    vTaskSuspend( pxTaskToSuspend );
    vPortResetPrivilege( xRunningPrivileged );
}
示例#10
0
void MPU_vTaskGetInfo( TaskHandle_t xTask, TaskStatus_t *pxTaskStatus, BaseType_t xGetFreeStackSpace, eTaskState eState )
{
    BaseType_t xRunningPrivileged = xPortRaisePrivilege();

    vTaskGetInfo( xTask, pxTaskStatus, xGetFreeStackSpace, eState );
    vPortResetPrivilege( xRunningPrivileged );
}
示例#11
0
void MPU_vTaskPrioritySet( TaskHandle_t pxTask, UBaseType_t uxNewPriority )
{
    BaseType_t xRunningPrivileged = xPortRaisePrivilege();

    vTaskPrioritySet( pxTask, uxNewPriority );
    vPortResetPrivilege( xRunningPrivileged );
}
示例#12
0
void MPU_vTaskAllocateMPURegions( TaskHandle_t xTask, const MemoryRegion_t * const xRegions )
{
BaseType_t xRunningPrivileged = xPortRaisePrivilege();

	vTaskAllocateMPURegions( xTask, xRegions );
	vPortResetPrivilege( xRunningPrivileged );
}
示例#13
0
	void MPU_vTaskDelete( TaskHandle_t pxTaskToDelete )
	{
	BaseType_t xRunningPrivileged = xPortRaisePrivilege();

		vTaskDelete( pxTaskToDelete );
		vPortResetPrivilege( xRunningPrivileged );
	}
示例#14
0
void MPU_vTaskDelayUntil( TickType_t * const pxPreviousWakeTime, TickType_t xTimeIncrement )
{
    BaseType_t xRunningPrivileged = xPortRaisePrivilege();

    vTaskDelayUntil( pxPreviousWakeTime, xTimeIncrement );
    vPortResetPrivilege( xRunningPrivileged );
}
示例#15
0
void MPU_vTaskDelay( TickType_t xTicksToDelay )
{
    BaseType_t xRunningPrivileged = xPortRaisePrivilege();

    vTaskDelay( xTicksToDelay );
    vPortResetPrivilege( xRunningPrivileged );
}
示例#16
0
void MPU_vPortInitialiseBlocks( void )
{
BaseType_t xRunningPrivileged = xPortRaisePrivilege();

	vPortInitialiseBlocks();

	vPortResetPrivilege( xRunningPrivileged );
}
示例#17
0
	void MPU_vPortFree( void *pv )
	{
	BaseType_t xRunningPrivileged = xPortRaisePrivilege();

		vPortFree( pv );

		vPortResetPrivilege( xRunningPrivileged );
	}
示例#18
0
void MPU_vQueueDelete( QueueHandle_t xQueue )
{
BaseType_t xRunningPrivileged = xPortRaisePrivilege();

	vQueueDelete( xQueue );

	vPortResetPrivilege( xRunningPrivileged );
}
示例#19
0
	void MPU_vQueueAddToRegistry( QueueHandle_t xQueue, const char *pcName )
	{
	BaseType_t xRunningPrivileged = xPortRaisePrivilege();

		vQueueAddToRegistry( xQueue, pcName );

		vPortResetPrivilege( xRunningPrivileged );
	}
示例#20
0
	BaseType_t MPU_xQueueRemoveFromSet( QueueSetMemberHandle_t xQueueOrSemaphore, QueueSetHandle_t xQueueSet )
	{
	BaseType_t xReturn;
	BaseType_t xRunningPrivileged = xPortRaisePrivilege();

		xReturn = xQueueRemoveFromSet( xQueueOrSemaphore, xQueueSet );
		vPortResetPrivilege( xRunningPrivileged );
		return xReturn;
	}
示例#21
0
	QueueSetMemberHandle_t MPU_xQueueSelectFromSet( QueueSetHandle_t xQueueSet, TickType_t xBlockTimeTicks )
	{
	QueueSetMemberHandle_t xReturn;
	BaseType_t xRunningPrivileged = xPortRaisePrivilege();

		xReturn = xQueueSelectFromSet( xQueueSet, xBlockTimeTicks );
		vPortResetPrivilege( xRunningPrivileged );
		return xReturn;
	}
示例#22
0
	QueueSetHandle_t MPU_xQueueCreateSet( UBaseType_t uxEventQueueLength )
	{
	QueueSetHandle_t xReturn;
	BaseType_t xRunningPrivileged = xPortRaisePrivilege();

		xReturn = xQueueCreateSet( uxEventQueueLength );
		vPortResetPrivilege( xRunningPrivileged );
		return xReturn;
	}
示例#23
0
	BaseType_t MPU_xQueueGiveMutexRecursive( QueueHandle_t xMutex )
	{
	BaseType_t xReturn;
	BaseType_t xRunningPrivileged = xPortRaisePrivilege();

		xReturn = xQueueGiveMutexRecursive( xMutex );
		vPortResetPrivilege( xRunningPrivileged );
		return xReturn;
	}
示例#24
0
	BaseType_t MPU_xQueueTakeMutexRecursive( QueueHandle_t xMutex, TickType_t xBlockTime )
	{
	BaseType_t xReturn;
	BaseType_t xRunningPrivileged = xPortRaisePrivilege();

		xReturn = xQueueTakeMutexRecursive( xMutex, xBlockTime );
		vPortResetPrivilege( xRunningPrivileged );
		return xReturn;
	}
示例#25
0
	QueueHandle_t MPU_xQueueCreateCountingSemaphoreStatic( const UBaseType_t uxMaxCount, const UBaseType_t uxInitialCount, StaticQueue_t *pxStaticQueue )
	{
	QueueHandle_t xReturn;
	BaseType_t xRunningPrivileged = xPortRaisePrivilege();

		xReturn = xQueueCreateCountingSemaphoreStatic( uxMaxCount, uxInitialCount, pxStaticQueue );
		vPortResetPrivilege( xRunningPrivileged );
		return xReturn;
	}
示例#26
0
	QueueHandle_t MPU_xQueueCreateCountingSemaphore( UBaseType_t uxCountValue, UBaseType_t uxInitialCount )
	{
	QueueHandle_t xReturn;
	BaseType_t xRunningPrivileged = xPortRaisePrivilege();

		xReturn = xQueueCreateCountingSemaphore( uxCountValue, uxInitialCount );
		vPortResetPrivilege( xRunningPrivileged );
		return xReturn;
	}
示例#27
0
	QueueHandle_t MPU_xQueueCreateMutexStatic( const uint8_t ucQueueType, StaticQueue_t *pxStaticQueue )
	{
	QueueHandle_t xReturn;
	BaseType_t xRunningPrivileged = xPortRaisePrivilege();

		xReturn = xQueueCreateMutexStatic( ucQueueType, pxStaticQueue );
		vPortResetPrivilege( xRunningPrivileged );
		return xReturn;
	}
示例#28
0
BaseType_t MPU_xTaskCreateRestricted( const TaskParameters_t * const pxTaskDefinition, TaskHandle_t *pxCreatedTask )
{
BaseType_t xReturn;
BaseType_t xRunningPrivileged = xPortRaisePrivilege();

	xReturn = xTaskCreateRestricted( pxTaskDefinition, pxCreatedTask );
	vPortResetPrivilege( xRunningPrivileged );
	return xReturn;
}
示例#29
0
文件: port.c 项目: lpodkalicki/blog
void vPortEnterCritical( void )
{
BaseType_t xRunningPrivileged = xPortRaisePrivilege();

	portDISABLE_INTERRUPTS();
	uxCriticalNesting++;

	vPortResetPrivilege( xRunningPrivileged );
}
示例#30
0
void* MPU_xQueueGetMutexHolder( QueueHandle_t xSemaphore )
{
BaseType_t xRunningPrivileged = xPortRaisePrivilege();
void * xReturn;

	xReturn = ( void * ) xQueueGetMutexHolder( xSemaphore );
	vPortResetPrivilege( xRunningPrivileged );
	return xReturn;
}