我目前的项目用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:可以考虑调用库库里面应该就是用汇编编写的