|
|
请教一下,我们这边在omapl138开发的时候,使用了sdk里面的例程1,helloworld例程进行引脚复用配置的测试,
: a: v* Z$ B, o; | PINMUX0 &= 0x00ffffff;
! |6 U$ G. a" Y0 |. Z0 v% L PINMUX0 |= 0x08000000;- E9 {) K/ f0 E- ]
* ]0 K, c) }6 h/ z有个现象不能理解,就是在cfg文件里面有- X3 W. k# N% Q- O! J$ V
/* required because SysLink is running on the host processor */
; S* b4 w4 z- uxdc.useModule('ti.syslink.ipc.rtos.Syslink');+ k! P9 H0 @* J y: B4 v4 e6 e
! T" X/ d, n! D* P$ w/ u这么一句话,如果把这句话去掉的话,引脚复用寄存器PINMUX,已经别的gpio的方向,写值等寄存器都没有写值成功,因为可以再arm侧读这些omapl138的固定寄存器,发现读不到,同时也配置了gpio点灯,也点不亮灯,事实就是这些寄存器没有写值成功,! d7 O5 k- ?2 Z3 M( T2 d
但是如果在cfg文件里面增加了9 Z7 z- ]5 V* P; X. C. D
/* required because SysLink is running on the host processor */4 f3 T# t, ^ n# i3 M) r
xdc.useModule('ti.syslink.ipc.rtos.Syslink');6 C+ c0 [$ U+ S9 w2 R2 v; d3 A X
' p* l! _3 m$ B: |- P: [" U$ [这么一句话,那么相同的代码,寄存器写值都能成功了,gpio点灯也点亮了,这一点我们没有理解,请帮忙分析一下,这是什么原因,
$ r3 ~- `2 c6 a& @% ?. E: p/* required because SysLink is running on the host processor */3 ?8 F) o* L$ z4 m. J* s% W5 c
xdc.useModule('ti.syslink.ipc.rtos.Syslink');这句话为啥对这些寄存器配置写值有影响?. n6 Q% i' ~2 ^5 Y6 Z
) j J0 H$ U: m/ X, h% K& W
|
|