请教一下,我们这边在omapl138开发的时候,使用了sdk里面的例程1,helloworld例程进行引脚复用配置的测试,4 I* g: R+ f) J! \
PINMUX0 &= 0x00ffffff; 6 D. W7 s. A {! s& w, z PINMUX0 |= 0x08000000; / P! a) ~1 l8 h I* B! `/ { 3 T. C. J% T; [0 @( m5 F# b有个现象不能理解,就是在cfg文件里面有 " c R8 V4 K/ _" f" W/* required because SysLink is running on the host processor */ % b, f. Z- ~0 T' |5 Q# Zxdc.useModule('ti.syslink.ipc.rtos.Syslink');8 _0 D. M% S2 K( v( R
+ K# c8 f' [* z) a) ^: J7 A* u这么一句话,如果把这句话去掉的话,引脚复用寄存器PINMUX,已经别的gpio的方向,写值等寄存器都没有写值成功,因为可以再arm侧读这些omapl138的固定寄存器,发现读不到,同时也配置了gpio点灯,也点不亮灯,事实就是这些寄存器没有写值成功,) D f- g3 S) m. F/ T" {& m- I
但是如果在cfg文件里面增加了 7 D( ~ U+ Y$ M0 D+ W( g/* required because SysLink is running on the host processor */ ' F" l$ {% e' f$ _3 B5 T$ nxdc.useModule('ti.syslink.ipc.rtos.Syslink');/ b6 `+ v6 f# v$ x9 B8 M
! X5 E7 {7 M" ^
这么一句话,那么相同的代码,寄存器写值都能成功了,gpio点灯也点亮了,这一点我们没有理解,请帮忙分析一下,这是什么原因,9 j4 A% F% b4 H0 ?8 F+ F
/* required because SysLink is running on the host processor */ " s4 s T0 u/ t* C+ xxdc.useModule('ti.syslink.ipc.rtos.Syslink');这句话为啥对这些寄存器配置写值有影响? * L8 U( @2 i2 Y) q! O' h1 x ! C9 t9 J( U" T% B