电子发烧友网 > 控制/MCU > 正文

STM32F4的FPU性能的设置及要点

2018年11月19日 15:47 次阅读

除了网上的教程外,还要特别注意,当运算中有浮点的数字时要把,数字后面加上一个f。例如表达式中有4.321参与运算。。当你不在4.321后加f时,stm32F405的片子不知道把他当做单精度float用FPU来运算,,默认可能是当做double来运算(我不确定),运算速度还是很慢。。切记所有浮点数字后面加上f,,,,有时候keil会提示warning: #1035-D: single-precision operand implicitly converted to double-precision 这句话的意思就是单精度运算隐式转换成了双精度运算了。这个时候就要在单精度数字后面加个f

STM32F4的FPU性能的设置及要点
 

keilmdk的设置中完整的define是USE_STDPERIPH_DRIVER,STM32F4XX,__FPU_PRESENT=1,__FPU_USED =1,ARM_MATH_CM4,__CC_ARM

要在MDK中有个选项设置 usr FPU

STM32F4之FPU性能的充分发挥-设置要点

浮点运算一直是定点CPU的难题,比如一个简单的1.1+1.1,定点CPU必须要按照IEEE-754标准的算法来完成运算,对于8位单片机来说已经完全是噩梦,对32为单片机来说也不会有多大改善。虽然将浮点数进行Q化处理能充分发挥32位单片机的运算性能,但是精度受到限制而不会太高。对于有FPU(浮点运算单元)的单片机或者CPU来说,浮点加法只是几条指令的事情。

现在又FPU或者硬件浮点运算能力的主要有高端DSP(比如TI F28335/C6000/DM6XX/OMAP等),通用CPU(X87数学协处理器)和高级的ARM+DSP处理器等。

STM32-F4属于Cortex-M4F构架,这和M0、M3的最大不同就是多了一个F-float,即支持浮点指令集,因此在处理数学运算时能比M0/M3高出数十倍甚至上百倍的性能,但是要充分发挥FPU的数学性能,还需要一些小小的设置:

1.编译控制选项:虽然STM32F4XX固件库的例程之system_stm32f4XXX.c文件中添加了对应的代码,但给用户评估使用的STM32F4-Discovery例程中却没有,因此MDK4.23编写浮点运算程序时,虽然编译器正确产生了V指令来进行浮点运算,但是因为system_stm32f4XXX.c文件没有启用FPU,因此CPU执行时只认为是遇到非法指令而跳转到HardFault_Handler()中断中原地踏步。因此要保证这个错误不发生,必须要在system_init()函数里面添加如下代码:

#if (__FPU_PRESENT == 1) && (__FPU_USED == 1)

SCB-》CPACR |= ((3UL 《《 10*2)|(3UL 《《 11*2));

#endif

因为这个选项是有条件编译控制的,因此需要在工程选项(Project-》OpTIons for target “XXXX”)中的C/C++选项卡的Define中加入如下的语句:__FPU_PRESENT=1,__FPU_USED =1。这样编译时就加入了启动FPU的代码,CPU也就能正确高效的使用FPU进行简单的加减乘除了。

但这还远远不够。对于复杂运算,比如三角函数,开方等运算,如果编程时还是使用math.h头文件,那是没法提升效率的:因为math.h头文件是针对所有ARM处理器的,其运算函数都是基于定点CPU和标准算法(IEEE-754),并没有预见使用FPU的情况,需要很多指令和复杂的过程才能完成运算,也就增加了运算时间。因此要充分发挥M4F的浮点功能,就需要使用固件库自带的arm_math.h,这个文件根据编译控制项(__FPU_USED == 1)来决定是使用那一种函数方法:如果没有使用FPU,那就调用keil的标准math.h头文件中定义的函数;如果使用了FPU,那就是用固件库自带的优化函数来解决问题。

在arm_math的开头部分是有这些编译控制信息:

#ifndef _ARM_MATH_H

#define _ARM_MATH_H

#define __CMSIS_GENERIC

#if defined (ARM_MATH_CM4)

#include “core_cm4.h”

#elif defined (ARM_MATH_CM3)

#include “core_cm3.h”

#elif defined (ARM_MATH_CM0)

#include “core_cm0.h”

#else

#include “ARMCM4.h”

#warning “Define either ARM_MATH_CM4 OR ARM_MATH_CM3.。.By Default building on ARM_MATH_CM4.。..。”

#endif

#undef__CMSIS_GENERIC

#include “string.h”

#include “math.h”

就是说如果不使用CMSIS的,就会调用keil自带的标准库函数。否则就用CMSIS的定义。这里因为是用的STM32F4,所以应该要ARM_MATH_CM4控制,即加入core_cm4.h,否则就用使用ARMCM4.h——但在编译时keil会提示找不到这文件。因此需要在工程选项之C/C++选项卡的define中继续加入语句ARM_MATH_CM4。

加入上述编译控制项之后,高级数学函数的使用基本没问题了,比如正余弦三角函数的计算。但需要注意,如果你直接使用sin()、cos()、sqrt()这样的函数,那结果还算调用keil的math.h,你可以在debug时看对应的代码,其汇编指令为BL.W __hardfp_xxx。因此这时要完成三角函数的计算就要使用arm_sin_f32()或者arm_cos_f32(),用法不变,这两个函数的原型分别在arm_sin_f32.c和arm_cos_f32.c中。通过对256点三角函数表的查询和插值算法得到任意角度的精确函数值,这就比“原装”的sin()、cos()快多了。

当然有些例外的是开发函数sqrt(),在arm_math.h中是这么定义的:

staTIc __INLINE arm_statusarm_sqrt_f32(float32_t in, float32_t *pOut)

{

if(in 》 0)

{

//#if __FPU_USED

#if (__FPU_USED == 1) && defined ( __CC_ARM)

*pOut = __sqrtf(in);

#else

*pOut = sqrtf(in);

#endif

return (ARM_MATH_SUCCESS);

}

else

{

*pOut = 0.0f;

return (ARM_MATH_ARGUMENT_ERROR);

}

}

技术专区

下载发烧友APP

打造属于您的人脉电子圈

关注电子发烧友微信

有趣有料的资讯及技术干货

关注发烧友课堂

锁定最新课程活动及技术直播
收藏 人收藏
分享:

评论

相关推荐

i9-9900K怎样超频

Core i9-9900K也出来了一段时间了,这个号称“地表最强游戏U”也成了很多人最新的目标。

发表于 2018-11-19 15:56 0次阅读
i9-9900K怎样超频

单片机系统开发设计的七大规则

单片机的能力的关键就在软件设计者编写的软件上。只有充分地了解到单片机的能力,才不会做出“冗余”的系统...

发表于 2018-11-19 15:35 5次阅读
单片机系统开发设计的七大规则

电子系统过热保护新型温度传感器

发表于 2018-11-19 15:13 7次阅读
电子系统过热保护新型温度传感器

请问28035为什么运行速度那么慢?

发表于 2018-11-19 14:52 12次阅读
请问28035为什么运行速度那么慢?

在PC和Linux上安装V6DSP-LX240T-G软件的CPU速度和操作系统有什么要求

发表于 2018-11-19 14:33 10次阅读
在PC和Linux上安装V6DSP-LX240T-G软件的CPU速度和操作系统有什么要求

如何将西门子S7-200CPU的通信口设置为自由...

西门子S7-200CPU的通信口可以设置为自由口模式。选择自由口模式后,用户程序就可以完全控制通信端...

发表于 2018-11-19 14:20 61次阅读
如何将西门子S7-200CPU的通信口设置为自由...

基于单片机与CF卡的接口电路

发表于 2018-11-19 11:31 14次阅读
基于单片机与CF卡的接口电路

温度传感器在PC上的应用

发表于 2018-11-19 11:13 8次阅读
温度传感器在PC上的应用

显示更改后N5230A启动出现故障

发表于 2018-11-19 11:10 9次阅读
显示更改后N5230A启动出现故障

如何选择高效的深度学习硬件?剖析GPU、FPGA...

第一个问题是由于 nn-X 采用了固定的 10x10 卷积引擎,而当它在执行 3x3 卷积时,只有 ...

发表于 2018-11-19 10:20 148次阅读
如何选择高效的深度学习硬件?剖析GPU、FPGA...

浅谈数据采集器的硬件特点及作用

数据采集器的别称为手持数据终端,又或是盘点机。 它具有集成,移动,体积小,重量轻,性能高等特点,适用...

发表于 2018-11-19 09:49 18次阅读
浅谈数据采集器的硬件特点及作用

AD7799称重系统模拟电源不稳定

发表于 2018-11-19 09:41 25次阅读
AD7799称重系统模拟电源不稳定

请问stm32m0单片机按地址写长整数,地址必须是4的整数倍吗?

发表于 2018-11-19 08:51 94次阅读
请问stm32m0单片机按地址写长整数,地址必须是4的整数倍吗?

请问stm32m0单片机按地址写长整数,地址必须是4的整数倍吗?

发表于 2018-11-19 08:51 94次阅读
请问stm32m0单片机按地址写长整数,地址必须是4的整数倍吗?

存储器价格为什么开始下降?

国产存储器厂商最近一段时间更是没有闲着,在国内呼唤芯片等科技自主的声音里,早就开始加快科研与投产进度...

发表于 2018-11-18 10:43 332次阅读
存储器价格为什么开始下降?

CPU有什么用

CPU从存储器或高速缓冲存储器中取出指令,放入指令寄存器,并对指令译码。它把指令分解成一系列的微操作...

发表于 2018-11-18 10:14 147次阅读
CPU有什么用

CPU温度过高怎么办

cpu温度高经常会导致系统不稳定,死机,蓝屏等现象发生?那么CPU温度高怎么办呢?其实解决办法我们一...

发表于 2018-11-18 10:11 190次阅读
CPU温度过高怎么办

CPU温度过高的原因

电脑CPU温度高原因:CPU散热器灰尘导致.清理CPU散热器的风扇无疑是解决CPU发热现象最直接有效...

发表于 2018-11-18 10:07 177次阅读
CPU温度过高的原因

CPU温度多少正常

正常情况下45~65℃(或更低),高于75-80℃则要检查CPU和风扇间的散热硅脂是否失效、更换CP...

发表于 2018-11-18 10:05 149次阅读
CPU温度多少正常

CPU是什么意思

中央处理器是一块超大规模的集成电路,是一台计算机的运算核心(Core)和控制核心( Control ...

发表于 2018-11-18 10:02 126次阅读
CPU是什么意思

单片机调试有那些常见问题如何解决

error: #18: 6.error: #18: expected a ")" 如果是出现在c...

发表于 2018-11-17 11:50 458次阅读
单片机调试有那些常见问题如何解决

锂电池保护电路

发表于 2018-11-17 11:13 4次阅读
锂电池保护电路

西门子PLC71例最常见问题故障及解决办法资料概...

1、西门子Step7Micro/WINV4.0安装在什么环境下才能正常工作? Step7Micro...

发表于 2018-11-17 10:27 206次阅读
西门子PLC71例最常见问题故障及解决办法资料概...

AI是绝不能输的战场 CPU的AI化是英特尔的未...

Naveen认为谷歌、微软等巨头自己造芯的做法不会持久,终将重回英特尔怀抱。

发表于 2018-11-17 09:13 353次阅读
AI是绝不能输的战场 CPU的AI化是英特尔的未...

什么是PIC单片机又有何应用

PIC单片机有计算功能和记忆内存像CPU并由软件控制允行。然而,处理能力—存储器容量却很有限,这取决...

发表于 2018-11-16 15:35 78次阅读
什么是PIC单片机又有何应用

浅谈智能仪表未来发展趋势

智能仪表是以微型计算机(单片机)为主体,将计算机技术和检测技术有机结合,组成新一代“智能化仪表”。微...

发表于 2018-11-16 15:04 51次阅读
浅谈智能仪表未来发展趋势

华硕CEO表示IntelCPU缺货将持续到明年二...

据Digitimes报道,华硕CEO沈振来(Jerry Shen)在三季度财报会议上表示,Intel...

发表于 2018-11-16 11:21 47次阅读
华硕CEO表示IntelCPU缺货将持续到明年二...

简要分析晶体振荡器的作用以及选择要求

关于晶体振荡器,其英文名称为quartz crystal oscillator,也就是我们经常称道的...

发表于 2018-11-16 10:47 44次阅读
简要分析晶体振荡器的作用以及选择要求

浅析单片机数码管的8个段显示效果

数码管的 8 个段,我们直接当成 8 个 LED 小灯来控制,那就是 a、b、c、d、e、f、g、d...

发表于 2018-11-15 16:21 167次阅读
浅析单片机数码管的8个段显示效果

PIC单片机的程序设计经验分享

1、PIC单片机程序的基本格式 先介绍二条伪指令: EQU ——标号赋值伪指令 O...

发表于 2018-11-15 15:54 67次阅读
PIC单片机的程序设计经验分享

新款超计算机将于2020年投入运行 采用全SSD...

美国能源部(DOE)果然傲娇,一次性公布了AMD和NVIDIA尚未官宣的新架构产品。

发表于 2018-11-15 15:38 79次阅读
新款超计算机将于2020年投入运行 采用全SSD...

cpu利用率异常排查实践与总结

昨天下午突然收到运维邮件报警,显示数据平台服务器cpu利用率达到了98.94%,而且最近一段时间一直...

发表于 2018-11-15 15:33 249次阅读
cpu利用率异常排查实践与总结

深度解析单片机复位电路

射频干扰,它是以空间电磁场的形式传递 在机器内部的导体(引线或零件引脚)感生出相应的干扰,可通过电磁...

发表于 2018-11-15 11:32 270次阅读
深度解析单片机复位电路

PIC12F675单片机用于热释红外传感器中的应...

现在用于检测人员进出的探测器主要采用热释红外传感器。人体能够发射10μm左右的红外线,热释红外传感器...

发表于 2018-11-14 16:38 77次阅读
PIC12F675单片机用于热释红外传感器中的应...

探讨STC单片机烧写时出现的情况

MAX232转换板出口接三条线到STC单片机RXD,TXD和GND,单片机未通电,但这时RXD上有电...

发表于 2018-11-14 16:34 164次阅读
探讨STC单片机烧写时出现的情况

单片机最小系统的组成及其原理解析

单片机最小系统主要由电源、复位、振荡电路以及扩展部分等部分组成。

发表于 2018-11-14 16:06 118次阅读
单片机最小系统的组成及其原理解析

AMDRyzen3对比i5-2500K 明星级老...

AMD Ryzen锐龙系列今年势头相当猛,而且已经形成了完整的产品线,Ryzen ThreadRip...

发表于 2018-11-14 11:22 267次阅读
AMDRyzen3对比i5-2500K 明星级老...

R71800X与i7-8700K哪个最好

2017年,注定是不平凡的一年,英特尔近几代处理器挤牙膏般的升级以及科技以换针脚数量为本的做法让玩家...

发表于 2018-11-14 10:53 246次阅读
R71800X与i7-8700K哪个最好

二代i7-2600K与八代i7-8700K性能对...

一个月前,我们曾经对比过四代酷睿旗舰Core i7-4770K、八代酷睿旗舰Core i7-8700...

发表于 2018-11-14 10:41 263次阅读
二代i7-2600K与八代i7-8700K性能对...

Inteli5-8400评测 总体还是值回票价的

从2009年发布1156平台开始,Intel的主流级平台经历了一个超级漫长的稳ya定gao期。i5四...

发表于 2018-11-14 10:29 259次阅读
Inteli5-8400评测 总体还是值回票价的

三星半导体营收再突破 或连续两年超越英特尔

据外媒报道,三星半导体销售额,预计会连续第二年超越英特尔。去年,英特尔痛失从1993年一直占领的宝座...

发表于 2018-11-14 09:51 430次阅读
三星半导体营收再突破 或连续两年超越英特尔

简要分析Thread的通用GPIO设备驱动

为了给用户提供操作GPIO的通用API,方便应用程序开发,RT-Thread中引入了通用GPIO设备...

发表于 2018-11-13 14:57 52次阅读
简要分析Thread的通用GPIO设备驱动

微星MPGZ390GAMINGPROCARBON...

前不久影驰内存创造了一个新的世界纪录,在风冷条件下,将两条DDR4内存在双通道配合下超频到了惊人的5...

发表于 2018-11-13 14:49 195次阅读
微星MPGZ390GAMINGPROCARBON...

单片机采用串行方式对LCD12864的驱动

#i nclude #i nclude sbit SCLK =P1^3 //E s...

发表于 2018-11-12 15:19 86次阅读
单片机采用串行方式对LCD12864的驱动

如何测试单片机的数据类型字节数

i = sizeof(char);//char是一字节的变量 if(i == 1) { ...

发表于 2018-11-12 15:13 77次阅读
如何测试单片机的数据类型字节数

清华大学首次提出用独立的芯片“动态”监测硬件安全

该技术首次提出用独立的芯片“动态”监测硬件安全,让CPU硬件安全的保障手段从以传统的流程管控和静态检...

发表于 2018-11-12 14:26 260次阅读
清华大学首次提出用独立的芯片“动态”监测硬件安全

单片机中断源情况大汇总 嵌入式时代已经到来

嵌入式时代已经来了,不要纠结要不要踏入嵌入式的领域了,

发表于 2018-11-12 10:44 221次阅读
单片机中断源情况大汇总 嵌入式时代已经到来

关于AMD技术沟通会上都有哪些内容

在处理器市场上,AMD Ryzen对Intel造成的实际压力越来越大。据外媒报道,Mercury R...

发表于 2018-11-10 11:07 466次阅读
关于AMD技术沟通会上都有哪些内容

AMD 7nm芯片实现突破,正式发布全球首个7n...

7nm Vega还是世界首个支持PCI-E 4.0技术的GPU,双向带宽64GB/s,同时借助带宽高...

发表于 2018-11-09 17:36 972次阅读
AMD 7nm芯片实现突破,正式发布全球首个7n...

基于STM32F4系列MCU新建立用库工程的步骤...

这里我建立的是一个使用Tim定时器的工程,工程文件名为TIM。使用的MVU为STM32F4VG。昨晚...

发表于 2018-11-09 16:03 70次阅读
基于STM32F4系列MCU新建立用库工程的步骤...

如何提高单片机系统的可靠性

提高单片机系统可靠性的方法与措施很多。一般地,应根据系统所面临的具体的可靠性问题,针对引起或影响系统...

发表于 2018-11-09 15:20 107次阅读
如何提高单片机系统的可靠性

STM32F4发送和接收长度数据的判断

STM32F4 串口收发使用DMA还是很方便的。但是配置DMA时需要配置数据长度,这一点对于发送来说...

发表于 2018-11-08 16:25 98次阅读
STM32F4发送和接收长度数据的判断

单片机中如何实现多线程

整个项目需要控制16台步进电机,21个电磁阀,3个泵,1个直流电机,系统要求全部执行时间为6秒钟,系...

发表于 2018-11-08 16:21 162次阅读
单片机中如何实现多线程

STM32F103试用体验:水共震准备材料中的过...

我这次要做的东东是一个水共震系统,说明:水共震系统是指在一个水盆里,有一个执行单元,通过电机和皮带,...

发表于 2018-11-08 10:38 284次阅读
STM32F103试用体验:水共震准备材料中的过...

一文了解逻辑分析仪当中的高级参数

对于快速高效的调试,选择逻辑分析仪解决方案时,需要重点评估仪器各方面参数,逻辑分析仪在数字电路的前期...

发表于 2018-11-08 09:07 57次阅读
一文了解逻辑分析仪当中的高级参数

比较逻辑分析仪与示波器之间的区别

目前电路的发展从抽象类似向着数字化发展,因此这些测量仪器的开发也正在朝着这种条件方法迈进。 现在,在...

发表于 2018-11-08 08:55 93次阅读
比较逻辑分析仪与示波器之间的区别

AMD公司7纳米GPU年底出货,Epyc CPU...

图:AMD执行长Lisa Su在Next Horizon大会上。来源/陈玉娟摄 近期气势如虹的超微(...

发表于 2018-11-07 17:45 266次阅读
AMD公司7纳米GPU年底出货,Epyc CPU...

基于STM32F4单片机USART寄存器控制的设...

USART又叫通用同步异步收发器,塔提供了一种灵活的方法与工业使用标准NRZ异步春航数据格式的外部设...

发表于 2018-11-07 16:30 79次阅读
基于STM32F4单片机USART寄存器控制的设...

5G时代来临 选择属于您的Cloud X运营模式

2018全球移动宽带论坛即将在伦敦召开,更多的Cloud X业务,最好的Cloud X体验将在论坛揭...

发表于 2018-11-07 15:52 390次阅读
5G时代来临 选择属于您的Cloud X运营模式

一文了解AMDZen2架构

AMD Zen架构取得了空前成功,今年还优化为Zen+增强版,并有同样优化的12nm工艺辅助,而现在...

发表于 2018-11-07 11:20 133次阅读
一文了解AMDZen2架构

基于RISC-V指令集的软核CPU在SWORD4...

用户通过对Arduino IDE简单升级,可以使Arduino IDE支持SWORD4.0的RISC...

发表于 2018-11-07 11:13 260次阅读
基于RISC-V指令集的软核CPU在SWORD4...

NAND Flash 晶圆10月报价续跌

根据研调机构集邦咨询(TrendForce)半导体研究中心(DRAMeXchange)调查,2018...

发表于 2018-11-07 10:14 296次阅读
NAND Flash 晶圆10月报价续跌

浅析单片机、ARM、FPGA 、嵌入式的特点

自带廉价的程序存储器(FLASH)和非易失的数据存储器(EEPROM)。这些存储器可多次电擦写,使程...

发表于 2018-11-07 09:54 455次阅读
浅析单片机、ARM、FPGA 、嵌入式的特点

可重配置加速堆栈的目标应用是超大型数据中心和FP...

机器学习、大数据分析、实时视频流处理等计算密集型应用不断涌现,云计算的应用范围也不断扩展,通过增加C...

发表于 2018-11-07 09:22 122次阅读
可重配置加速堆栈的目标应用是超大型数据中心和FP...

英特尔推出涵盖全行业桌面级和移动端计算平台

首届中国国际进口博览会(简称“进博会”)今天盛大开幕。国际领先品牌纷纷亮出全球最先进的科技产品参展,...

发表于 2018-11-07 08:53 303次阅读
英特尔推出涵盖全行业桌面级和移动端计算平台

如何系统地入门学习stm32?老司机筒子们有自己...

arm 官方也开始推这种通用库了。而此时st发现一剑走天涯的方法的确有很多弊端,开始了stmcube...

发表于 2018-11-06 17:07 517次阅读
如何系统地入门学习stm32?老司机筒子们有自己...

单片机无线传输系统的设计及nRF905无线收发模...

nRF905片内集成了电源管理、晶体振荡器、低噪声放大器、频率合成器、功率放大器等模块,曼彻斯特编码...

发表于 2018-11-06 16:00 87次阅读
单片机无线传输系统的设计及nRF905无线收发模...

五花八门的关于单片机的开发经验

AT89C51我认为是一个非常标准的51单片机了,4个P口,1个串口,RAM只有标准的128Byte...

发表于 2018-11-06 15:58 386次阅读
五花八门的关于单片机的开发经验

浅析单片机中断处理过程

中断处理过程可分为中断响应、中断处理和中断返回三个阶段。

发表于 2018-11-06 14:31 222次阅读
浅析单片机中断处理过程

内存跌价!10月跌10% 预计2019年还将继续...

从2016年下半年开始,全球存储芯片进入了新一轮的旺季,DRAM内存、NAND闪存价格从那时候起大幅...

发表于 2018-11-06 10:30 581次阅读
内存跌价!10月跌10% 预计2019年还将继续...

TMS320VC5501 定点数字信号处理器

TMS320VC5501(5501)定点数字信号处理器(DSP)基于TMS320C55x™DSP生成CPU处理器内核。 C55x™DSP架构通过增加并行性和全面关注降低功耗来实现高性能和低功耗。 CPU支持内部总线结构,该结构由一个程序总线,三个数据读总线,两个数据写总线以及专用于外设和DMA活动的附加总线组成。这些总线能够在一个周期内执行最多三次数据读取和两次数据写入。并行,DMA控制器可以独立于CPU活动执行数据传输。 C55x™CPU提供两个乘法累加(MAC)单元,每个单元能够进行17位×17位乘法运算。单循环。额外的16位ALU支持中央40位算术/逻辑单元(ALU)。 ALU的使用受指令集控制,提供优化并行活动和功耗的能力。这些资源在C55x CPU的地址单元(AU)和数据单元(DU)中进行管理。 C55x DSP代支持可变字节宽度指令集,以提高代码密度。指令单元(IU)从内部或外部存储器执行32位程序提取,并为程序单元(PU)排队指令。程序单元解码指令,将任务指向AU和DU资源,并管理完全受保护的管道。预测分支功能可避免执行条件指令时的管道刷新。 5501外设...

发表于 2018-10-09 14:55 11次阅读
TMS320VC5501 定点数字信号处理器