|
|
请教一下,我们这边在omapl138开发的时候,使用了sdk里面的例程1,helloworld例程进行引脚复用配置的测试,% K, B; n* _( F; ~/ u2 N. O/ A2 P
PINMUX0 &= 0x00ffffff;
. L: B+ o& W1 G% V- |! U* m& ^* m PINMUX0 |= 0x08000000;/ S. X+ r; O) X
( G! L% ?& v% h" ^6 r/ Y# g8 V
有个现象不能理解,就是在cfg文件里面有
" `9 u8 I% ~) h, B/* required because SysLink is running on the host processor */
( E% k, ]" s( [; @1 }. v( Yxdc.useModule('ti.syslink.ipc.rtos.Syslink');, k1 c! e* ~" t
' y, R' ?6 h7 M$ r
这么一句话,如果把这句话去掉的话,引脚复用寄存器PINMUX,已经别的gpio的方向,写值等寄存器都没有写值成功,因为可以再arm侧读这些omapl138的固定寄存器,发现读不到,同时也配置了gpio点灯,也点不亮灯,事实就是这些寄存器没有写值成功,
3 s. n0 E/ }( }* ]# K" Y. o但是如果在cfg文件里面增加了. I4 o, J* M% v0 T
/* required because SysLink is running on the host processor */
* z, k* ~( r8 ^xdc.useModule('ti.syslink.ipc.rtos.Syslink');6 f0 K w8 p2 E& F( k
+ ^$ x% H/ m" r! B) n& F2 G' s这么一句话,那么相同的代码,寄存器写值都能成功了,gpio点灯也点亮了,这一点我们没有理解,请帮忙分析一下,这是什么原因,
6 G* c8 S% G0 \6 {- y2 p9 e: t0 W/* required because SysLink is running on the host processor */8 ^6 d( @# Q0 r8 Q" B E
xdc.useModule('ti.syslink.ipc.rtos.Syslink');这句话为啥对这些寄存器配置写值有影响?" I- ^* l: m2 H8 i3 Q$ p3 p8 V
! U; Y1 B# J0 a* E. M |
|