我用的是AM3505的芯片,现在想在X-LOAD中操作GPIO,在X-LOAD/lib/board.c文件中的start_armboot函数的最后加入了 omap_request_gpio(14);
omap_set_gpio_direction(14, 0); omap_set_gpio_dataout(14,1);这三句代码,目的是让GPIO14置高,但是程序执行到GPIO.C的_set_gpio_direction函数的l = __raw_readl(reg);语句就不往下执行了不知道为什么,打印出来的REG=0X48310034,各位大神帮帮忙,非常感谢
tony2:
看看你的PRCM里面时钟配置了么
roger2:
回复 tony2:
配置了
roger2:
回复 tony2:
GPIO相关的内存区无法读写,其他地方的内存区域都可以读写,是不是GPIO内存区被锁住了,那么应该在哪里解锁
Yaoming Qin:
回复 roger2:
看看prcm里面的pll上对应的时钟是否打开,另外就是看看pinmux是否正确