|
|
请教一下,我们这边在omapl138开发的时候,使用了sdk里面的例程1,helloworld例程进行引脚复用配置的测试,2 V) |# j: @ G4 j! ]
PINMUX0 &= 0x00ffffff;
; b- o# m& s9 ?, u PINMUX0 |= 0x08000000;
) }, X% V/ v: e0 R- _0 P; X; ~' S0 J3 @$ H3 U1 `+ O: K6 n. U
有个现象不能理解,就是在cfg文件里面有
3 O) @1 s; F1 u/ k1 t/ U8 m' F/* required because SysLink is running on the host processor */
! a. `, Z% C2 y3 ?# @xdc.useModule('ti.syslink.ipc.rtos.Syslink');. t5 w0 l+ _! y8 i$ d- ^6 a
5 s0 N6 w% e' T1 a* ~这么一句话,如果把这句话去掉的话,引脚复用寄存器PINMUX,已经别的gpio的方向,写值等寄存器都没有写值成功,因为可以再arm侧读这些omapl138的固定寄存器,发现读不到,同时也配置了gpio点灯,也点不亮灯,事实就是这些寄存器没有写值成功,
1 ^! D) ]1 R. ~( S; U但是如果在cfg文件里面增加了" u* a$ Q: R0 S3 a- z. }/ Y
/* required because SysLink is running on the host processor */
$ Z2 j! J3 U) l, n/ }; P- ^( i7 Qxdc.useModule('ti.syslink.ipc.rtos.Syslink');' o: \9 c4 A' R
. J- y, C1 ?- a' i2 q( `/ K/ q这么一句话,那么相同的代码,寄存器写值都能成功了,gpio点灯也点亮了,这一点我们没有理解,请帮忙分析一下,这是什么原因,
. J) R" `# g0 O3 t/* required because SysLink is running on the host processor */( }3 T$ Y- q2 r+ M$ }( D0 y" I
xdc.useModule('ti.syslink.ipc.rtos.Syslink');这句话为啥对这些寄存器配置写值有影响?( ]. R3 p) @$ ^9 \' A4 o! s0 D
& W( l+ c: Q% b8 g
|
|