|
请教一下,我们这边在omapl138开发的时候,使用了sdk里面的例程1,helloworld例程进行引脚复用配置的测试,
6 w8 n; Y: x. y- i9 k. A3 P PINMUX0 &= 0x00ffffff;
; A, a" W8 W# c2 F/ D: R PINMUX0 |= 0x08000000;9 L; n, A g7 C2 E2 e6 X5 Y
6 _' G0 j5 _: Q o7 _
有个现象不能理解,就是在cfg文件里面有/ \9 U3 R# F! z2 z- z
/* required because SysLink is running on the host processor */( ]$ n0 X7 g3 T; \! e; u6 T
xdc.useModule('ti.syslink.ipc.rtos.Syslink');
# A, z; U4 t1 R0 ?$ b5 J2 p% X j+ p0 _0 F3 Z' M
这么一句话,如果把这句话去掉的话,引脚复用寄存器PINMUX,已经别的gpio的方向,写值等寄存器都没有写值成功,因为可以再arm侧读这些omapl138的固定寄存器,发现读不到,同时也配置了gpio点灯,也点不亮灯,事实就是这些寄存器没有写值成功,
6 S, _6 F) i7 Q8 @( {( R但是如果在cfg文件里面增加了+ } I: E2 `* x0 g0 }0 L
/* required because SysLink is running on the host processor */
! X# A( x2 Y4 `, Dxdc.useModule('ti.syslink.ipc.rtos.Syslink');
& `: h3 r8 w3 j: U% p8 U
, d8 ]) e7 V! G a% E这么一句话,那么相同的代码,寄存器写值都能成功了,gpio点灯也点亮了,这一点我们没有理解,请帮忙分析一下,这是什么原因,
/ E9 _5 n/ \ b; `3 ]. a/* required because SysLink is running on the host processor */6 q8 S0 L; W) U
xdc.useModule('ti.syslink.ipc.rtos.Syslink');这句话为啥对这些寄存器配置写值有影响?
/ G: d4 F. H7 }+ W0 O( E- w
, X; j, g$ G" J; w* B/ z* L' n |
|