调用OSSemPend()时,执行完这一段后跳转(信号量有效),
if (pevent->OSEventCnt > 0u) { /* If sem. is positive, resource available ... */
pevent->OSEventCnt--; /* ... decrement semaphore only if positive. */
OS_EXIT_CRITICAL();
*perr = OS_ERR_NONE;
return;
但跳转到了启动代码中这一段
HardFault_Handler\
PROC
EXPORT HardFault_Handler [WEAK]
B .
ENDP
请问这里的硬件错误一般是什么错误,是什么原因导致的(改过堆栈大小,但结果还是一样) |