build
【开鸿智谷NiobeU4开发板免费试用体验】2.NiobeU4编程基础--gpio与uart联合使用示例
1.概要:
本文主要总结了编程前的一些先决条件,如下图所示:主要包括如何编译,烧录,调试,以及如何开发自己的应用程序。本文将以实际例子进行说明,熟悉已下开发流程,将会大大缩短前期投入的时间与精力,以便于大家将重心放在实现自己的功能设计上。(如还未构建开发环境,请参照本人上一篇文章:https://bbs.elecfans.com/jishu_2308700_1_1.html)

2.编程条件:对于一个新的可编程设备,在开发过程中一般需要先明确如下几点:
2.1.如何编译:获取代码后首先编译:代码在gitee中,使用repo对代码进行管理,如何选择需要编译的示例:demo代码 就在 vendor/openvalley/niobeu4/demo目录下
,进入kernel/liteos_m目录下,执行make menuconfig可以选择运行的demo
然后,使用hb set;hb build -f对代码进行编译,


2.2.如何烧录,需要将linu下生成的OHOS_Image.bin固件文件复制到windows上,使用开鸿智谷NiobeU4开发板专用的烧写工具,flash_download_tool_3.9.2.exe,进行代码烧录。

2.3.如何编程:
主要文件结构:以示例代码为例:示例代码的路径为:

然后开始功能开发:
2.4如何调试:通过编译过程解决语法问题,通过log及实际现象进行调试。
3.开发应用程序
下面将以实际示例,对开发应用程序的过程进行说明。
3.1项目概述:基于开鸿智谷NiobeU4开发板实现GPIO+UART驱动:
3.1.1:LED_red点亮LED_blue熄灭,维持1s;LED_red熄灭LED_blue点亮,维持1s;LED_red熄灭LED_blue熄灭;
3.1.2:串口将接受到的数据透串出去。

3.2.软件调试:
新建测试工程的步骤如下:
3.2.1新建文件夹:
3.2.2修改配置文件:
.application_config是隐藏文件,但在vscode中直接查看,

BUILD.gn添加源文件和头文件路径

.md文件为文本文件,对文件夹内的函数进行说明
User_test.c文件为程序代码
Kconfig.liteos_m.applications文件,使make menuconfig 时候可以选择到此编译对象。
3.3选择编译:

3.4.硬件接入:
开发板实际样式如下图所示,串口使用的就是Type-c USB接口:

LED_red与LED_blue在开发板上的连接如下图所示:

3.5.视频效果演示:
实际效果与预期描述一致;
4.总结:
注:开鸿智谷NiobeU4开发板编译,烧录,调试的流程,可以参照网址https://gitee.com/fangye945a/device_board_openvalley/blob/master/niobeu4/README_zh.md#https://gitee.com/link?target=https%3A%2F%2Fwww.xshell.com%2Fzh%2Ffree-for-home-school%2F与文章顶部视频。
|