你好!
我自已写了一个程序通过库调用
SysInfo* pSysInfo = GetSysInfo();
调试出现这样的故障
Error: SemWait: Invalid Semaphore handler
Error: SemRelease: Invalid Semaphore handler
FileMsgDrv: Error
Data read error
Makefile如下:
include /usr/local/dm81xx/dm8127/Source/ipnc_rdk/Rules.make
HEAD=/usr/local/dm81xx/dm8127/Source/ipnc_rdk/ipnc_app/interface/inc
TARGET = comm
C_FLAGS += -Wall -O3
CPP_FLAGS += -I$(PUBLIC_INCLUDE_DIR) \
-I../inc \
-D_GNU_SOURCE \
-DAVI_BIG_FILE \
-D_LARGEFILE64_SOURCE \
-D_FILE_OFFSET_BITS=64 \
$(XDC_FLAGS)
ifeq ($(SYSTEM_CFG),ipnc)
C_FLAGS += -DIPNC_GPIO_CFG
endif
ifeq ($(IPNC_DEVICE),DM385)
C_FLAGS += -DIPNC_DM385
endif
ifeq ($(IPNC_CONFIG), LOW_POWER)
C_FLAGS += -DIPNC_LOW_POWER
endif
ifneq ($(POWER_OPT_DSP_OFF), YES)
C_FLAGS += -DIPNC_DSP_ON
endif
ifeq ($(TEARDOWN_LOAD_UNLOAD), YES)
C_FLAGS += -DTEARDOWN_LOAD_UNLOAD
endif
LD_FLAGS += -lpthread -s
COMPILE.c = $(BUILD_TOOL_PREFIX)gcc $(C_FLAGS) $(CPP_FLAGS) -c
LINK.c = $(BUILD_TOOL_PREFIX)gcc $(LD_FLAGS)
RELTARGET = release/$(TARGET)
RELCFLAGS = -fno-strict-aliasing
SOURCES = $(wildcard *.c)
HEADERS = $(wildcard *.h) $(PUBLIC_INCLUDE_DIR)/*.h
RELOBJFILES = $(SOURCES:%.c=release/%.o)
RELLDFLAGS =
.PHONY: clean release install
all: release
install: release
install -d $(EXEC_DIR)
install $(RELTARGET) $(EXEC_DIR)
release: $(RELTARGET)
$(RELTARGET): $(RELOBJFILES) $(APP_LIB_DIR)/file_msg_drv.a $(APP_LIB_DIR)/Appro_interface.a \
$(APP_LIB_DIR)/alarm_msg_drv.a $(APP_LIB_DIR)/ipnc_gio_util.a $(CMEM_LIB_DIR)/cmem.a470MV \
$(APP_LIB_DIR)/sysctrl.a $(APP_LIB_DIR)/sys_msg_drv.a $(APP_LIB_DIR)/sem_util.a \
$(APP_LIB_DIR)/share_mem.a $(APP_LIB_DIR)/msg_util.a
$(RELOBJFILES): release/%.o: %.c $(HEAD)
@mkdir -p release
$(COMPILE.c) $(RELCFLAGS) -o $@ $<
clean:
-$(RM) -rf release *.d
请帮忙分析一下原因