当前位置: 代码迷 >> 驱动开发 >> 请问一上关于uCOS中调用OSSemPend()导致硬件异常的有关问题
  详细解决方案

请问一上关于uCOS中调用OSSemPend()导致硬件异常的有关问题

热度:48   发布时间:2016-04-28 10:46:38.0
请教一下关于uCOS中调用OSSemPend()导致硬件错误的问题
调用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
请问这里的硬件错误一般是什么错误,是什么原因导致的(改过堆栈大小,但结果还是一样)

------解决方案--------------------
Visual.Assist.X.v10.4.1626.0.zip