Beaglebone PRU默认GPIO值
以下是在Beaglebone PRU上设置默认GPIO值的示例代码:
#include
#include
#include "resource_table_empty.h"
volatile register uint32_t __R30;
volatile register uint32_t __R31;
void main(void)
{
/* Set GPIO1_28 to state 1 */
__R30 |= 1 << 28;
/* Set GPIO1_16 to state 0 */
__R30 &= ~(1 << 16);
/* Delay */
__delay_cycles(1000);
/* Set GPIO1_28 to state 0 */
__R30 &= ~(1 << 28);
/* Set GPIO1_16 to state 1 */
__R30 |= 1 << 16;
/* Loop forever */
while (1);
}
本代码将GPIO1_28和GPIO1_16设置为默认值1和0。可以通过更改代码中的寄存器值来设置其他GPIO管脚的默认值。