FreeRTOS Support Archive
The FreeRTOS support forum is used to obtain active support directly from Real
Time Engineers Ltd. In return for using our top quality software and services for
free, we request you play fair and do your bit to help others too! Sign up
to receive notifications of new support topics then help where you can.
This is a read only archive of threads posted to the FreeRTOS support forum.
The archive is updated every week, so will not always contain the very latest posts.
Use these archive pages to search previous posts. Use the Live FreeRTOS Forum
link to reply to a post, or start a new support thread.
[FreeRTOS Home] [Live FreeRTOS Forum] [FAQ] [Archive Top] [November 2013 Threads] Cortex-M3 (STM32L100xx) systick behaviorPosted by tzakariassen on November 27, 2013 I've got a STM32L100 running fine with freeRTOS 7.5.2 and Atollic 4.2 as dev tool on a Discovery board. I use the systick counter to measure time between certain events in my code like
~~~~~
xEventTimeToTrack = xTaskGetTickCount();
.
.
.
if (condition)
xPassedtimeBetweenEvents = xTaskGetTickCount() - xEventTimeToTrack;
~~~~~~~
When the systick counter eventually wraps to zero the above expression will produce undesireable result unless you make some validity checks and adjustments before attempting the subtraction. Does freeRTOS perform some clever internal adjustments to the systick counter value so that the above expression Always produce the intended result?
Best regards /Thom
Cortex-M3 (STM32L100xx) systick behaviorPosted by richard_damon on November 27, 2013 As long as PORTTICKTYPE is at least as big as an int, or the result put back into a PORTTICKTYPE, the answer will be correct due to the way unsigned arithmetic is defined. For a 32 bit processor you want to make sure you do not use 16 bit ticks counters (define in the FreeRtos Config header), and the match should just work out right.
Cortex-M3 (STM32L100xx) systick behaviorPosted by tzakariassen on November 28, 2013
Copyright (C) Amazon Web Services, Inc. or its affiliates. All rights reserved.
|