【Milk-V Duo 开发板免费体验】Windows开发环境的搭建

感谢电子发烧友论坛和算能提供的Milk-V Duo 开发板试用机会。

Milk-V Duo的标准开发环境是基于Linux的,所以一般要安装Linux虚拟机或者Docker。这两天在群里有朋友反映以前没有用过虚拟机之类的东西,感觉挺麻烦。今天就介绍一下纯Windows开发环境。

编译器的下载和安装


Milk-V Duo采用的是平头哥的玄铁C906核,而平头哥提供了各个平台下的玄铁编译器,其中就包括Windows平台的编译器。可以访问https://xuantie.t-head.cn/community/download?id=4090445921563774976下载Xuantie-900-gcc-linux-5.10.4-musl32-mingw-V2.6.1-20220906.tar.gz。这个文件就包括Windows平台下的编译器。


编译器的安装很简单,只要把压缩文件解压,并在系统的PATH环境变量中加入Xuantie-900-gcc-linux-5.10.4-musl64-mingw-V2.6.1\bin这个路径即可。

测试程序


我们现在写一个简单的测试程序,这个程序读取一个文本文件,然后打印在屏幕上:

#include <stdio.h>

int main(int argc, char *argv[]) {
    // 检查命令行参数是否正确
    if (argc != 2) {
        printf("Usage: %s filename\n", argv[0]);
        return 1;
    }

    // 打开指定的文件
    FILE *fp = fopen(argv[1], "r");
    if (fp == NULL) {
        printf("Failed to open file: %s\n", argv[1]);
        return 1;
    }

    // 逐行读取文件内容并输出到屏幕
    char buffer[1024];
    while (fgets(buffer, sizeof(buffer), fp) != NULL) {
        printf("%s", buffer);
    }

    // 关闭文件
    fclose(fp);
    return 0;
}

然后使用下面的命令行编译文件:

riscv64-unknown-linux-musl-gcc -o hello hello.c

把smile.ansi.txt和编译后的hello文件都传到开发板上。smile.ansi.txt文件见附件。

在开发板上执行以下命令:

chmod +x ./hello
./hello smile.ansi.txt

这时我们就能在MobaXterm的控制台上看到一个彩色的笑脸图案,还是可以闪烁的。

附件及测试结果见https://bbs.elecfans.com/jishu_2366654_1_1.html

本文转载自:https://bbs.elecfans.com/jishu_2366654_1_1.html,作者:zealsoft