We are running a survey to help us improve the experience for all of our members. If you see the survey appear, please take the time to tell us about your experience if you can.
I use RTL for LPC214x, and I want to test the time used for my own code, how can I do that with RTL? Does RTL provide some function like GetTimeCount() in VC++?
No, it really does not.
The "Easiest" way to do this would be add a u32 counter to the RTX_Config.c file in the os_chk_robin() function. (before the #if (OS_ROBIN == 1). increment this counter every time the os_chk_robin() function is called (which should be called on every OS Timer Tick, the rate you have set up in the RTX_Config.c File.
u32 osTickCount; void os_chk_robin(void) { osTickCount++; #if (OS_ROBIN == 1) ... #endif } u32 getTickCount() { u32 value; tsk_lock(); value = osTickCount; tsk_unlock(); return value; }