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 ]    [ Privacy ]    [ Sitemap ]    [ ]

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

Latest News

Version 10.1.0 of the FreeRTOS kernel is available for immediate download. MIT licensed.

View a recording of the "OTA Update Security and Reliability" webinar, presented by TI and AWS.


FreeRTOS and other embedded software careers at AWS.

FreeRTOS Partners

ARM Connected RTOS partner for all ARM microcontroller cores

Espressif ESP32

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

Xilinx Microblaze and Zynq partner