您好,我有两套AM3359 ICE 用的 SDK,参考其中的starterware编写了一点简单的程序,而且用两套SDK分别编译(方法一样)生成了程序运行所需的四个LIB文件
■SDK
①am335x_sysbios_ind_sdk_1.0.0.1
②am335x_sysbios_ind_sdk_1.0.0.4
■LIB文件
①drivers.lib
②platform.lib
③system.lib
④utils.lib
如果程序调用用SDK1.0.0.1所生成的lib文件,程序运行没有问题,能够输出(使用UART4输出)信息
但是如果使用SDK1.0.0.4所生成的lib文件,程序运行有点问题,因为不能输出(使用UART4输出)信息
后来我试着替换了几次,发现两者混合的话,只有用SDK1.0.0.4生成的(drivers.lib+platform.lib+utils.lib )加SDK1.0.0.1生成的system.lib,程序才能运行,
能够正确输出信息,也就是说SDK1.0.0.4的system.lib和旧版本比,影响了UART4的输出。
我比较了两个版本和system.lib相关的代码,发现变动还是很大的,但没有找到和uart关联的变动。
那出现这个想象,一般的原因是什么呢?
Yaoming Qin:
加以直接以最新的release为准,我们目前用sysbios的不多,主要还是用sitaraware