|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
各位有用过的么?? liu版主帮忙看看,遇到过么?
下面是我的程序,其中PnPInit();是调用到pnp.o里的函数。pnp.o是我从ndk改的。现在的编译环境是sde。 不知道这样可不可以。
问题是,如果我把PnPInit();这行去掉,程序运行的很好,能够把始终按我的意思改掉。但如果我加上这行,那就完了。 没有反应了。 为什么呢? 一开始我想可能是PnPInit();这个函数有问题,我就换了个pci_test()。pci_test()函数调用的是pci.o,它是个空函数。里面什么内容都没有。 这样也不行。 也就是说,一旦我调用.o文件里的函数,程序就不好用了,如果不调用.o文件的函数,程序一点问题都没有? 这是怎么回事???
int main()
{
int subaddress;
int err;
unsigned int value;
iicCapabilities_t *piicCap;
iicGetCapabilities(&piicCap);
err=iicWriteReg(EEPROM_ADDRESS, 8, 0x0c);
/* PnPInit(); //this is the one.*/
}
下面是makefile
-----------L2_CFLAGS = -v $(ENDIAN) -I$(TCS)\include\Win95 \
-host nohost \
L2_MIFLAGS = $(ENDIAN) \
-bdownload __clock_freq_init \
-mi -exec -start=__start \
-tm_freq $(TM_FREQ) \
-mmio_base $(MMIO_BASE) \
-load=$(L2_LOAD_ADDR),$(SDRAM_LIMIT)
.o:
$(CC) $(L2_CFLAGS) -o iictest.mi pnp_change.o -tmld $(L2_MIFLAGS) -- iictest.c
---------------------
|
|