|
|
请教一下,我们这边在omapl138开发的时候,使用了sdk里面的例程1,helloworld例程进行引脚复用配置的测试,
- i- u5 S7 m& V PINMUX0 &= 0x00ffffff;" \9 R% c% v8 \/ V4 k$ o
PINMUX0 |= 0x08000000;
; s1 K) A$ E/ c P6 A3 e/ h
# h$ k! L, [+ {) K% n0 N有个现象不能理解,就是在cfg文件里面有
, ?, _5 ?9 d1 B U/* required because SysLink is running on the host processor */
. [4 z* l5 |5 G: P/ }+ Vxdc.useModule('ti.syslink.ipc.rtos.Syslink');
; g% I; j5 P$ x% g, ^9 q/ ]& d" K3 o5 d6 q
这么一句话,如果把这句话去掉的话,引脚复用寄存器PINMUX,已经别的gpio的方向,写值等寄存器都没有写值成功,因为可以再arm侧读这些omapl138的固定寄存器,发现读不到,同时也配置了gpio点灯,也点不亮灯,事实就是这些寄存器没有写值成功,! r+ M; R G1 ^% O. l6 C
但是如果在cfg文件里面增加了
9 C* s# z$ h& B- q4 ?7 B/* required because SysLink is running on the host processor */( C2 c; N" t& W. {! L
xdc.useModule('ti.syslink.ipc.rtos.Syslink');
1 |6 n% S8 m) B
/ A0 N( d8 U& h这么一句话,那么相同的代码,寄存器写值都能成功了,gpio点灯也点亮了,这一点我们没有理解,请帮忙分析一下,这是什么原因,0 `, G6 q2 h! R$ @
/* required because SysLink is running on the host processor */
) B6 q; p0 ]2 h4 F2 m) axdc.useModule('ti.syslink.ipc.rtos.Syslink');这句话为啥对这些寄存器配置写值有影响?6 D7 N5 p3 L& Y3 {
' g0 d% X* F8 e% y0 Z
|
|