|
|
请教一下,我们这边在omapl138开发的时候,使用了sdk里面的例程1,helloworld例程进行引脚复用配置的测试,/ m5 j$ @: V* V' P/ F2 A
PINMUX0 &= 0x00ffffff;6 r" \ S7 t* E
PINMUX0 |= 0x08000000;. s! S, H# C# l+ x
0 t! e, \5 g$ o; b8 O有个现象不能理解,就是在cfg文件里面有
& w8 x2 w9 o3 B5 h. l3 L: Z* h$ Q/* required because SysLink is running on the host processor */
7 v! V# d" r1 @" l( a* g7 z) Mxdc.useModule('ti.syslink.ipc.rtos.Syslink');
) [* q+ z7 l) K( W6 j/ q& @
( `' x5 Z, W" X1 P# ~6 G# |" L, w这么一句话,如果把这句话去掉的话,引脚复用寄存器PINMUX,已经别的gpio的方向,写值等寄存器都没有写值成功,因为可以再arm侧读这些omapl138的固定寄存器,发现读不到,同时也配置了gpio点灯,也点不亮灯,事实就是这些寄存器没有写值成功,1 D! u+ s: n$ K" Q6 v
但是如果在cfg文件里面增加了
3 H1 ^/ K6 U5 E7 \6 F9 R4 h/* required because SysLink is running on the host processor */
8 B0 w# E! y7 S* N/ }xdc.useModule('ti.syslink.ipc.rtos.Syslink');
' @/ z, G% T0 T L8 V, R
+ ^# ~& t$ H {# U; s' P) m这么一句话,那么相同的代码,寄存器写值都能成功了,gpio点灯也点亮了,这一点我们没有理解,请帮忙分析一下,这是什么原因,
7 \# T' l1 N/ l) I7 N/* required because SysLink is running on the host processor */6 N6 ^, b8 c: O U! n" v5 i
xdc.useModule('ti.syslink.ipc.rtos.Syslink');这句话为啥对这些寄存器配置写值有影响?! W. @4 N+ K8 C
+ W4 |" y% j3 `' C. v! @
|
|