Interfaces Target


In each MPLAB project which results in an application, there are some extra target dependant files which you use. These usually come with an evaluation board. The example which is part of your product release is suitable for a Microchip PIC32 Starter Kit.
To interface with an ? target, the files WSTTarget.h and WSTTarget.c have been implemented as follows:

Files Description
WSTTarget.h This file defines the following constant if the constant WST_RTOS_NONE is set, 
  • RIC_MS_PER_TICK
This constant defaults to 10.
Please refer to a section on Porting to a Target to see if this value is correct for your hardware or details on your Board Support Package, if any.
  • WST_TARGET_SAVEISRMASK
For some compilers, one must restore a mask instead of enabling interrupts after a disable.


This file defines prototypes for the following functions:
  • WSTTarget_Init
Its prototype is:

void     WSTTarget_Init( void );
  • WSTTarget_Cleanup
Its prototype is:

void     WSTTarget_Cleanup( void );

This file defines prototypes for the following functions if the constant WST_RTOS_NONE is set:
  • WSTTarget_enterCriticalRegion
Its prototype is:

isrmask_t    WSTTarget_enterCriticalRegion( void );
  • WSTTarget_exitCriticalRegion
Its prototype is:

void   WSTTarget_exitCriticalRegion( isrmask_t status );
WSTTarget.c This file implements the following functions:
  • WSTTarget_Init
If  WST_RTOS_NONE is set, this function initializes the timer and inserts WSTTarget_timerInterrupt as ISR.
  • WSTTarget_Cleanup
This function is left empty.


This file also implements the following functions if the constant WST_RTOS_NONE is set:
  • WSTTarget_enterCriticalRegion
This function is implemented as INTDisableInterrupts()
  • WSTTarget_exitCriticalRegion
This function is implemented as INTRestoreInterrupts()
  • CoreTimerHandler
This __ISR function clears the interrupt flag, updates the core timer and calls WSTRTOS_incrementRxfTicks().



Copyright (c) Willert Software Tools GmbH. All rights reserved.