STM32F103 KEIL 标准库直接添加DSP库

这篇具有很好参考价值的文章主要介绍了STM32F103 KEIL 标准库直接添加DSP库。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

近期由于比赛需要,想要在STM32上移植DSP库进行FFT变换,找了很多资料都是利用CUBEMX进行导入的方法,本人使用的是标准库,对HAL库并不熟悉,所以考虑到移植的方便采用直接在项目文件中移植DSP库的方法,可以使用标准库编程,亲测有效


1.在待移植的工程目录下新建DSPlib文件夹,用以存放DSP的相关文件

blog.csdnimg.cn/291099e0402f46439160e2cf9b92fdd2.png)
keil目录下没有dsp文件夹,stm32,单片机,arm

2.在keil安装目录下找到CMSIS文件夹(这个和你的KEIL安装位置有关),进入内部,找到CMSIS\DSP下的include文件夹,将其拷贝到上一步DSPlib文件夹

keil目录下没有dsp文件夹,stm32,单片机,arm

3.进入CMSIS\DSP\LIB\ARM文件夹下找到arm_cortexM3l_math.lib文件,拷贝到DSPlib文件夹

keil目录下没有dsp文件夹,stm32,单片机,arm

4.拷贝完效果如图

keil目录下没有dsp文件夹,stm32,单片机,arm

5.Keil软件的options for target中添加文件路径和关键字ARM_MATH_CM3

ARM_MATH_CM3 // 如果你是F1系列就输入这个,其他型号需要拷贝相对于的内核文件和定义

keil目录下没有dsp文件夹,stm32,单片机,arm

keil目录下没有dsp文件夹,stm32,单片机,arm
keil目录下没有dsp文件夹,stm32,单片机,arm

6.包含头文件:#include "math.h"和#include "arm_math.h"编译一下工程

keil目录下没有dsp文件夹,stm32,单片机,arm
编译一下工程,会报错缺少XXX.h,缺失的头文件可在keil安装目录下的CMSIS\Core\Include文件夹下找到,将其复制到之前创建的DSPlib\include文件夹下,完善DSPlib。其中,core_cm3.h文件要加入到DSPlib,如果之前工程有,则需要把原来包含的路径取消掉,如下

keil目录下没有dsp文件夹,stm32,单片机,arm
keil目录下没有dsp文件夹,stm32,单片机,arm

7.编译没有错误后,选中DSP库

按照下图选中BSP库,并将source改为library
keil目录下没有dsp文件夹,stm32,单片机,arm
keil目录下没有dsp文件夹,stm32,单片机,arm

8.测试程序代码

float data;//定义一个float型变量
while(1)
{
data=arm_sin_f32(3.1415926/6);//sin(30°),理论值为0.5
printf("数据为%f",data);
delay_ms(1000);
}

此时串口上应打印出0.499999即为移植成功文章来源地址https://www.toymoban.com/news/detail-599939.html

到了这里,关于STM32F103 KEIL 标准库直接添加DSP库的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 用keil的时候没有安装对应MCU的库,以STM32F103F为例

    安装keil的时候没有用到这个芯片就没有安装对应的库。重新安装之后遇到的几个坑: 打开keil显示没有这个型号,解决方法是安装对应的库。STM32F103F要安装Keil.STM32F1xx_DFP.2.4.1.pack。 安装完库之后,点击Option for target,查看一下Device里面有没有对应型号的MCU可以选择。 确认安装

    2024年02月10日
    浏览(30)
  • MDK Keil5 创建Stm32工程-理论篇(这里以Stm32F103Zet6为例)

    整个工程可以粗略的划分为几个文件夹: BSP 底层驱动比如GPIOTimer等驱动文件 CMSIS 内核相关的文件 Firmware 生成的固件下载文件 Mycode 用户编写的相关文件,主要编写的文件都在这个文件夹里 Project 工程文件 startup 芯片启动文件 STM32F10x_FWLib 标准库文件 USER 主函数等文件 readm

    2023年04月24日
    浏览(49)
  • 【正点原子】STM32F103Core Board系列小实验从零开始(一)安装并激活Keil5、安装芯片支持包

    本文涉及到的所有软件的都在这个百度云链接里面: 链接:https://pan.baidu.com/s/1h-G50SPYcHnRnXnn3dDl-A?pwd=v0a3 提取码:v0a3 右键以 管理员身份 运行mdk514.exe,选择 是 Next 勾选agree,Next 选择安装位置,建议不要安装在C盘,Next 随便乱填,Next 稍等一会 可能会弹出如图的安装界面,选

    2024年02月16日
    浏览(18)
  • 解决keil-5中stm32f103系列使用ST-Link下载程序时不能连接的问题。“flash download failed ”

    出现的问题如下: 解决方法如下: 因为新版的Keil 加入了下载器的校验机制,所以我们需要替换掉新版编译器下的原文件 需要这个文件的评论下方留言记得留言哦。 一、解压后得到 STlink 文件夹,整个文件夹替换到 软件安装目录下 /ARM 处即可 二、更新下载器固件(更新一次

    2024年02月12日
    浏览(28)
  • Keil添加STM32的ARM-DSP库

    1. 点开Keil安装路径,找到(D:Keil_v5)ARMPackARMCMSIS4.5.0CMSIS 2. 复制Include文件夹到自己工程目录下 3. 点开Lib文件夹再点开ARM文件夹,根据具体芯片选择lib库,复制到自己工程文件夹     作者使用的是STM32F407,选择arm_cortexM4lf_math.lib  4. 打开Keil,在project中添加arm_cortexM4l

    2024年02月12日
    浏览(19)
  • STM32F103标准外设库——认识STM32(一)

     个人名片: 🦁作者简介:一名喜欢分享和记录学习的在校大学生 🐯个人主页:妄北y 🐧个人QQ:2061314755 🐻个人邮箱:2061314755@qq.com 🦉个人WeChat:Vir2021GKBS 🐼 本文由妄北y原创,首发CSDN 🎊🎊🎊 🐨座右铭:大多数人想要改造这个世界,但却罕有人想改造自己。 专栏导

    2024年01月15日
    浏览(21)
  • STM32F103标准外设库—— 新建工程与库函数(四)

     个人名片: 🦁作者简介:一名喜欢分享和记录学习的在校大学生 🐯个人主页:妄北y 🐧个人QQ:2061314755 🐻个人邮箱:2061314755@qq.com 🦉个人WeChat:Vir2021GKBS 🐼 本文由妄北y原创,首发CSDN 🎊🎊🎊 🐨座右铭:大多数人想要改造这个世界,但却罕有人想改造自己。 专栏导

    2024年01月19日
    浏览(19)
  • STM32F103标准库函数驱动max30102心率血氧模块

    实际接线图, 1.VIN 3v-5v都可以 2.SDA SCL 是两根依据IIC传输的线(具体看你想用哪两个IO口) 代码里面iicStart.c有解释 3.GND接地 4.其余的端口,我没接,最后是可以接受到数据的。 (想更详细了解模块的朋友,可以看该模块手册)手册放下面了 ----------------------------------------------

    2023年04月15日
    浏览(18)
  • 【单片机】STM32单片机的各个定时器的定时中断程序,标准库,STM32F103

    高级定时器和普通定时器的区别(https://zhuanlan.zhihu.com/p/557896041): TIM1是高级定时器,使用的时钟总线是RCC_APB2Periph_TIM1,和普通定时器不一样。 timer.c timer.h 调用 timer.c timer.h 调用 timer.c timer.h 调用 timer.c timer.h 调用 timer.c timer.h 调用

    2024年02月07日
    浏览(23)
  • STM32F103ZET6【标准库函数开发】------04五个串口的详细配置

    正点原子战舰开发板 STM32F103ZET6有5个串口,查看引脚图可以找到对应的IO口分别如下 串口 USART1 USART2 USART3 UART4 UART5 输入/输出方式 USARTx_TX PA9 PA2 PB10 PC10 PC12 复用推挽输出 USARTx_RX PA10 PA3 PB11 PC11 PD2 浮空输入 USART1挂在APB2下 USART2,USART3,USART4,USART5挂在APB1下 串口调试助手设置波特率

    2024年02月03日
    浏览(81)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包