感谢电子发烧友论坛和算能提供的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