Quality RTOS & Embedded Software

 Real time embedded FreeRTOS RSS feed 
Real time embedded FreeRTOS mailing list 
Quick Start Supported MCUs PDF Books Trace Tools Ecosystem TCP & FAT Training


Timer stops after some time

Posted by rokm83 on July 21, 2016

Hello all,

I'm using FreeRTOS 9.0.0. Application is compiled with gcc for Windows 10 x64. I created periodic timer - xTimerCreate("RTC", 10000 / portTICKPERIODMS, pdTRUE, NULL, rtcdriverupdate_time); for keep current OS time on the application side.

When I leave application for some time without activity eg. auto windows logoff or push app to background, I noticed that timer stops and handler "rtcdriverupdate_time()" is not called any more.

Is it FreeRTOS Windows port problem or Windows 10 itself ?

Thanks, JB

Timer stops after some time

Posted by rtel on July 21, 2016

I have never tested on a Windows version greater than 7, so can't comment on Windows 10 specifically, but remember when you are using the FreeRTOS simulator the Windows threads running the FreeRTOS scheduler are themselves scheduled by Windows. Perhaps Windows 10 will reduce the priority after some time?

The only known issue with the Windows simulator is that deleting a task will not always result in the memory allocated to the Windows thread that the task existed in also being freed (the FreeRTOS memory is freed, but not necessarily the memory allocated by Windows to its own thread). Therefore, if you create and delete tasks rapidly, you will eventually run out of [Windows] memory - but that will take many, many days to occur.


alternate (1132 bytes)

Timer stops after some time

Posted by rokm83 on July 22, 2016

The same test I made on Linux and result is the same. So like you wrote it could be related to OS itself which reduce the priority of the task after some time.


alternate (705 bytes)

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

Copyright (C) 2004-2010 Richard Barry. Copyright (C) 2010-2016 Real Time Engineers Ltd.
Any and all data, files, source code, html content and documentation included in the FreeRTOSTM distribution or available on this site are the exclusive property of Real Time Engineers Ltd.. See the files license.txt (included in the distribution) and this copyright notice for more information. FreeRTOSTM and FreeRTOS.orgTM are trade marks of Real Time Engineers Ltd.

Latest News:

FreeRTOS V9.0.0 is now available for download.

Free TCP/IP and file system demos for the RTOS

Sponsored Links

⇓ Now With No Code Size Limit! ⇓
⇑ Free Download Without Registering ⇑

FreeRTOS Partners

ARM Connected RTOS partner for all ARM microcontroller cores

Renesas Electronics Gold Alliance RTOS Partner.jpg

Microchip Premier RTOS Partner

RTOS partner of NXP for all NXP ARM microcontrollers

Atmel RTOS partner supporting ARM Cortex-M3 and AVR32 microcontrollers

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

Xilinx Microblaze and Zynq partner

Silicon Labs low power RTOS partner

Altera RTOS partner for Nios II and Cortex-A9 SoC

Freescale Alliance RTOS Member supporting ARM and ColdFire microcontrollers

Infineon ARM Cortex-M microcontrollers

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

Cypress RTOS partner supporting ARM Cortex-M3

Fujitsu RTOS partner supporting ARM Cortex-M3 and FM3

Microsemi (previously Actel) RTOS partner supporting ARM Cortex-M3

Atollic Partner

IAR Partner

Keil ARM Partner

Embedded Artists