|
请教一下,我们这边在omapl138开发的时候,使用了sdk里面的例程1,helloworld例程进行引脚复用配置的测试,0 |0 K( \7 K7 \, n% M% B
PINMUX0 &= 0x00ffffff;
' H, W% v; R% S' a. } PINMUX0 |= 0x08000000;
& }4 A8 Z2 ^$ s4 J2 v y' `; _# R3 `* Y, i- g6 _
有个现象不能理解,就是在cfg文件里面有6 f8 G/ X/ b- R, o, ^; `8 V% t
/* required because SysLink is running on the host processor */
, ]/ n X0 L3 H( p' h& Pxdc.useModule('ti.syslink.ipc.rtos.Syslink');) H& x9 @" j4 ~% Q5 E7 n8 R: T
1 Y8 [ F" m. t$ } y; U( R; u
这么一句话,如果把这句话去掉的话,引脚复用寄存器PINMUX,已经别的gpio的方向,写值等寄存器都没有写值成功,因为可以再arm侧读这些omapl138的固定寄存器,发现读不到,同时也配置了gpio点灯,也点不亮灯,事实就是这些寄存器没有写值成功, O/ A$ ]/ W9 ?6 T0 l
但是如果在cfg文件里面增加了
' L3 B: w6 F2 @9 S/* required because SysLink is running on the host processor */( B2 x' [* e7 {7 T5 l$ K% g" v3 j
xdc.useModule('ti.syslink.ipc.rtos.Syslink');
3 ]( w, G9 U1 }: ]# ?5 r1 J* c
G9 A. e- j; t) x/ G. i+ s" U& b这么一句话,那么相同的代码,寄存器写值都能成功了,gpio点灯也点亮了,这一点我们没有理解,请帮忙分析一下,这是什么原因,
3 F2 A5 N2 Y% L& R/* required because SysLink is running on the host processor */
$ q- }1 |) \1 p5 L' {0 Qxdc.useModule('ti.syslink.ipc.rtos.Syslink');这句话为啥对这些寄存器配置写值有影响?! l( I ]4 v4 V# n
: ~# g0 P+ _; g4 m
|
|