|
本帖最后由 ccc_clive 于 2025-2-15 11:48 编辑
Expression: 'TCB.stack_val = __CalcMemUsed (TCB.stack_mem, sp - TCB.stack_mem, 0xCCCCCCCC, 0xE25A2EA5);
TCB.stack_over = TCB.stack_val >> 31;
TCB.stack_maxb = (TCB.stack_mem + TCB.stack_size) - sp;
TCB.stack_maxb += TCB.stack_val & 0xFFFFF;
TCB.stack_maxp = (TCB.stack_maxb * 100)/ TCB.stack_size;'
E306: Execution problem - __CalcMemUsed(): max. size exceeded (max.:=65536, cur:=268437248)
这个意思是不是堆栈溢出了,通过rtx rtos窗口发现堆栈最大使用率有时会突变很大的值80-100,一般最大使用率都是10-30
而且堆栈设置改大了,使用率还是会突变一个很大的值,感觉堆栈大小没关系的样子
event record 里面就只有信号量错误,意思是信号量countlimit,但是感觉这个问题应该不影响
但是我在osRtxErrorNotify里面添加了printf,并没有printf输出,使用的是swd的printf |
|