|
请教一下,我们这边在omapl138开发的时候,使用了sdk里面的例程1,helloworld例程进行引脚复用配置的测试,
1 h' N6 Y- u& y. v PINMUX0 &= 0x00ffffff;- J, @4 @: V. ~. P" T
PINMUX0 |= 0x08000000;8 |# z9 d& @4 e* m. |1 R( \
9 ^& b0 B: K5 X
有个现象不能理解,就是在cfg文件里面有
" @% z7 l! R8 t/* required because SysLink is running on the host processor */
! N' `& w9 |7 b8 Wxdc.useModule('ti.syslink.ipc.rtos.Syslink');
4 N2 J2 c: V+ J1 @ |* ~. r2 {, m3 G4 u
这么一句话,如果把这句话去掉的话,引脚复用寄存器PINMUX,已经别的gpio的方向,写值等寄存器都没有写值成功,因为可以再arm侧读这些omapl138的固定寄存器,发现读不到,同时也配置了gpio点灯,也点不亮灯,事实就是这些寄存器没有写值成功,
3 ~0 G# T% C0 {) d但是如果在cfg文件里面增加了
6 i. S8 \% f" ?6 y/* required because SysLink is running on the host processor */
9 G: c; K, u1 f6 |5 ? m# _xdc.useModule('ti.syslink.ipc.rtos.Syslink');; [ n5 L' p% h" R+ I- c6 O$ p3 B l: m0 Y
4 v% K2 `5 U" ~' \6 C" U这么一句话,那么相同的代码,寄存器写值都能成功了,gpio点灯也点亮了,这一点我们没有理解,请帮忙分析一下,这是什么原因,
/ ? ~% A- G$ i/* required because SysLink is running on the host processor */
* i- M- |( V$ n; ~9 r% r sxdc.useModule('ti.syslink.ipc.rtos.Syslink');这句话为啥对这些寄存器配置写值有影响?
* S" O! }+ Z4 ]
8 h' T; n* Z3 |2 t) l: W! s |
|