LFB 发表于 2024-12-19 20:28:07

请问防止中断函数计算与主函数计算调用同一个乘法函数

<p>采样交流电压,要在中断里做均方根的计算(乘法),主程序里也有计算(乘法)<br />
请问要怎么避免(防止)程序编译后,调用同一个汇编的乘法函数?</p>
<p>------------------------------新增分界线-----------------------------</p>
<p>是我没说清楚,程序是用C写的,中断里有sum += volt*volt</p>
<p>外面也有类似的计算,a=b*c,</p>
<p>看到规格书里写着有硬件乘法,想用库函数的,如果是库函数那就是调用的同一个子函数计算,就没打算用库了。然后再去看了一个2个不同的C程序的反汇编文件(lst文件)看到做计算调用的同一样函数。</p>
<p>在计算部分都是 LCALL   ?C?LIMUL。所以想问一下关于这种要怎么优化。</p>

社区闲人 发表于 2024-12-19 21:43:28

汇编的乘法函数,如果是可重入函数,则没有问题。

LFB 发表于 2024-12-20 09:57:47

wnagming 发表于 2024-12-19 21:00
为什么要避免?共用一个不好吗?

就怕主函数在调用乘法计算的时候,发生中断,也需要计算也调用这个计算的子函数。

bkeuqoaq 发表于 2024-12-24 09:24:49

这函数是重入的,不需要担心,没问题的
页: [1]
查看完整版本: 请问防止中断函数计算与主函数计算调用同一个乘法函数