|
请教一下,我们这边在omapl138开发的时候,使用了sdk里面的例程1,helloworld例程进行引脚复用配置的测试,6 p- m# G! x4 q* A4 N
PINMUX0 &= 0x00ffffff;1 O( Y6 k) n5 b+ }/ o* B
PINMUX0 |= 0x08000000;8 e! h( \% M7 z
0 t {9 B$ R7 {有个现象不能理解,就是在cfg文件里面有- A* x! o& q' v9 z; }2 E3 i0 A4 e7 e
/* required because SysLink is running on the host processor */
6 T4 J8 C9 |, r/ `: Y: L3 Zxdc.useModule('ti.syslink.ipc.rtos.Syslink');0 r6 X2 z/ x0 F3 V% k) s& Q
2 ~; _" P3 R8 x1 I3 k) U
这么一句话,如果把这句话去掉的话,引脚复用寄存器PINMUX,已经别的gpio的方向,写值等寄存器都没有写值成功,因为可以再arm侧读这些omapl138的固定寄存器,发现读不到,同时也配置了gpio点灯,也点不亮灯,事实就是这些寄存器没有写值成功,
0 N6 `0 e, c( v1 n但是如果在cfg文件里面增加了0 g! S; [7 j- Q7 s* ` J
/* required because SysLink is running on the host processor */% i% q: [; ^# V6 r- W4 ]
xdc.useModule('ti.syslink.ipc.rtos.Syslink');
* U2 J0 ?5 i5 A- o6 B
& f+ i8 x! e n9 c9 u- A这么一句话,那么相同的代码,寄存器写值都能成功了,gpio点灯也点亮了,这一点我们没有理解,请帮忙分析一下,这是什么原因,- u7 {. d3 b$ s- ^8 j
/* required because SysLink is running on the host processor */
/ F8 t# h/ o, A( C- _) ^* M! vxdc.useModule('ti.syslink.ipc.rtos.Syslink');这句话为啥对这些寄存器配置写值有影响?
n7 l" l% x1 P7 ]9 K [4 ? f
* u1 b/ m( ]9 I |
|