鸿蒙Hi3516 纯手工打造从应用层到驱动层示例【电子发烧友 杨小波】

鸿蒙的应用和驱动构建涉及到的文件较多,能够重新编译的源代码较少,重新构建了一个示例和需要修改的文件。

  1. 应用层 一般在applications目录下,新建应用目录CallLED;   applications\CallLED;新建新用文件 CallLED.c
    

在这里插入图片描述
在这里插入图片描述

  1. 驱动层  一般在vendor\huawei\hdf\ 目录,  新建驱动层LED目录,vendor\huawei\hdf\LED ;新建LED.c文件
    

在这里插入图片描述
在这里插入图片描述

应用层文件、编译链接图标:
在这里插入图片描述

驱动层文件、编译链接图示:
在这里插入图片描述

踩坑点:
驱动层使用 HDF_LOGI打印必须要定义HDF_LOG_TAG ;否则没有打印输出

#define HDF_LOG_TAG LED

HDF_LOGI("HdfLedSampleBind ");

/**
* @Brief Prints logs at the information level.
*
* To use this function, you must define <b>HDF_LOG_TAG</b>, for example, #define HDF_LOG_TAG evt.
*
* @since 1.0
* @version 1.0
*/
#define HDF_LOGI(fmt, arg...) printf("[HDF:I/" LOG_TAG "]" fmt "\r\n", ##arg)

驱动层 定义后,使用HDF_LOGI有时也不行,不会有打印输出,还会出现sendheartbeat fail;使用dprintf则一直都有。

在这里插入图片描述
第一次上传附件,还没学会,

在这里插入图片描述

大家现在这里下载吧
https://bbs.elecfans.com/jishu_2005670_1_1.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值