|
|
请教一下,我们这边在omapl138开发的时候,使用了sdk里面的例程1,helloworld例程进行引脚复用配置的测试,) i5 x9 v& f. L' l
PINMUX0 &= 0x00ffffff;
( Y6 P4 P, c9 S4 b- a: u8 M PINMUX0 |= 0x08000000;1 H, Z4 F& y0 b: L) R+ q( l
4 s$ `- o( R6 _' o, E2 }
有个现象不能理解,就是在cfg文件里面有" T' k. f& F9 o+ k6 x6 }
/* required because SysLink is running on the host processor */
0 {& F# L: x) Y }3 Pxdc.useModule('ti.syslink.ipc.rtos.Syslink');
3 a1 R, P% H3 e4 Q# B. Z, p' }9 j( Z
这么一句话,如果把这句话去掉的话,引脚复用寄存器PINMUX,已经别的gpio的方向,写值等寄存器都没有写值成功,因为可以再arm侧读这些omapl138的固定寄存器,发现读不到,同时也配置了gpio点灯,也点不亮灯,事实就是这些寄存器没有写值成功,
3 N( w R/ ~% e% T- y! a但是如果在cfg文件里面增加了% D/ Y+ d' Z% x) u! A @
/* required because SysLink is running on the host processor */
c* y) f* V+ X, lxdc.useModule('ti.syslink.ipc.rtos.Syslink');
5 F: C, t0 l Y$ J8 O0 T/ [" ~1 Y9 R6 j3 x! L- q: {
这么一句话,那么相同的代码,寄存器写值都能成功了,gpio点灯也点亮了,这一点我们没有理解,请帮忙分析一下,这是什么原因,, r- [ p5 f6 ^& l! r& K
/* required because SysLink is running on the host processor */
) Q" b! Y; z* k9 ~$ hxdc.useModule('ti.syslink.ipc.rtos.Syslink');这句话为啥对这些寄存器配置写值有影响?
( D8 Q/ I" K& M0 m1 p
4 {5 x# m0 B4 c- j |
|