|
请教一下,我们这边在omapl138开发的时候,使用了sdk里面的例程1,helloworld例程进行引脚复用配置的测试,1 Z" ]4 U7 L1 d* C. S3 ]7 C
PINMUX0 &= 0x00ffffff;, S" l. [# S. C0 O0 _9 a: s
PINMUX0 |= 0x08000000;
/ ?9 L. o; U7 G3 w7 C
/ ~7 ]3 O% G1 N2 `有个现象不能理解,就是在cfg文件里面有
5 S! U( @4 h* Y4 [% _. \/* required because SysLink is running on the host processor */) a0 U% |0 i _& p/ u @5 D
xdc.useModule('ti.syslink.ipc.rtos.Syslink');
# k5 H9 i# P" {! n/ c9 r" Y$ m6 x& k' W0 z' P. h
这么一句话,如果把这句话去掉的话,引脚复用寄存器PINMUX,已经别的gpio的方向,写值等寄存器都没有写值成功,因为可以再arm侧读这些omapl138的固定寄存器,发现读不到,同时也配置了gpio点灯,也点不亮灯,事实就是这些寄存器没有写值成功,
, p0 n0 b' V, `. l但是如果在cfg文件里面增加了9 a7 x( S- A3 w
/* required because SysLink is running on the host processor */4 V. X8 ~% C' K/ ?
xdc.useModule('ti.syslink.ipc.rtos.Syslink');) ?0 \, g5 B1 I/ A/ V
3 x1 I6 Y7 i4 N( I" }这么一句话,那么相同的代码,寄存器写值都能成功了,gpio点灯也点亮了,这一点我们没有理解,请帮忙分析一下,这是什么原因,, B2 L4 }0 J3 p4 g, e
/* required because SysLink is running on the host processor */
2 @3 ^2 @' _5 n9 ~7 U& cxdc.useModule('ti.syslink.ipc.rtos.Syslink');这句话为啥对这些寄存器配置写值有影响?
7 N& g8 e3 S- Y6 Y) x* i a4 B
3 ~0 r% A9 F4 {& f7 l5 X |
|