首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 驱动开发 >

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

2013-03-26 
请教一下关于uCOS中调用OSSemPend()导致硬件错误的问题调用OSSemPend()时,执行完这一段后跳转(信号量有效)

请教一下关于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

热点排行