你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

cortex-m4的dsp指令不全

[复制链接]
kaisey 提问时间:2016-7-8 14:27 /
我的编译器keil的GNU,版本是5.11.0.0
在工程中我想使用DSP指令,代码如下i32Err = __SMLABB(20000, 25000, 1879048192);
QQ截图20160708141749.png
换成小写的
i32Err = __smlabb(20000, 25000, 1879048192);
1.png
我在<STM32F3与F4系列cortex m4内核编程手册.pdf》中有看到SMLABB的指令,
但是这个指令在头文件里却没有,只有一部分的DSP指令,求解答
收藏 2 评论9 发布时间:2016-7-8 14:27

举报

9个回答
moyanming2013 回答时间:2017-3-15 11:14:42
并不是指令不全,全部的DSP指令建议参考使用CMSIS-DSP:
http://www.keil.com/pack/doc/CMSIS/DSP/html/modules.html

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

yubinwu_3004964 回答时间:2016-7-14 09:28:14
其他的DSP指令有没有试过?
或许是DSP指令的定义文件没加到工程里,或者是配置的问题

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

晓枫VS枯叶 回答时间:2016-7-14 10:43:36
SMLABB是一个汇编命令,不能这么搞!
kaisey 回答时间:2016-7-14 12:42:40
yubinwu_3004964 发表于 2016-7-14 09:28
其他的DSP指令有没有试过?
或许是DSP指令的定义文件没加到工程里,或者是配置的问题 ...

终于有人回答了,其他了的试过了__QADD,__QSUB,__SMLALD,。。。。。试了很多,可以啊,
kaisey 回答时间:2016-7-14 12:46:37
晓枫VS枯叶 发表于 2016-7-14 10:43
SMLABB是一个汇编命令,不能这么搞!

我知道是汇编指令,可是为什么ARM不把所有的DSP指令都放到头文件,只弄了一部分DSP的,而且好像是他的DSP库要的才弄,难道要我自己去写全吗
胤幻1988 回答时间:2017-3-15 09:19:09
kaisey 发表于 2016-7-14 12:46
我知道是汇编指令,可是为什么ARM不把所有的DSP指令都放到头文件,只弄了一部分DSP的,而且好像是他的DSP ...

这个应该跟ARM没关系跟ST厂商有关系吧。毕竟新出的带DSP功能,可能还不成熟,也不能立刻取代DSP吧!

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

boboo-23776 回答时间:2017-3-15 09:22:43
只能自己加库调用吧

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

无薪税绵 回答时间:2017-3-15 12:41:24
自己增加声明就可以了。

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

cldym 回答时间:2017-3-15 14:35:30
自己增加声明就可以了。

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版