This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

DM8127 sysctrl.a调用问题



你好!

我自已写了一个程序通过库调用

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

请帮忙分析一下原因