首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >编写Xtensa simcall函数的回调函数

编写Xtensa simcall函数的回调函数
EN

Stack Overflow用户
提问于 2018-11-02 15:10:55
回答 1查看 70关注 0票数 1

我正在用C++为Xtensa虚拟平台编写代码。我想使用simcall_callback,的功能从内部FW代码返回数据。我的C++有点生锈了。

  1. 如何为回调的以下ty胡枝子构建回调函数:

(xtsc_core &core,void∗callback_arg,int arg1,int arg2,int arg3,int arg4,int arg5,int arg6)

  1. 用于设置此回调的函数是:

simcall_callback set_simcall_callback (simcall_callback回调,void∗callback_arg,void∗∗previous_arg = NULL)

我应该如何正确地调用set_simcall_callback,第二个和第三个参数应该是什么?

有关Xtensa回调函数的文档可以在以下链接中找到(Pg.282,309)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-02 21:07:28

如果需要声明函数,可以这样做:

代码语言:javascript
复制
simcall_callback simcall_callback_func;

然后需要定义回调函数主体:

代码语言:javascript
复制
int simcall_callback_func (xtsc_core &core, void *callback_arg, int arg1, int arg2, int arg3, int arg4, int arg5, int arg6)
 {
     // Do what you need
     return 0;
 }

然后,您可以调用set_simcall_callback,其中第一个参数是我们声明的函数。所有参数都在说明书的310页中进行了描述。

代码语言:javascript
复制
int main()
 {
     // If you need previouse function then hold returned value
     simcall_callback prev_func = set_simcall_callback (simcall_callback_func, NULL);
     return 0;
 }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53121181

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档