TI中文支持网
TI专业的中文技术问题搜集分享网站

controlSUITE 中有没有用汇编实现开平方的例程,或者怎样在汇编中使用IQsqrt,谢谢!

我目前的项目用TMS320F28034,我相在汇编中中实现 开平方。

controlSUITE 中有没有用汇编实现开平方的例程。

或者在 怎样在 汇编中调用 IQsqrt 谢谢。

user1601657:自己摸索了一下午。
1、在.asm文件中 加入如下代码(IQ24sqrt的参数是通过ACC传递),MOVBAL, #0x0MOV@AH, #0x6400.ref __IQ24sqrtLCR__IQ24sqrt
2、在.c文件中加入如下代码tmp = _IQ24sqrt(100L << 24);

这两部分功能都是对 100L << 24 进行开方.。
.C文件编译后的汇编如下。
259tmp = _IQ24sqrt(100L << 24);
3e9e24:FF69SPM#0
3e9e25:9A00MOVBAL, #0x0
3e9e26:28A86400MOV@AH, #0x6400
3e9e28:767F617ALCR_IQ24sqrt
3e9e2a:1E42MOVL*-SP[2], ACC

为什么在.asm中,使用LCR__IQ24sqrt,会触发 ILLEGAL_ISR?

我目前的项目用TMS320F28034,我相在汇编中中实现 开平方。

controlSUITE 中有没有用汇编实现开平方的例程。

或者在 怎样在 汇编中调用 IQsqrt 谢谢。

Green Deng:

回复 user1601657:

没有太多研究过汇编的编程,为你在E2E上咨询了一下,鉴于周末,可能回复会有点延迟。一旦收到回复我也会尽快回复你
e2e.ti.com/…/880690

我目前的项目用TMS320F28034,我相在汇编中中实现 开平方。

controlSUITE 中有没有用汇编实现开平方的例程。

或者在 怎样在 汇编中调用 IQsqrt 谢谢。

Green Deng:

回复 user1601657:

对方提供了这个帖子链接供参考:
e2e.ti.com/…/555483

我目前的项目用TMS320F28034,我相在汇编中中实现 开平方。

controlSUITE 中有没有用汇编实现开平方的例程。

或者在 怎样在 汇编中调用 IQsqrt 谢谢。

mangui zhang:可以考虑调用库库里面应该就是用汇编编写的

赞(0)
未经允许不得转载:TI中文支持网 » controlSUITE 中有没有用汇编实现开平方的例程,或者怎样在汇编中使用IQsqrt,谢谢!
分享到: 更多 (0)