|
|
请教一下,我们这边在omapl138开发的时候,使用了sdk里面的例程1,helloworld例程进行引脚复用配置的测试,8 j, H, {$ G: X; h
PINMUX0 &= 0x00ffffff;3 `) ]$ O5 m/ `- ?8 n% y- e, W9 w
PINMUX0 |= 0x08000000;
' F9 j( _, O2 a9 o( F3 s) z3 V7 ^$ E+ Z1 a
有个现象不能理解,就是在cfg文件里面有
$ k9 U# f% q; Q/* required because SysLink is running on the host processor */
0 {4 _8 s" i" p/ b1 z1 v, Axdc.useModule('ti.syslink.ipc.rtos.Syslink');
3 N9 n& O- u- `9 @/ H4 M2 r. I1 H
这么一句话,如果把这句话去掉的话,引脚复用寄存器PINMUX,已经别的gpio的方向,写值等寄存器都没有写值成功,因为可以再arm侧读这些omapl138的固定寄存器,发现读不到,同时也配置了gpio点灯,也点不亮灯,事实就是这些寄存器没有写值成功,+ V9 b8 ?( q2 z. e2 |- d. t- R
但是如果在cfg文件里面增加了" ~$ ]9 c* |9 S4 e5 x
/* required because SysLink is running on the host processor */
) y0 E; C, }0 S) t% J1 S n& W' ixdc.useModule('ti.syslink.ipc.rtos.Syslink');! z; _' |; l0 Y3 Z
0 g X+ _# w1 ]$ t: r
这么一句话,那么相同的代码,寄存器写值都能成功了,gpio点灯也点亮了,这一点我们没有理解,请帮忙分析一下,这是什么原因,
c# b; A+ a6 A& `" o3 c0 e/* required because SysLink is running on the host processor */
O$ j; _1 X& e! }2 r2 Kxdc.useModule('ti.syslink.ipc.rtos.Syslink');这句话为啥对这些寄存器配置写值有影响? o _5 {7 {9 o E+ E
3 z. p Z x9 J |
|