STM32CubeMX下FPU,DSP库的移植

发布者:创意梦者最新更新时间:2018-04-22 来源: eefocus关键字:STM32CubeMX  FPU  DSP库  移植 手机看文章 扫描二维码
随时随地手机看文章

1.关于FPU的移植

只要是硬件带有FPU功能的芯片,FPU的使用一般都是默认开启的。也可在Options选项卡中自行选择; 
这里写图片描述

2.关于DSP库的移植

使用STM32的DSP库一定要开启FPU功能 
使用STM32CubeMx生成的项目工程中,一般都包含了STM32的DSP库(存在于CMSIS中),不过需要根据硬件的大小端模式选择相应的DSP库。其DSP库位于: 
固件库安装路径+ 
\STM32Cube\Repository\STM32Cube_FW_F4_V1.16.0\Drivers\CMSIS\Lib\ARM

这里写图片描述 
其中arm_cortexM4b_math.lib代表设备为大端模式; 
其中arm_cortexM4bf_math.lib代表设备为浮点大端模式; 
其中arm_cortexM4l_math.lib代表设备为小端模式; 
其中arm_cortexM4blf_math.lib代表设备为浮点小端模式;

把相应的库文件加入项目中,并在Options选项卡下,添加相应的预编译宏; 
这里写图片描述 
以英文逗号分隔’,’并加入预编译宏ARM_MATH_CH4即可。 
形如:USE_HAL_DRIVER,STM32F407xx,USE_STM324xG_EVAL,ARM_MATH_CM4 
当然了还有一些其他的预编译宏可供选择,如下: 
这里写图片描述


关键字:STM32CubeMX  FPU  DSP库  移植 引用地址:STM32CubeMX下FPU,DSP库的移植

上一篇:Stm32cubeMX生成配置工程的例子和过程记录
下一篇:记录一个stm32cubemx的bug

推荐阅读最新更新时间:2024-03-16 16:00

u-boot-2016.09移植(7)-nandflash
一、uboot中增加NANDFLASH 由第二节分析得知,硬件初始化在board_init_r中,我们到这里找到nand的初始化: u-boot-2016.09$ vim common/board_r.c 看这里知道首先我们需要定义宏CONFIG_CMD_NAND,屏蔽CONFIG_CMD_ONENAND,才可以调用nand的初始化函数,在include/conifgs/tq210.h中定义宏: #define CONFIG_CMD_NAND 编译,发现没有定义CONFIG_SYS_MAX_NAND_DEVICE,由于我们的板子上只有一个nandflash,所以在tq210.h中定义宏: #define C
[单片机]
u-boot-2016.09<font color='red'>移植</font>(7)-nandflash
基于tiny4412的Linux内核移植 -- eMMC驱动移植(六)
平台简介 开发板:tiny4412ADK + S700 + 4GB Flash 要移植的内核版本:Linux-4.4.0 (支持device tree) u-boot版本:友善之臂自带的 U-Boot 2010.12 (为支持uImage启动,做了少许改动) busybox版本:busybox 1.25 eMMC:KLMxGxFE3x-x00x 交叉编译工具链: arm-none-linux-gnueabi-gcc (gcc version 4.8.3 20140320 (prerelease) (Sourcery CodeBench Lite 2014.05-29)) 概述 eMMC驱动在内核中也已经支持好了,代码在:
[单片机]
基于tiny4412的Linux内核<font color='red'>移植</font> -- eMMC驱动<font color='red'>移植</font>(六)
嵌入式实时操作系统μC/OS-II在LPC2378上的移植及应用
   O 引言   目前,市场以及院校科研用嵌入式系统产品,如Vxworks,Linux和Windows CE等都已经相当成熟,提供了有力的开发和调试工具,但有些开发成本昂贵,周期较长,而μC/OS-Ⅱ是一种多任务实时源代码的公开操作系统,内核精简,移植性较强,非常适合用于一些小型控制和实验系统的开发。    1 操作系统及CPU介绍   μC/OS-Ⅱ是基于优先级的占先式实时多任务操作系统,包含有任务管理、时间管理、任务间同步通信(信号量,邮箱,消息队列)和内存管理等功能。绝大部分代码用C语言写成,极少部分与处理器密切相关的代码用汇编语言编写,便于移植。作为一个源代码公开的实时操作系统,最多可以管理64个任务,并支持
[嵌入式]
移植mysql到arm平台
最近需要将一个程序移植到arm平台上,程序调用了MySQL数据库,所以就牵扯到将MySQL数据库移植到ARM平台上面,所以在网上大量查阅资料。在baidu文库发现了一篇文档,是wlzxlc上传的文档名称为:《编译ARM平台的QtEmbedded的MySQL插件和移植MySQL》。下面说明里面介绍到:ARM平台下的QtEmbedded所需mysql插件,及MySQL的移植。我的整个移植过程参考了这篇文档,但是遇到了很多的问题,所以又上网搜寻其它资料。现在我已经移植成功,回头看这篇文档,就发现里面有很多疏漏甚至是错误。这些东西如果不详细注明出来,更多的新手绝对还会重蹈我的覆辙,所以在这里将mysql 的arm+linux移植经验贴出来
[单片机]
AT91RM9200Linux移植笔记(二)-移植u-boot-1.1.6
u-boot的下载地址为http://sourceforge.net/project/showfiles.php?group_id=65938 ,最新的为u-boot-1.1.6,这个版本已经可以很好的支持AT91RM9200 添加PATH环境变量或者修改u-boot的Makefile将之前编译好的工具链路径添加进来 因为我们的开发板配置和at91rm9200dk很类似,因而可以直接使用at91rm9200dk_config的配置,如果相差比较大的话可以添加自己的开发板配置,还要修改诸如flash等的驱动,具体方法可参考u-boot的文档,一种简便的做法是在u-boot已经支持的开发板中参考选择一种较接近板的进行修改。 $ tar
[单片机]
TQ2440移植u-boot-2010.06-rc1---2搭建框架
一. 准备工作 1. 软硬件 主 机:VMWare--ubuntu 10.10 开发板:TQ2440--128MB Nand, Kernel:3.4.0 编译器:EABI-4.3.3_EmbedSky_20091210.tar.bz2 u-boot:u-boot-2012.07.tar.bz2 2. 工具链,解压EABI-4.3.3_EmbedSky_20091210.tar.bz2到/opt目录 root@ubuntu:~/uboot# ls /opt/EmbedSky/ 4.3.3/ crosstools_3.4.5_softfloat/ 3. 这次移植是以smdk2410为模版,所以首先要删除多余的目录 //a.
[单片机]
TQ2440<font color='red'>移植</font>u-boot-2010.06-rc1---2搭建框架
基于s3c2410 2.6.25内核cs8900网卡驱动的移植
因为在驱动中使用的是虚拟地址,因此要首先将网卡的物理地址映射到虚拟地址 ************************************************************** 1 。在include/asm-arm/plat-s3c24xx/common-smdk.h文件中添加 其中必须使用宏__phys_to_pfn 即将物理地址右移12位,跟踪源码可知 与struct map_desc中的pfn相关 #define pSMDK2410_ETH_IO __phys_to_pfn(0x19000000) #define vSMDK2410_ETH_IO S3C2410_ADDR(0x04000000) #de
[单片机]
Ocean Blue在东芝‘Donau’芯片内加入世界首项个人视频录象机标准
专业数字电视软件开发商Ocean Blue Software 即将为东芝 (Toshiba) 的‘Donau’ 系统级处理器芯片加入先进Freeview Playback 个人视频录象机 (PVR) 功能。这是继 Ocean Blue 上周与东芝达成协议,把Surfsoft 软件套件移植至后者的系统平台之后的另一项公布。双方这项合作将为开发人员提供现成的平台,设计出适合英国市场的先进PVR 产品。 Ocean Blue Software公司董事总经理 Ken Helps表示:“Ocean Blue 很高兴与东芝合作,为东芝的Donau 硬件平台提供 Surfsoft Freeview Playback PVR 软件,从而为消费电
[焦点新闻]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved