Quality RTOS & Embedded Software

 Real time embedded FreeRTOS RSS feed 
Quick Start Supported MCUs PDF Books Trace Tools Ecosystem


Hook function to initialize tick timer?

Posted by jdabbs003 on June 22, 2009
We are porting to the Epson S1C33 architecture. One thing that would be nice (for us) is to define a port-specific hook/callback to actually setup the FreeRTOS tick timer. The reason is that there are so many timers with so many options, it's cumbersome to use #if/#elif/#elif to cover all possibilities in the port.c code.

However, it seems like this is not done with other ports. Is using a port-specific hook function to initialize the tick timer a problem with FreeRTOS? If so, is there a better way to deal with this situation?


RE: Hook function to initialize tick timer?

Posted by Richard on June 22, 2009
There is no reason why not to use a callback or hook function - there is at least one port that does this by default already (I think its one of the ColdFire V2 ports where the vector table changes depending on the exact part being used).

Another common technique is to #define prvSetupTimerInterrupt to another function in FreeRTOSConfig.h, then you can define the 'other' function to setup whichever time you want, although some ports also require an asm file modification if the handler has an asm wrapper.


[ Back to the top ]    [ About FreeRTOS ]    [ Sitemap ]    [ ]

Copyright (C) Amazon Web Services, Inc. or its affiliates. All rights reserved.

Latest News

Meet us at Embedded World. Hall 3A-525.

Hear from Richard Barry at Embedded World. Feb 28, 16:00, Hall 4-428.

Video: Watch James Gosling & Richard Barry at re:Invent, Las Vegas 2017.

FreeRTOS kernel V10.0.1 is available for immediate download. Now MIT licensed.

FreeRTOS Partners

ARM Connected RTOS partner for all ARM microcontroller cores

IAR Partner

Microchip Premier RTOS Partner

RTOS partner of NXP for all NXP ARM microcontrollers

STMicro RTOS partner supporting ARM7, ARM Cortex-M3, ARM Cortex-M4 and ARM Cortex-M0

Texas Instruments MCU Developer Network RTOS partner for ARM and MSP430 microcontrollers

OpenRTOS and SafeRTOS