环境:Unbuntu20.4LTS交叉编译工具链:arm-linux-gnueabihf-gcc软件:VsCode选择下载交叉编译工具链(我按照其他教程下载了配置)在开发板上配置sftp进行文件传输,并且编译完成。可执行文件被传输到开发板上以运行。通过其他教程,我了解了Makefile文件的组成和简单实现。进行编译以获取可执行文件main并写入gpio_test.c文件。请参阅文章https://www.jianshu.com/p/e5ecd92c0787#include《stdio.h》#include《stdlib.h》#include《unistd.h》#include《sys/stat.h》#include《 sys / types.h》 #include《 fcntl.h》 char * GPIO_PATH =“ / sys / class / gpio / gpio43 / value”; intmain(intargc,char * argv []){intres = 0; intfd; char * path ; printf(“ Gpiotestdemo
”); If(argc” = 2){path = argv [1];} else {path = GPIO_PATH;} fd = open(path,O_WRONLY); if(fd《 0){printf(“ FailedtoOpengpio%s / n”,Path); exit(1);} while(1){write(fd,“ 1”,1); sleep(1); write(fd,“ 0”,1); sleep( 1);}关闭(Fd);}编译Makefile文件并将生成的可执行文件gpio_flash复制到开发板目录,不带任何参数运行,可以看到核心板上的LED闪烁,其中的参数可以更改为gpio控制fqj