繁体   English   中英

在arm cortex-M4上使用DSP指令(C语言扩展)

[英]Using DSP instructions on arm cortex-M4 (C-language extension)

我正在使用CooCox CoIDE和GCC ARM嵌入式4.9q2,并使用cmsis库在ARM Cortex-M4 STM32F3 MCU上进行编程。

我目前正在尝试在中断中进行一些快速的饱和运算。 我的印象是我可以使用ARM C语言扩展(ACLE)来做到这一点,从而避免在我的C代码中插入一些汇编程序。

但是,当我调用类似__qadd16(a,b)的函数时,出现“未定义引用”错误。

我想我要添加更多内容或指定编译器选项以启用ACLE,但我不知道具体是哪个。

所以我的问题是:

我可能会误会ACLE的使用吗?

能够调用这些功能的程序是什么? 他们不是手臂GCC的一部分吗? 如果没有,我应该包括什么?

提前致谢!

你应该

#include <core_cm4_simd.h>

来自CMSIS标头。 它将指令定义为内联函数,并以__为前缀。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM