I'm running FreeRtos on a Texas-Instruments RM48 (Cortex R4 core).
When I try using the xTimer function, it is only working when the xTimer functions are called from main() before the vTaskStartScheduler(); or from callback routine.
On this device the MPU is used to protect a portion of Flash and RAM for kernel usage.
All user task are running in user mode(non privilege mode) and so cannot use the xTimer API.
Can someone clarify or I'm doing something completly wrong.
Thanks in advance.
We don't provide an MPU version of the Cortex-R port, so really it is a question for whoever supplied you the code - but if it is modeled on the Cortex-M MPU code then this is a known issue and is on the 'known issues' list. You can add the timer functions to the list of privileged functions relatively easily - if you search hard enough in this forum (you may be better off using the archive on the FreeRTOS.org webiste) you may find other discussions on this topic.
Copyright (C) Amazon Web Services, Inc. or its affiliates. All rights reserved.