返回

与 HI3861 共建智能物联开发新篇章——新建工程篇

人工智能

各位 AIoT 开发者们,大家好!作为一名资深的技术博主,我十分荣幸能与大家分享我在探索 RISC-V 内核开源芯片开发领域的见解。今天,我们将踏上这段奇妙的旅程,从新建工程开始,逐步解锁 HI3861 的强大功能。

一、添加 Hello World 源码文件

1.1 确定目录结构

踏上开发征程之前,我们需要先建立一个清晰的文件目录结构。在 BearPi 的应用目录(./applications/BearPi)下,创建名为 "helloworld" 的新文件夹。它将承载我们 Hello World 程序的所有源代码。

1.2 新建 C 文件

接下来,在 "helloworld" 文件夹中新建一个名为 "main.c" 的 C 文件。它将容纳我们 Hello World 程序的核心逻辑。

二、配置工程文件

2.1 添加目标

在 BearPi 的工程文件 (BearPi.mk) 中,添加一行代码来指定我们的新目标:"helloworld"。它将告诉编译器我们正在构建一个新的可执行文件。

2.2 关联源文件

同样在 BearPi.mk 文件中,关联我们刚刚创建的 "main.c" 文件,以便编译器知道要编译哪些源代码。

三、编写 Hello World 程序

3.1 编写打印函数

在 "main.c" 文件中,让我们从编写一个简单的打印函数开始,它将把 "Hello World" 输出到串口。

void print_helloworld() {
  printf("Hello World!\n");
}

3.2 调用打印函数

在 "main()" 函数中,调用我们的 "print_helloworld()" 函数,让它在程序启动时打印出 "Hello World"。

int main() {
  print_helloworld();
  return 0;
}

四、编译和运行

4.1 编译工程

现在,我们已经完成了所有必要的配置和编码,是时候编译我们的工程了。运行以下命令:

make helloworld

4.2 烧录固件

编译完成后,我们将固件烧录到 HI3861 芯片。使用你喜欢的烧录工具完成此操作。

五、验证结果

最后,激动人心的时刻到来了!将你的开发板连接到串口,然后打开串口终端。当程序运行时,你应该会看到 "Hello World" 打印在终端上。

结语

恭喜你,开发者们!你已经成功完成了在 HI3861 上新建工程并运行 Hello World 程序。这只是我们 AIoT 开发之旅的开始,还有更多的精彩等待着我们探索。敬请期待我即将发布的系列文章,我们将深入探究 HI3861 的强大功能,共同构建智能物联的未来。