ADS库文件的制作及可能出现的问题

       
最近在VIA平台上移植盲人输入法,但第三方发过来的库文件,只要引用,就无法正常开机,甚至连Bootload都不进,开机没一点反应,后来他们给了只有一个空函数的库文件,手机依然无法开机,定位问题出在了库的制作上.但问题出在哪呢,于是自己动手写了一个空函数,然后做到库文件加进去
 
   
ADS1.2编译选项是: (例如,有一个mylib.c的文件)

    1> tcc -c -ansi -fpu softVFP
-W+np -Wn -O2 -Ospace -g- -fa -apcs /interwork  mylib.c

    2> armar –create mylib.a
mylib.o
   

生成的mylib.a就是最后的库文件,放到手机中,正常开机,可以正常调用我自己写的函数,更准确地定位是他们tcc的编译选项跟我们手机平台不一致造成的.
如果选项不对的话,如没有 -apcs /interwork  这个参数,在混合C/C++的时候,就会出错:Error: L6239E:Cannot call ARM symbol …

参考资料:
              <1> ADS1.2下建立自己的Lib库文件
            
          
<2>ARM
Infomation Center

 

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.