|
请教一下,我们这边在omapl138开发的时候,使用了sdk里面的例程1,helloworld例程进行引脚复用配置的测试,3 T9 z* J9 x" \7 S! j' e
PINMUX0 &= 0x00ffffff; W, w( }8 ?1 P
PINMUX0 |= 0x08000000;( | P5 h1 Y/ _1 S4 W% B
# t6 B3 y* l4 X9 C8 M6 `有个现象不能理解,就是在cfg文件里面有: j9 _: G$ R: u, w# ^
/* required because SysLink is running on the host processor */" l# a' d. |; ]3 V) O
xdc.useModule('ti.syslink.ipc.rtos.Syslink');
C+ l0 v) g0 v7 }
& B7 Q+ U8 `. w; M" K/ X这么一句话,如果把这句话去掉的话,引脚复用寄存器PINMUX,已经别的gpio的方向,写值等寄存器都没有写值成功,因为可以再arm侧读这些omapl138的固定寄存器,发现读不到,同时也配置了gpio点灯,也点不亮灯,事实就是这些寄存器没有写值成功,
+ E. ^, i) m+ t! L9 V0 j但是如果在cfg文件里面增加了6 w; ]! x5 ]. k0 ?9 G$ {
/* required because SysLink is running on the host processor */+ C# B3 p( l5 P) ` g+ Z/ s
xdc.useModule('ti.syslink.ipc.rtos.Syslink');
. Y7 S, G0 x: L6 q; ~5 { y3 q9 T# V1 O! f4 W4 q! F0 I
这么一句话,那么相同的代码,寄存器写值都能成功了,gpio点灯也点亮了,这一点我们没有理解,请帮忙分析一下,这是什么原因,2 b2 K: C1 G. C7 y- D
/* required because SysLink is running on the host processor */
% n5 q2 N/ o6 a7 uxdc.useModule('ti.syslink.ipc.rtos.Syslink');这句话为啥对这些寄存器配置写值有影响?: y: J1 O' l( e) _
6 Q8 b4 f. l9 G3 i4 `$ |: P" w
|
|