|
请教一下,我们这边在omapl138开发的时候,使用了sdk里面的例程1,helloworld例程进行引脚复用配置的测试,
+ t! l! W" w7 Z) Q" ^5 N$ q. a { PINMUX0 &= 0x00ffffff;5 e5 @ M1 g1 W+ }2 Z. Q. c
PINMUX0 |= 0x08000000;
# A/ U- B, J; g5 O/ C
0 r; M3 y! H: v1 u$ O有个现象不能理解,就是在cfg文件里面有
5 x6 d @/ c+ S% w! x3 O/* required because SysLink is running on the host processor */" B$ G+ z k( d
xdc.useModule('ti.syslink.ipc.rtos.Syslink');
" M& A3 b* O0 s F
+ Z+ P, E+ x$ ~: Q: Z& ]这么一句话,如果把这句话去掉的话,引脚复用寄存器PINMUX,已经别的gpio的方向,写值等寄存器都没有写值成功,因为可以再arm侧读这些omapl138的固定寄存器,发现读不到,同时也配置了gpio点灯,也点不亮灯,事实就是这些寄存器没有写值成功,
0 q: ~6 H# \ r" F但是如果在cfg文件里面增加了
6 P1 y) e: J* M: u/* required because SysLink is running on the host processor */7 ^" Y( J0 a" T5 B% n) ]- q( k- t
xdc.useModule('ti.syslink.ipc.rtos.Syslink');7 t) K& E6 K; l& {. A9 D: \
$ u( X @8 n2 i& Y+ x# I! Z
这么一句话,那么相同的代码,寄存器写值都能成功了,gpio点灯也点亮了,这一点我们没有理解,请帮忙分析一下,这是什么原因,
; ]; ^2 B5 m$ [+ R6 D/* required because SysLink is running on the host processor */
4 U3 E7 e6 q6 S0 K, Y8 B# \- r& sxdc.useModule('ti.syslink.ipc.rtos.Syslink');这句话为啥对这些寄存器配置写值有影响?
; a/ @: N2 \3 p- m
5 j. E( {. L A* \ |
|