|
请教一下,我们这边在omapl138开发的时候,使用了sdk里面的例程1,helloworld例程进行引脚复用配置的测试,
& I! r) w3 n. k$ R$ I' y PINMUX0 &= 0x00ffffff;. ~8 ]6 ?# k& j7 P6 k; w' A
PINMUX0 |= 0x08000000;2 I* l; l% U7 q5 L# ], C& J3 R) M
9 o+ ?" _' M5 _) E6 Q7 p- m有个现象不能理解,就是在cfg文件里面有
& ^3 D% l8 c8 |* J3 Q1 @3 E/* required because SysLink is running on the host processor */# l+ _( N0 E9 Q2 @
xdc.useModule('ti.syslink.ipc.rtos.Syslink');
2 { ^8 s4 q9 ^* G4 j" Y' V! g( f e6 e$ P
这么一句话,如果把这句话去掉的话,引脚复用寄存器PINMUX,已经别的gpio的方向,写值等寄存器都没有写值成功,因为可以再arm侧读这些omapl138的固定寄存器,发现读不到,同时也配置了gpio点灯,也点不亮灯,事实就是这些寄存器没有写值成功,6 `; m r7 q, X
但是如果在cfg文件里面增加了$ w: F. w& w0 l @# P" n) `
/* required because SysLink is running on the host processor */# j- g2 C) g C; b) ?
xdc.useModule('ti.syslink.ipc.rtos.Syslink');
9 \, K7 {% O n0 u( l5 d! ~
$ j0 a, N6 ~1 R k3 r& a% n这么一句话,那么相同的代码,寄存器写值都能成功了,gpio点灯也点亮了,这一点我们没有理解,请帮忙分析一下,这是什么原因,/ \5 ?' ~$ h$ l7 ?8 y
/* required because SysLink is running on the host processor */
3 V+ @: f, S6 A6 c( V1 Jxdc.useModule('ti.syslink.ipc.rtos.Syslink');这句话为啥对这些寄存器配置写值有影响?
2 |- C7 u4 x- j7 r* }% z; s& J( {) ^4 I( j) M% W" O
|
|