GPIO驱动

RTOS端支持GPIO 驱动。在RT-Thread的finsh下使能pin 命令可操作GPIO的输出和输入,下面以GPIO47为例:
msh />pin mode 47 output 
msh />pin write 47 low 
msh />pin read 47     
pin[47] = low
msh />pin write 47 high
msh />pin read 47 
pin[47] = high

结果:可以通过测量GPIO47来查看高低电平情况。

RTOS支持GPIO中断驱动,但由于GPIO中断资源只有一份, 默认为Linux占用,因此仅Linux没有使用GPIO中断时,RTOS才能使用GPIO中断。昉·星光 2 SDK中由于Linux端有使用GPIO中断,RT-Thread默认没有激活GPIO中断, 如果需要激活GPIO中断,需要在RT-Thread配置中使能BSP_USING_GPIO