goodix:sdk如何开发?

1 先简单看下goodix用到的资料都有哪些?

    1 GR533x Datasheet | 汇顶科技

    2 GR533x SDK丨软件资源丨汇顶科技 

    3 goodix开发环境的搭建

    4 SDK V1.0.7文档        >> 文档集比较多,对应功能有对应的文档参考,此外通常主要参考 <<用户参考手册>> +<<数据手册>>,

                      goodix可能将<<用户参考手册>>的部分分为了GR5xx APP驱动用户手册 和 GR533x API Reference

                      还可以通过 GR533x开发者指南 | 汇顶科技 了解sdk架构,方便理解;

    5 AI Bot | 汇顶科技开发者社区   >> goodix实力的证明,基于自身文档做的专业AI,后续用用,应该会比较好用;

2 我们按照环境搭建下载代码之后,我们接下来要干嘛呢?

  1 选择一个baseSample,基于baseSample对代码文件目录浏览,通过文件目录了评估代码工作量;

  2 在对代码文件目录浏览的过程中,顺便打开串口日志,后续通过日志反推代码运行逻辑,然后再从main函数开始完整过一遍程序逻辑;

  3 结合日志和代码目录结构,按需求修改代码;

3 baseSample的文件目录如何查看呢?

  首先根据fae推荐选择sdk\projects\ble\ble_peripheral\ble_app_uart 为baseSample,

  打开keil project,右键项目名 >> options for target 'GRxx_Soc' >> C/C++ >> inlcudePaths  >> 查看baseSample的文件目录如下:

  111

  sdk/projects/ble/ble_peripheral/ble_app_uart/Src/

  sdk/componenets/drivers_ext/

  sdk/componenets/libraries/

  sdk/componenets/profiles/

  sdk/componenets/sdk/

  以及sdk/drivers/,  sdk/external/,  sdk/platform/三个目录;

  综上可知主要修改在src目录下,其他是库函数api通常调用即可不需修改;

  sdk/projects下都是各类项目,在编辑器中查找代码时,冗余项目不要包含可以方便查阅;

4 那么main函数开始如何打开日志呢?

  从main函数开始把调用的那几个函数点进去浏览一遍,主要是把日志开了先;

  根据goodixAI提示可知日志初始化为 bsp_board_init()函数还有部分日志宏也设置下,

  bsp_board_init是board_init()调用的,而main函数未调用board_init();额外在参考下uart的demo是调用的board_init();

  所以在main函数中添加board_init()即可,根据uart的串口配置把串口引脚用排线引出到串口小板接电脑即可;

5 好的,接下来就是根据日志反推代码运行逻辑,然后修改代码了;

 

posted @ 2026-03-10 18:20  rls_v  阅读(1)  评论(0)    收藏  举报