goodix:sdk如何开发?
1 先简单看下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的文件目录如下:

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 好的,接下来就是根据日志反推代码运行逻辑,然后修改代码了;

浙公网安备 33010602011771号