交叉编译工具链:arm-linux-gnueabihf-gcc
软件:VsCode选择下载交叉编译工具链(我就按照其他教程下载配置的)
在开发板上配置sftp用于文件传输,将编译完成的可执行文件传到开发板上运行
通过其他教程学习了一下Makefile文件的构成及简单实现,make编译得到可执行文件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"; int main(int argc, char *argv[]) { int res = 0; int fd; char *path; printf("Gpio test demo\n"); if(argc >= 2) { path = argv[1]; } else { path = GPIO_PATH; } fd = open(path, O_WRONLY); if(fd<0) { printf("Failed to Open gpio %s/n", path); exit(1); } while(1) { write(fd, "1", 1); sleep(1); write(fd, "0", 1); sleep(1); } close(fd); }
将生成的可执行文件gpio_flash复制到开发板目录中,不加任何参数运行可以看到核心板上的LED闪烁
带参数可以换一个gpio进行控制