
本帖最后由 hi201803 于 2018-3-15 18:15 编辑 版本: STM32CubeF1 Firmware Package V1.6.0 / 17-May-2017 错误1: osSemaphoreWait 应该返回可用资源数, 但实际返回的是 osStatus . 参看 CMSIS-RTOS Version 1.02 约定 错误2: 使用osSemaphoreCreate ,创建含一个资源的信号, 如下代码 ,接着使用 osSemaphoreWait, 返回错误 osSemaphoreId Sem11Handle; osStaticSemaphoreDef_t Sem11ControlBlock; void os_source(void) { osSemaphoreStaticDef(Sem11, &Sem11ControlBlock); Sem11Handle = osSemaphoreCreate(osSemaphore(Sem11),1); if( osSemaphoreWait (Sem11Handle, 0 ) != osOK ) while(1); // 这里 osSemaphoreWait 返回错误 } |