查看: 956|回复: 0

ASRPRO源码中如何添加自定义文件

[复制链接]

41

主题

167

帖子

3098

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3098
发表于 2023-1-26 09:19:52 | 显示全部楼层 |阅读模式
    ASRPRO源码已全面开放,根据我发的视频"最新版编程软件安装及VS CODE配置"(在天问Block软件"更多"--"视频学习"中)可很方便查看源码,并实现函数跳转。根据以下步骤你就可以实现自己添加文件实现源码编译。

一、进入源码VS CODE字符编程界面。

1.PNG
2.png

二、ASRPRO有两个项目,一个是自学习项目,一个是常规语音识别项目。本次编译在常规语音识别项目中进行。
3.png

三、在"offline_asr_sample"文件夹中,"rebuild.bat"就是编译运行文件,"source_file.prj"是项目管理文件。在项目管理文件中添加要编译文件的路径,用"rebuild.bat"编译。
4.png
5.png

四、在myLib文件中添加"test.c、test.h"文件。
6.png
test.h代码如下:
  1. #ifndef __test_h
  2. #define __test_h
  3. #include "wiring.h"

  4. #ifdef __cplusplus
  5. extern "C"
  6. {
  7. #endif
  8. uint8_t dd();
  9. #ifdef __cplusplus
  10. }
  11. #endif
  12. #endif
复制代码
test.c代码如下:
  1. #include "test.h"
  2. uint8_t dd()
  3. {
  4.     return 234;
  5. }
复制代码
如果在项目文件中添加的是test.cpp文件,头文件中就不用加 extern "C" 进行修饰。因为我们添加的函数要在ASR.cpp文件中调用,C++调用c函数必须用 extern "C"修饰,不然会找不到dd()函数。

五、ASRPRO的程序主文件是asr.cpp,在asr.cpp中加入头文件,并调用函数。
7.png

六、重新编译文件。
8.png

通过重新编译文件后,这个添加的源文件就可以在图形化界面,用万能代码框调用并编译。
9.png

附:_asr.cpp和asr.cpp的关系
转到VS CODE后大家会看到两个文件,一个_asr.cpp、另一个是asr.cpp。_asr.cpp文件是图形界面字符编程的影子文件,你在_asr.cpp中修改文件保存后就会同步到图形界面的字符编程里。asr.cpp是图形界面字符编程点击”编译下载"生成的文件,是实际参与编译的文件;在图形界面字符编程,点击"编译下载”就会把字符编程界面通过一系列后台程序生成asr.cpp,比如你有LCD、OLED、TFT调用汉字显示,就会自动取模生成asr.cpp。点击图形界面字符编各"编译下载"后,VSCODE里编写的代码会被替换,这点大家要注意。
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|好好搭搭在线 ( © 好好搭搭在线 浙ICP备19030393号-1 )

GMT+8, 2024-4-19 07:28 , Processed in 0.326162 second(s), 25 queries .

Powered by Discuz!

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表