Microchip
直播中

王鑫

7年用户 159经验值
私信 关注
[问答]

xC8 v2.00 PIC18F2680非重入功能咨询

我刚刚升级到XC8 V2.00。现在我得到以下建议:Umul16.c:15::advisory:(1510)不可重入函数“u wmul”出现在多个调用图中,并且已经被编译器复制。我浏览了.LST文件,没有看到任何对Y.Y.W.MUML的呼叫,即使有我为什么要关心。

回帖(6)

张娜

2020-3-24 09:52:11
中断处理程序中的乘法?
举报

王莉

2020-3-24 10:11:55
一个也没有。
举报

阮浙临

2020-3-24 10:18:05
不必在意。编译器在程序代码中创建了两个单词乘法函数的实例——一个用于主线处理,另一个用于中断处理程序处理。不知道为什么它被列为警告。
举报

王璨

2020-3-24 10:26:48
查看映射文件,看看是否有1或2个实例。在使用编译后的堆栈时,您需要第二个实例,因为您需要独立的堆栈变量,以防中断可能中断_u wmul的执行。交叉引用允许进一步诊断:我可以想象一些“异国的“寻址方案”,可以很好地利用γ-WMUL。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分