wdy9927
驱动老牛
驱动老牛
  • 注册日期2003-08-04
  • 最后登录2017-02-04
  • 粉丝0
  • 关注0
  • 积分89分
  • 威望143点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分0分
  • 社区居民
阅读:1032回复:1

tm1300的简单问题。 分不是问题,只要能解决。

楼主#
更多 发布于:2003-11-26 09:54

我写了个程序,是用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
----------------------------------------

有谁遇到过么??

wdy9927
驱动老牛
驱动老牛
  • 注册日期2003-08-04
  • 最后登录2017-02-04
  • 粉丝0
  • 关注0
  • 积分89分
  • 威望143点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2003-12-02 17:41
没人回答,分就不放了。

问题解决了!!!

 :D :D

程序太大了! 哈
游客

返回顶部