Interfaces Target


In each IDE project which results in an application, there are some extra target dependant files which you use. These usually come with an evaluation board. The startup file can be generated / copied from a template by your toolchain when you create a new project. 
The example which is part of your product release is suitable for a Glyn Evaluation Board.
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 26.
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_CLOCK_FREQ
This constant defaults to 16000000.


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:

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

void   WSTTarget_exitCriticalRegion( void );
  • WSTTarget_timerInterrupt
Its prototype is:

void   WSTTarget_timerInterrupt( void );
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 FCLR I
  • WSTTarget_exitCriticalRegion
This function is implemented as FSET I
  • WSTTarget_timerInterrupt
This function is implemented as FSET I and a call to WSTRTOS_incrementRxfTicks()



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