|
|
请教一下,我们这边在omapl138开发的时候,使用了sdk里面的例程1,helloworld例程进行引脚复用配置的测试," Q+ |, @3 O$ W$ e$ k
PINMUX0 &= 0x00ffffff;
7 Z' h; J2 i; ]" X; p& h# _6 l4 I$ n PINMUX0 |= 0x08000000;7 D/ c5 z9 E R2 j+ z8 @
, x2 W3 \- G" B7 {2 W9 Y, W% N有个现象不能理解,就是在cfg文件里面有$ D9 C5 g5 g1 Q" {' f/ v
/* required because SysLink is running on the host processor */
# n2 O! n& f6 u, _( W3 M6 n- txdc.useModule('ti.syslink.ipc.rtos.Syslink');2 }- T! H9 F7 v/ p. h
& [' X) Y( a: ?: Z这么一句话,如果把这句话去掉的话,引脚复用寄存器PINMUX,已经别的gpio的方向,写值等寄存器都没有写值成功,因为可以再arm侧读这些omapl138的固定寄存器,发现读不到,同时也配置了gpio点灯,也点不亮灯,事实就是这些寄存器没有写值成功,# V `3 d0 l7 B* ]2 s/ \; f! N
但是如果在cfg文件里面增加了) `" [4 ?/ \* ~- I3 D" W1 C
/* required because SysLink is running on the host processor */4 a7 ^# b, |" ^" H# u
xdc.useModule('ti.syslink.ipc.rtos.Syslink');' R: ]- M/ Z4 {$ n7 d/ O
! g- w: u& H6 z! @
这么一句话,那么相同的代码,寄存器写值都能成功了,gpio点灯也点亮了,这一点我们没有理解,请帮忙分析一下,这是什么原因,
& C; k* z& l8 b6 g6 t; t7 x/* required because SysLink is running on the host processor */, n+ q. _/ e. m" F& ^" Q7 z1 N
xdc.useModule('ti.syslink.ipc.rtos.Syslink');这句话为啥对这些寄存器配置写值有影响?
6 \2 J* J" p1 x5 H. t' {- q! s( { G) G$ s* a6 i2 ]7 V5 w/ S
|
|