
DSP
文章平均质量分 69
zyboy2000
这个作者很懒,什么都没留下…
展开
-
TI DSP的CMD文件
CMD的专业名称叫链接器配置文件,是存放链接器的配置信息的,我们简称为命令文件。从其名称可以看出,该文件的作用是指明如何链接程序的。那么我们知道,在编写TI DSP程序时,是可以将程序分为很多段,比如text、bss等,各段的作用均不相同。实际在片中运行时,所处的位置也不相同。比如text代码一般应该放在flash内,而bss的变量应该放在ram内。等等。但是对于不同的芯片,其各存储器的起止地转载 2012-12-11 13:14:01 · 4523 阅读 · 0 评论 -
CCS 使用小知识
1.include 路径添加右键工程--build propertie--C2000 compile-- include options 2.堆栈大小更改右键工程--build propertie--C2000 Linker-- Basic Options 3.支持FPU右键工程--build propertie--C2000 compile -->RunTi原创 2012-12-17 13:41:33 · 9851 阅读 · 0 评论 -
TI dsp 小知识
http://www.ti.com.cn/product/cn/tms320c28345http://www.61ic.com/ DSP中的EALLOW和EDISF2812中有一些配置寄存器是受保护的,无法直接操作。在对这些寄存器进行修改之前,需要先去掉保护功能。而保护状态是由状态寄存器中EALLOW标志来指示的。汇编指令“EALLOW”就是将该标志位置位,允许对受保护的寄存器操作原创 2012-12-13 18:59:03 · 1880 阅读 · 0 评论 -
哈佛结构&冯·诺依曼结构
哈佛结构是一种将程序指令存储和数据存储分开的存储器结构。哈佛结构是一种并行体系结构,它的主要特点是将程序和数据存储在不同的存储空间中,即程序存储器和数据存储器是两个独立的存储器,每个存储器独立编址、独立访问。 冯·诺依曼结构也称普林斯顿结构,是一种将程序指令存储器和数据存储器合并在一起的存储器结构。程序指令存储地址和数据存储地址指向同一个存储器的不同物理位置,因此程序指令和数据的原创 2012-12-15 13:13:40 · 8274 阅读 · 1 评论 -
C28x DSC傅立叶变换库解析
http://www.ti.com.cn/tool/cn/controlsuite 用于 C2000TM 微处理器的 controlSUITETM 是一套全面的软件基础设施和软件工具集,旨在最大程度地缩短软件开发时间。从特定于器件的驱动程序和支持软件到复杂系统应用中的完整系统示例,controlSUITETM 在每个开发和评估阶段都提供了程序库和示例 TI公司的C转载 2012-12-18 17:02:52 · 3511 阅读 · 0 评论 -
TI DSP中断系统及其应用
TMS320F2812学习笔记 中断系统及其应用中断是3级中断机制,分别是外设级,PIE级以及CPU级,对于某一个具体的外设中断请求,任意一级的不许可,CPU最终都不会执行该外设中断。 关于优先级不能自己设定,硬件本身有自己的一套优先级,当时看上面流程图可知,因为硬件不可实现中断嵌套,所以这个优先级仅仅当两个中断同时发生的时候才起作用,所以一般不用管了。具体可以参考转载 2012-12-19 10:37:55 · 7778 阅读 · 1 评论 -
DSP28335 GPIO模块
DSP28335 GPIO模块DSP28335 GPIO模块分为三类IO口:PORTA(0-31),PORTB(32-63),PORTC(64-87)对GPIO模块的设置主要通过三类寄存器来完成,分别是:控制寄存器、数据寄存器、中断寄存器。1、控制寄存器 GPxCTRL; // GPIO x Control Register (GPIO0 to 31)转载 2012-12-19 11:01:48 · 6115 阅读 · 1 评论 -
用Python分析COFF文件
TI的编译器,连接器等工具产生的目标文件格式为Common Object File Format(简称COFF)。COFF格式是AT&T开发的,在UNIX系统中所采用的目标文件格式。TI的编译器产生的obj文件以及连接之后产生的out文件都是COFF格式的。用CCS载入out文件到DSP的内存的时候,CCS会分析这个out文件,将其中储存的代码段和初始数据等段中的数据复制到DSP的内存中,并且设置转载 2012-12-17 10:30:10 · 2620 阅读 · 0 评论 -
TMS320F28335学习笔记-启动过程 .
http://www.ti.com.cn/product/cn/tms320c28345 http://blog.youkuaiyun.com/cherishlei/article/category/1251317 1.DSP reset后运行的起始地址是多少?0x3FFFC02.仿真器烧写程序的步骤是?根据cmd文件把程序烧到指定位置,然后执行。3.DSP的Flash启动过程转载 2012-12-14 19:58:44 · 5396 阅读 · 0 评论 -
TI DSP hex2000.exe使用
TI的ccs默认生成的是.out格式的文件,而很多应用场合往往需要的是纯二进制代码,TI提供了一个小工具HEX2000能帮助实现格式的转化,具体的说明还是请参看TMS320C28x Assembly Language Tools手册。这里简单的说明下该工具的使用:1.hex2000是在ccs安装目录下的。2.hex2000 转化工具支持多种输出格式,至于用那种格式,通常是由所用的烧转载 2012-12-17 09:57:58 · 7309 阅读 · 1 评论 -
TI DSP--内存空间的分配和指定
在CCS编程中,如果我们不指定变量/代码的存放位置,编译器会自动的给变量/代码分配一个位置,但是如果有的时候需要把变量放在一个特定的空间内,我们应该如何操作呢,CCS提供了如下的两个指令#pragma CODE_SECTION#pragma DATA_SECTION其中data_section是针对数据空间的,#pragma DATA_SECTION(bufferB, ”my_se转载 2012-12-14 15:43:34 · 8775 阅读 · 0 评论 -
DSP 的PC跳转地址
SPI用于烧写生成的BIN文件(从19字节数起)01 00 BD 4C --->PC = 00 01 4C BDMAP-- 文件OUTPUT FILE NAME: ENTRY POINT SYMBOL: "_c_int00" address: 00014cbd.text 0 00014000 00000d89原创 2012-12-14 16:03:42 · 2583 阅读 · 0 评论 -
DSP 两个CMD文件讲解
一般会有两个CMD文件:DSP281x_Headers_nonBIOS.cmd 和F2812_EzDSP_RAM_lnk.cmd。第一个用于确定程序和数椐的装载运行空间,校验数据和程序代码的长度,定义输入/输出文件,安排系统中可用的存储器,程序段、数据段、堆栈以及复位向量和中断向量的地址空间。第二个链接命令文件通过段定位控制命令,分配程序代码空间、数据代码空间、程序运行空间、堆栈空间。下面是例转载 2012-12-14 12:25:16 · 5680 阅读 · 0 评论 -
TI DSP boomode
TI支持很多种方式的boot,内部的ram(saram),flash,sci,spi等等,但无论哪种启动都遵循下面的流程。而该流程中的reset,initboot,call selectbootmode, read i/o state, call boot loader这些步骤都是固化在芯片内的程序自己执行的,也就是说这些代码在出厂的时候已经在TI的芯片内。在28335中是一段的8k*16转载 2012-12-11 14:05:41 · 1992 阅读 · 0 评论 -
TI DSP各种段的定义
在cmd文件中能看到各种段.text .cinit .const等,这和通常系统中仅有TEXT, DATA, BSS( 或者arm系统的code,data,zi段 ),heap, stack有很大的区别:TI段的定义:已初始化的段:.text .cinit .const .econst ..pinit .switch.text: 所有可以执行的代码和常量转载 2012-12-11 13:25:26 · 19381 阅读 · 1 评论 -
快速傅里叶变换使用方法
1. 采样频率决定-频谱图最大频率值2. 采样点数决定-频谱图最小细分频率间隔大小,即频率分辨率3. 函数FFT返回值的数据结构具有对称性,通常我们只使用前半部分的结果,即小于采样频率一半的结果4.做FFT分析时,幅值大小与FFT选择的点数有关,但不影响分析结果。在IFFT时已经做了处理。要得到真实的振幅值的大小(除了第一个点直流分量之外),只要将得到的变换后结果乘以2除以N即 可转载 2013-01-06 21:52:51 · 8455 阅读 · 0 评论