关于DSPIC 软件中的函数库的使用

[复制链接]
8250|10
 楼主| 冷若寒 发表于 2008-10-1 18:01 | 显示全部楼层 |阅读模式
请教个问题:<br />&nbsp;&nbsp;&nbsp;我在MCP&nbsp;的网站上的一个程序上看到这样的语句:&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;PhaseInc&nbsp;=&nbsp;__builtin_divud(512000UL,&nbsp;Period);<br /><br />&nbsp;&nbsp;&nbsp;查了一些资料都没有看到解释,还请大家指点。<br /><br />&nbsp;&nbsp;&nbsp;16&nbsp;位语言工具函数库&nbsp;中没有找到解释。<br /><br />&nbsp;&nbsp;&nbsp;我用的是DSPIC&nbsp;30f2010
 楼主| 冷若寒 发表于 2008-10-1 21:13 | 显示全部楼层

没人用过吗?

  
yewuyi 发表于 2008-10-1 21:47 | 显示全部楼层

加__一般表示调用汇编代码中的函数或者变量

__builtin_divud(512000UL,&nbsp;Period);<br /><br />从字面看似乎是个除法函数,加__应该表示的是用汇编写的,然后在C中调用它,可能作者是为了代码速度,所以用汇编写的这个函数,你仔细找找相关的文件中,是否能找到这个函数?<br /><br />看源代码的include,然后把相关的文件都打开查找看看能否找到。。。
 楼主| 冷若寒 发表于 2008-10-10 15:57 | 显示全部楼层

喔,谢谢了

  
systemchip 发表于 2008-10-10 20:45 | 显示全部楼层

:

C30支持的内嵌函数而已,避免了调用数学库函数,编码更简洁,更优化,效率更高。<br />&nbsp;&nbsp;C30用户手册中有详细说明....
 楼主| 冷若寒 发表于 2008-10-11 11:00 | 显示全部楼层

谢谢了

我看了MPLAB&reg;&nbsp;C30&nbsp;C&nbsp;COMPILER&nbsp;USER’S&nbsp;GUIDE&nbsp;<br /><br />16&nbsp;位语言工具函数库<br /><br />没有找到比较详细的说明啊?<br /><br />可能还有其他文档说明。
huanghuanglifu 发表于 2011-6-1 00:29 | 显示全部楼层
1# 冷若寒
原文的注释,讲得很直接,认真的在看看下面这句英文吧,相信你会领会得到~祝你成功
   // __builtin_divud(Long Value, Int Value) is a function of the compiler
    // to do Long over Integer divisions.
libinxtdj 发表于 2011-6-9 14:44 | 显示全部楼层
用于PIC24 MCU
和dsPIC® DSC 的
MPLAB® C 编译器
用户指南  里面有比较详细的说明
headwolf_83 发表于 2011-6-10 17:46 | 显示全部楼层
不在库函数说明里面,是在用户手册里面的。
naxiecn 发表于 2015-12-16 09:07 | 显示全部楼层
512000UL是什么格式?什么意思?
山东电子小菜鸟 发表于 2015-12-16 16:19 | 显示全部楼层
顶一下楼主
您需要登录后才可以回帖 登录 | 注册

本版积分规则

35

主题

137

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部