[文章]

鸿蒙Hi3516 纯手工打造从应用层到驱动层示例

2020-11-6 09:56:41  418 鸿蒙开发板 鸿蒙源码 鸿蒙学习 鸿蒙系统 HarmonyOS
分享
0
本帖最后由 PCB00023915 于 2020-11-6 09:56 编辑

鸿蒙Hi3516 纯手工打造从应用层到驱动层示例  

  鸿蒙的应用和驱动构建涉及到的文件较多,能够重新编译的源代码较少,重新构建了一个示例和需要修改的文件。
1.     应用层 一般在applications目录下,新建应用目录CallLED;   applications\CallLED;新建新用文件 CallLED.c
callled1.png
callled2.png


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

应用层文件、编译链接图标:
app1.png
驱动层文件、编译链接图示:
driver1.png
driver2.png
踩坑点:
驱动层使用 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则一直都有。 ok.png

第一个应用例程源文件.zip

7.14 KB, 下载次数: 4, 下载积分: 积分 -1 分

评分

参与人数 1积分 +6 收起 理由
emitter + 6 原创技术先锋,加分鼓励!

查看全部评分

评论

您需要登录后才可以回帖 登录 | 注册

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
发文章