cortex-m4一部分的DSP指令没有

2019-07-14 13:18发布

我的编译器keil的GNU,版本是5.11.0.0
在工程中我想使用DSP指令,代码如下i32Err = __SMLABB(20000, 25000, 1879048192);

换成小写的
i32Err = __smlabb(20000, 25000, 1879048192);

我在<STM32F3与F4系列cortex m4内核编程手册.pdf》中有看到SMLABB的指令,
但是这个指令在头文件里却没有,只有一部分的DSP指令,求解答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
mzxcz
1楼-- · 2019-07-14 19:47
其他的DSP指令有没有试过?
或许是DSP指令的定义文件没加到工程里,或者是配置的问题
redsworm
2楼-- · 2019-07-15 01:29
SMLABB是一个汇编命令,不能这么搞!
柱子图宁
3楼-- · 2019-07-15 05:56
mzxcz 发表于 2019-4-3 12:07
其他的DSP指令有没有试过?
或许是DSP指令的定义文件没加到工程里,或者是配置的问题

终于有人回答了,其他了的试过了__QADD,__QSUB,__SMLALD,。。。。。试了很多,可以啊,
柱子图宁
4楼-- · 2019-07-15 10:57
 精彩回答 2  元偷偷看……
loonor
5楼-- · 2019-07-15 13:28
柱子图宁 发表于 2019-4-3 12:50
我知道是汇编指令,可是为什么ARM不把所有的DSP指令都放到头文件,只弄了一部分DSP的,而且好像是他的DSP库要的才弄,难道要我自己去写全吗

这个应该跟ARM没关系跟ST厂商有关系吧。毕竟新出的带DSP功能,可能还不成熟,也不能立刻取代DSP吧!
jiaolesu
6楼-- · 2019-07-15 17:10
只能自己加库调用吧

一周热门 更多>