找回密码
 立即注册
查看: 210|回复: 3

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

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2024-01-18 18:18:52

8

主题

24

回帖

220

积分

中级会员

积分
220
发表于 2024-12-19 20:28:07 | 显示全部楼层 |阅读模式

采样交流电压,要在中断里做均方根的计算(乘法),主程序里也有计算(乘法)
请问要怎么避免(防止)程序编译后,调用同一个汇编的乘法函数?

------------------------------新增分界线-----------------------------

是我没说清楚,程序是用C写的,中断里有sum += volt*volt

外面也有类似的计算,a=b*c,

看到规格书里写着有硬件乘法,想用库函数的,如果是库函数那就是调用的同一个子函数计算,就没打算用库了。然后再去看了一个2个不同的C程序的反汇编文件(lst文件)看到做计算调用的同一样函数。

在计算部分都是 LCALL ?C?LIMUL。所以想问一下关于这种要怎么优化。

回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:521
  • 最近打卡:2025-05-09 05:40:06

24

主题

519

回帖

1026

积分

荣誉版主

积分
1026
发表于 2024-12-19 21:43:28 | 显示全部楼层
汇编的乘法函数,如果是可重入函数,则没有问题。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2024-01-18 18:18:52

8

主题

24

回帖

220

积分

中级会员

积分
220
发表于 2024-12-20 09:57:47 | 显示全部楼层
wnag*** 发表于 2024-12-19 21:00
为什么要避免?共用一个不好吗?

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

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:42
  • 最近打卡:2025-05-09 08:19:05
已绑定手机

17

主题

446

回帖

1189

积分

金牌会员

积分
1189
发表于 2024-12-24 09:24:49 | 显示全部楼层
这函数是重入的,不需要担心,没问题的
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-10 00:14 , Processed in 0.146756 second(s), 71 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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