ucos ii的统计任务是不是有点小问题?我最近在做一个项目,是把ucos ii移植到STM32F205VC上。为了能看到一些ucos的属性如堆栈使用率等等,我用的是带ucos插件的IAR来开发。现在遇到个小问题,因为ARM是32位的,所以在设置堆栈时,OS_STK是unsigned int类型,但是在统计任务中,ptcb->OSTCBStkUsed = stk_data.OSUsed,算出来却没有乘以4,导致我在检测堆栈使用率时,发现MAX%比CUR%还小。我改成了ptcb->OSTCBStkUsed = stk_data.OSUsed * 4后,才正确。
请问我这么改对不对?我用的是官方的STM32F2XX移植版。 |