找回密码
 立即注册

使用微信账号登录

只需一步,快速开始

查看: 2181|回复: 1

[QCC5系列] 如何让编译器在 R5 中期望参数?

[复制链接]
连续签到天数:2天
签到总天数:644天
签到总奖励:13074金币
发表于 2021-11-3 01:50:33 | 显示全部楼层 |阅读模式

马上注册,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册  

×
我需要从汇编代码中调用 C 函数。
我如何让编译器知道这个 C 函数将在 r5 寄存器中接收它的参数?
内联汇编可能会以某种方式提供帮助?
例如,如果我可以直接从内联汇编中调用 C 函数,那么这将得到解决

楼主热帖
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
连续签到天数:2天
签到总天数:644天
签到总奖励:13074金币
 楼主| 发表于 2021-11-3 06:04:37 | 显示全部楼层
本帖最后由 O11111 于 2021-11-3 06:05 编辑
  1. void dummy_decode(DECODER *dec)
  2. {
  3.     int *pcm[] = {dec->out_left_buffer->write_ptr, dec->out_right_buffer->write_ptr};
  4.     //...
  5.     libDecode_type(dec->decoder_data_object, (uint8 *)dec->in_buffer->read_ptr, pcm, &dec->num_input_octets_consumed, fmt);
  6.     //...
  7. }

  8. __asm void dummy_move_decoder(DECODER *dec)
  9. {
  10.     @[
  11.       .restrict dec:bank1_with_rmac<R5>
  12.       .trashed r0
  13.      ]
  14.      @{r0} = @{dec}
  15.      call $dummy_decode
  16.      
  17. }
复制代码

这样的东西会起作用吗?
dummy_decode 是要从汇编语言中调用的函数
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|我爱蓝牙网 - 52Bluetooth

GMT+8, 2024-3-28 19:12 , Processed in 0.289043 second(s), 15 queries , Gzip On, MemCached On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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