这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » 软件与操作系统 » 飞凌评测丨全志A40i-C开发板试用体验之交叉编译

共3条 1/1 1 跳转至

飞凌评测丨全志A40i-C开发板试用体验之交叉编译

助工
2020-11-26 16:50:19     打赏
环境:Unbuntu20.4LTS
交叉编译工具链: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);
}


编写Makefile文件进行编译


将生成的可执行文件gpio_flash复制到开发板目录中,不加任何参数运行可以看到核心板上的LED闪烁


带参数可以换一个gpio进行控制

原文链接:https://www.forlinx.com/article_view_538.html



工程师
2020-11-26 21:10:27     打赏
2楼

感谢分享


工程师
2020-11-26 22:02:52     打赏
3楼

代码写的很干练哈


共3条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]