单片机/MCU论坛
直播中

jf_1137202360

8年用户 1359经验值
擅长:嵌入式技术
私信 关注
[文章]

【HD-G2UL-EVM开发板体验】基于WIN11+WSL2+UBUNTU搭建C开发环境-Helloworld+蜂鸣器测试程序

前言
开发体验的第一步是搭建开发环境,少不了第一个程序HelloWorld一下。这里不采用官方文档中的基于虚拟机搭建开发环境的方式,而是使用更快捷简单的WIN11+WSL2+UBUNTU的方式。
过程
WIN11下安装WSL2,并安装UBUNTU系统的过程网上有很多资料就不再赘述。我们基于该环境搭建C开发环境。
安装编译器
打开ubuntu终端
sudo apt-get install gcc-aarch64-linux-gnu
aarch64-linux-gnu-gcc -v查看版本
HelloWorld
vi helloworld.c 编辑源文件
输入i进入插入模式
输入以下内容
引用: #include

int main(void)

{

        printf("Hello Worldrn");



}

ESC
:进入命令模式
输入:wq保存
编译aarch64-linux-gnu-gcc helloworld.c -o helloworld生成可执行文件helloworld
将源文件导出到windowscp helloworld /mnt/d
然后windows下通过串口或者网口sshrz指令导入文件helloworld
添加可执行权限chmod +x helloworld
运行 ./helloworld
图片1.png
蜂鸣器
helloworld程序基础上修改代码为
引用: #include

#include

#include

int main(void)

{

        printf("Hello Worldrn");

        system("echo 363 > /sys/class/gpio/export");

        system("echo out > /sys/class/gpio/P0_23/direction");

        while(1)

        {

                system("echo 1 > /sys/class/gpio/P0_3/value");

                sleep(1);

                system("echo 0 > /sys/class/gpio/P0_3/value");

                sleep(1);

        }



}

编译运行测试
可以听到蜂鸣器一秒响一次。
总结
以上基于WIN11+WSL2+UBUNTU快速搭建了C开发环境,以一个Helloworld和蜂鸣器测试的例子进行演示。相对于使用虚拟机安装UBUNTU的方式搭建开发环境,更推荐使用该方式,更简单。

更多回帖

发帖
×
20
完善资料,
赚取积分