阅读:1032回复:1
tm1300的简单问题。 分不是问题,只要能解决。我写了个程序,是用iic更改sdrom的时钟频率的。当我不加其他的内容时,程序运行的很好,可以改时钟(用示波器可测出)。 下面是我的程序。 --------------------- int main() { int subaddress; int err; unsigned int value; iicCapabilities_t *piicCap; iicGetCapabilities(&piicCap); err=iicWriteReg(EEPROM_ADDRESS, 8, 0x0c); /* pci_reset(); //this is the one.*/ } --------------- 但是一旦我把 pci_reset();这个函数加上,程序就不好用了。不能改变时钟了? 这是为什么? pci_reset()是pci.o的一个空函数(就是里面什么都不操作,我试着改成简单的赋值语句,结果一样),在makefile里面,我已经把它连接上了。但有个问题是,这个pci.o是在ndk下编译的。而我现在用的是sde。不知道这样会不会影响,应该不会吧! 我试着在sde下编译pci.o。但它还是要用到ndk的头文件,最后编译成功了,但结果是一样的。只要加上就不好用了。 去掉就一点问题没有!!! 这是我的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 pci.o -tmld $(L2_MIFLAGS) -- iictest.c ---------------------------------------- 有谁遇到过么?? |
|
沙发#
发布于:2003-12-02 17:41
没人回答,分就不放了。
问题解决了!!! :D :D 程序太大了! 哈 |
|