|
移植了GUIX到FREE RTOS V2中,也实现了内存池,只是这个alloc内存的时候,不能像THREADX按大小获取。
现在还有个问题,弄了个软定时器,每秒更新次TEXT控件,然后,看到的效果是5,4 3,2 1,0这种效果,每秒的中断间隔不一样,几乎是两秒两秒的更新。
FREERTOS的时基是1000次/秒
gx_system_timer_start((GX_WIDGET *)widget, GUI_ID_Timer0, 1, GX_TICKS_SECOND);
#if defined(GUIX_BINDING_FREERTOS_THREAD)
/* Set default ThreadX timer tick frequency 100Hz (10ms timer). */
#ifndef TX_TIMER_TICKS_PER_SECOND
#define TX_TIMER_TICKS_PER_SECOND ((ULONG)100)
#endif
/* Derive GX_SYSTEM_TIMER_TICKS based on GX_SYSTEM_TIMER_MS value. */
#ifndef GX_SYSTEM_TIMER_TICKS
#define GX_SYSTEM_TIMER_TICKS ((GX_SYSTEM_TIMER_MS * TX_TIMER_TICKS_PER_SECOND) / 1000)
#endif
#ifndef GX_TICKS_SECOND
#define GX_TICKS_SECOND (1000 / GX_SYSTEM_TIMER_MS)
#endif
#endif /* GUIX_BINDING_FREERTOS_THREAD */
/* Default 20ms GUIX system timer. */
#ifndef GX_SYSTEM_TIMER_MS
#define GX_SYSTEM_TIMER_MS 100//20
#endif
|
|