我试图更改处理器中的GPIO数据(不使用wiringPI库)
int fd = open ("/dev/mem", O_RDWR | O_SYNC);
unsigned long* gpio1 = (unsigned long *)mmap(NULL, 8*1024, PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0x01C20000);
*(gpio1 + 0x800) = 0x31111111; // (for example)
当我再次读取内存时,更改的数据将丢失
最佳答案
我在香蕉专业委员会工作,我想我做错了什么,因为我测试了这个例子http://elinux.org/RPi_GPIO_Code_Samples
在覆盆子上,很管用!
关于c++ - Linux中的低级GPIO端口(树莓,香蕉),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44396641/