mirror of
				https://github.com/FreeRTOS/FreeRTOS-Kernel.git
				synced 2025-11-04 11:09:01 +01:00 
			
		
		
		
	Added the PRESERVE8 directive to all asm functions.
This commit is contained in:
		
							parent
							
								
									4508e6fe73
								
							
						
					
					
						commit
						7508aa6219
					
				@ -110,6 +110,7 @@ portSTACK_TYPE *pxPortInitialiseStack( portSTACK_TYPE *pxTopOfStack, pdTASK_CODE
 | 
			
		||||
 | 
			
		||||
__asm void prvSetPSP( unsigned long ulValue )
 | 
			
		||||
{
 | 
			
		||||
	PRESERVE8
 | 
			
		||||
	msr psp, r0
 | 
			
		||||
	bx lr;
 | 
			
		||||
}
 | 
			
		||||
@ -117,6 +118,7 @@ __asm void prvSetPSP( unsigned long ulValue )
 | 
			
		||||
 | 
			
		||||
__asm void prvSetMSP( unsigned long ulValue )
 | 
			
		||||
{
 | 
			
		||||
	PRESERVE8
 | 
			
		||||
	msr msp, r0
 | 
			
		||||
	bx lr;
 | 
			
		||||
}
 | 
			
		||||
@ -166,6 +168,7 @@ void vPortYieldFromISR( void )
 | 
			
		||||
 | 
			
		||||
__asm void vPortDisableInterrupts( void )
 | 
			
		||||
{
 | 
			
		||||
	PRESERVE8
 | 
			
		||||
	cpsid i;
 | 
			
		||||
	bx lr;
 | 
			
		||||
}
 | 
			
		||||
@ -173,6 +176,7 @@ __asm void vPortDisableInterrupts( void )
 | 
			
		||||
 | 
			
		||||
__asm void vPortEnableInterrupts( void )
 | 
			
		||||
{
 | 
			
		||||
	PRESERVE8
 | 
			
		||||
	cpsie i;
 | 
			
		||||
	bx lr;
 | 
			
		||||
}
 | 
			
		||||
@ -201,6 +205,8 @@ __asm void xPortPendSVHandler( void )
 | 
			
		||||
	extern pxCurrentTCB;
 | 
			
		||||
	extern vTaskSwitchContext;
 | 
			
		||||
 | 
			
		||||
	PRESERVE8
 | 
			
		||||
 | 
			
		||||
	/* Start first task if the stack has not yet been setup. */
 | 
			
		||||
	mrs r0, psp
 | 
			
		||||
	cbz r0, no_save
 | 
			
		||||
@ -252,6 +258,7 @@ sv_disable_interrupts;
 | 
			
		||||
__asm void xPortSysTickHandler( void )
 | 
			
		||||
{
 | 
			
		||||
	extern vTaskIncrementTick
 | 
			
		||||
	PRESERVE8
 | 
			
		||||
 | 
			
		||||
	/* Call the scheduler tick function. */
 | 
			
		||||
	ldr r0, =vTaskIncrementTick
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user