c6713例程

合集下载

TMS320C6713,TMS320C6713B DSPs Silicon Errata

TMS320C6713,TMS320C6713B DSPs Silicon Errata

IMPORTANT NOTICETexas Instruments Incorporated and its subsidiaries (TI) reserve the right to make corrections, modifications, enhancements, improvements, and other changes to its products and services at any time and to discontinue any product or service without notice. Customers should obtain the latest relevant information before placing orders and should verify that such information is current and complete. All products are sold subject to TI’s terms and conditions of sale supplied at the time of order acknowledgment.TI warrants performance of its hardware products to the specifications applicable at the time of sale in accordance with TI’s standard warranty. T esting and other quality control techniques are used to the extent TI deems necessary to support this warranty. Except where mandated by government requirements, testing of all parameters of each product is not necessarily performed.TI assumes no liability for applications assistance or customer product design. Customers are responsible for their products and applications using TI components. T o minimize the risks associated with customer products and applications, customers should provide adequate design and operating safeguards.TI does not warrant or represent that any license, either express or implied, is granted under any TI patent right, copyright, mask work right, or other TI intellectual property right relating to any combination, machine, or process in which TI products or services are used. Information published by TI regarding third-party products or services does not constitute a license from TI to use such products or services or a warranty or endorsement thereof. Use of such information may require a license from a third party under the patents or other intellectual property of the third party, or a license from TI under the patents or other intellectual property of TI.Reproduction of information in TI data books or data sheets is permissible only if reproduction is without alteration and is accompanied by all associated warranties, conditions, limitations, and notices. Reproduction of this information with alteration is an unfair and deceptive business practice. TI is not responsible or liable for such altered documentation.Resale of TI products or services with statements different from or beyond the parameters stated by TI for that product or service voids all express and any implied warranties for the associated TI product or service and is an unfair and deceptive business practice. TI is not responsible or liable for any such statements. Following are URLs where you can obtain information on other Texas Instruments products and application solutions:Products ApplicationsAmplifiers Audio /audioData Converters Automotive /automotiveDSP Broadband /broadbandInterface Digital Control /digitalcontrolLogic Military /militaryPower Mgmt Optical Networking /opticalnetwork Microcontrollers Security /securityTelephony /telephonyVideo & Imaging /videoWireless /wirelessMailing Address:Texas InstrumentsPost Office Box 655303 Dallas, Texas 75265Copyright 2005, Texas Instruments Incorporated。

C6000(6713示例)的Flash烧写

C6000(6713示例)的Flash烧写

C6000(6713示例)的Flash烧写1、安装Flashburn 2.71,启动CCS,Load Gel Files,具体操作如下图1所示。

2、打开Tools-flashburn,Files-New,具体操作如下图2所示。

3、Conversion输入转换CMD,Files To Burn输入待烧写文件,Fbtc Program File输入FBTC.out (根据不同的FLASH进行修改控制字以及ROM位宽)连接文件。

Flash Physical输入起始地址,Byte输入长度4、保存设置,Program-Download FBTC,连接目标板。

5、Program-Erase查出已有的程序,Program-Program Flash进行烧写,具体操作如下图3、图4所示。

附录:DEC-6713/DM642boot程序的编写。

DEC6713codec程序:1.添加DEC6713_boot的GEL文件,打开CODEC_IIS的工程文件.2.往CODEC_IIS工程里面添加boot_c671x_2.s62, c6713_emif.s62两个文件3.用DEC6713_boot的lnk2.CMD文件替换CODEC_IIS自带的CODEC_IIS.cmd4.添加BOOT_C671x.h62到DEC6713_CODEC_IIS的include文件夹里面,右击DEC6713_CODEC_IIS.PJT,Scan All Files Depedencies5.Build ALL6.把DEC6713_CODEC_IIS.out hex6x.exe放在同一个目录,修改DEC6713_boot工程文件的boot.cmd,参考如下DEC6713_CODEC_IIS.out-a-memwidth 8-image-map DEC6713_CODEC_IIS.mapROMS{FLASH: org = 0x90000000, len = 0x0040000,romwidth = 8, files = {BOOT.hex}}SECTIONS{.boot_load /* : PADDR = 0x90000000 */.text.cinit生成BOOT.hex烧写文件,boot.hex文件名可以根据files = {BOOT.hex}来修改.5.图15.图25.图35.图4。

DSP(TMS320C6713)入门之旅三、中断的理解和使用

DSP(TMS320C6713)入门之旅三、中断的理解和使用

学习一个芯片的功能时,我的建议是先学会如何用C语言点亮一个LED灯,然后就是学习一下使用他的中断,因为在做芯片的时候,各个厂家有自己的一套自己的方法。

所以使用中断的就必须了解很多概念,比如如何打开中断,如何安装自己的中断子服务程序,等等!先介绍一下什么叫中断:你在下象棋,突然电话响了,你回屋接电话,然后回来继续下象棋,这个过程就叫做中断响应过程(中断过程)。

CPU执行正常任务———————下象棋保护现场———————————-你已经想好要―将军‖,先在脑海中记下来。

中断发生———————————-电话响-中断服务程序—————————-接电话恢复现场———————————-回来后恢复刚才想法中断返回———————————-你回来继续下象棋中断屏蔽———————————-Boss 正在训话,要求所有电话关机,你不能接电话了。

非屏蔽中断——————————-你内急,即使是Boss 在训话,你还是得到外面去嘘嘘。

可屏蔽中断——————————-你在―闭关修炼‖,可以不受外界干扰所以我们在使用中断之前先得告诉CPU,我们要使用那个中断,当中断发生的时候,你的执行程序的去向(也就是中断服务子程序),最后在返回我们被中断的函数。

这样就完成了我们的中断历程!看看6713执行中断的流程:一、使能了全局中断和子中断,那么CPU每执行一条指令之前就去查询一下有没有中断被置位,如果有产生的,那么CPU就要跳转!二、软件把CPU内部的寄存器A0~A15,B0~B15,等等这些寄存器的值推入堆栈保存,把当前PC寄存器的值放入IRP寄存器中以备中断返回能找到当前被打断的位置(保存现场,中断函数前面得加interrupt关键字)三、CPU的PC指针读出中断向量表的地址,也就是把(ISTP寄存器的值+子中断向量偏移量)装入PC寄存器,这样就执行跳转。

四、在中断向量表里一般有就用跳转指令,这样就可以跳转到我们用C语言编写的中断服务子程序中。

TMS320C6713B DSP程序多次加载的实现

TMS320C6713B DSP程序多次加载的实现
TMS320C6713B DSP 程序多次加载实现
1. 前言...........................................................................................................................................1
5. 建立最终的烧写文件.............................................................................................................15
TMS320C6713B DSP 程序多次加载实现
1. 前言 TMS320C6713B 系列的 DSP 在程序上电启动时,如果选择从 Flash 引导的
4.3
将 hex 文件转换为 bin 文件 ..................................................................................14
4.4
合并 bin 文件..........................................................................................................15
如果用户程序代码比较大,或者是用户的程序需要加载一部分代码到
SDRAM 中运行,由于上电启动时,SDRAM 芯片没有进行初始化,无法将代码 直接加载到 SDRAM 上运行,而在 1K 的汇编语言里,编写汇编语言实现复杂功 能比较繁琐,这时就可以使用多次加载的方式实现程序加载。
2. 多次加载原理...........................................................................................................................1

TMS320C6713的FLASH引导装载系统设计

TMS320C6713的FLASH引导装载系统设计

TMS320C6713的FLASH引导装载系统设计系统的引导装载是指在系统加电时,由DSP将一段存储在外部非易失性存储器中的代码移植到内部高速存储器单元并执行的过程。

这种方式即可利用外部存储单元扩展DSP本身有限的ROM资源,又能充分发挥DSP 内部资源的高速效能。

因此,引导装载系统的性能挺直关系到囫囵DSP 系统的牢靠性和处理速度,是DSP系统设计中必不行少的重要环节。

在装载系统中,外部非易失性存储器和DSP的性能尤为重要。

FLASH是一种高密度、非易失性的电可擦写存储器,而且单位存储比特的价格比传统EPROM要低。

为此,本文介绍了TMS320C6713浮点DSP芯片和SST 公司提供的SST39VF400AFlash存储器的基本特点,给出了用法该FLASH 存储器设计和实现完整的TMS320C6713DSP引导装载系统的详细办法。

1硬件设计1.1主要芯片介绍DSP自动引导装载系统主要用法DSP芯片(TMS320C6713)和外扩存储器(SST39VF400A)两种芯片来实现。

其中TMS320C6713是一款高性能的32位浮点DSP,适用于专业音频信号处理。

该芯片的内部结构是在TMS320C62XX的基础上加以改进制成的,其内部集成了多个功能单元,并采纳了先进的VLIW体系结构及流水线技术;它采纳3.3V的I/O和1.8V的内核电压供电方式,并具有两级cache缓存结构。

除此之外,它还有以下两个主要特点:第一是运行速度快。

公司(TI)推出的这一款300MHz的TMS320C6713数字信号处理器(DSP)的处理速度高达1800MFLOPS。

TMS320C6713可以用法的工作时钟和对应命令周期表如表1所列。

第二是精度高。

TMS320C6713有三个因素影响着浮点格式的内在高精度。

首先,浮点DSP的24位I/O字长在整数与实数值方面可实现比定点器件中常用的16位字长更高的精确度。

其次.取幂大幅提高了应第1页共5页。

第七章C6713的集成外设7

第七章C6713的集成外设7

第七章C6713的集成外设7概述——资源BIT / TI2概述——框图BIT / TI概述——资源BIT / TI7两级存储资源两级存储结构由27个控制寄存器完成维护和控制From:To:外部存储器片内数据存储器片内数据存储器片内程序存储器程序启动–向主控制寄存器START域写入00b,停止当前通道数据整序BIT / TI28BIT / TI EDMA —结构16组通道传输参数69组重加载参数空闲区32 BIT / TI设置TCC和CCER通道链接使能寄存器BIT / TI 框图C6201/C6701的HPI41C6211/C6711的HPIBIT / TI帧同步信号FSR激活数据的接收操作?SPCR寄存器中的RRDY位标示接受状态?RRDY=1表示数据接收寄存器(DRR)已准备好?帧同步信号FSX激活数据移位输出?SPCR寄存器中的XRDY位标示发送状态?XRDY=1表示数据发送寄存器(DXR)已空典型传输时序每帧包含两个相(Phase)每帧包含两个相(Phase)phase 1中包含1个8-bit 的数据单元BIT / TI 59传输—例子3忽略帧位数据数据延迟范围:0~2个周期?给用户提供了更大的灵活性BIT / TI传输—例子44个8-bit 数据(R/X)PHASE=0(R/X)FRLEN1=3h (R/X)WDLEN1=0改为1个32-bit 数据(R/X)PHASE=0(R/X)FRLEN1=0(R/X)WDLEN1=5h压/扩硬件框图扩展数据格式DXR中的数据BIT / TI66使能所有的数据单元,没有屏蔽?都会执行DXR-XSR 禁止/屏蔽所有单元,选择0号子帧中的通道1和3发送使能/屏蔽所有单元,选择0号子帧中的通道1和3所有通道都执行DXR-XSR 70屏蔽所有单元,选子帧的)发)选择的发送通道被输出屏蔽不影响BIT / TI71TDM 总线上的多个McBSPDSP1作为主控?三者分时占有串行总线进行传输?dummychannel 用来避免切换时总线竞争McBSP作主控:提供时钟和设备使能McBSP为从模式:接收时钟和设备使能BIT / TI74SPI—控制CLKSTP=10b时的SPI 传输McBSP可设置参数:时钟无效期间的电平收发数据的边沿有无延迟接口实例—AIC例子实例—VBAPBIT / TI 寄存器设置BIT / TIMcBSP控制寄存器设置@ 200MHz CPU clock定时器—框图寄存器控制各个开关点时钟模式FUNC = 0可以控制TSTAT输出C621x/C671x EMIF 信号BIT / TI。

DSP(TMS320C6713)入门之旅五、I2C的理解和使用

DSP(TMS320C6713)入门之旅五、I2C的理解和使用

一般DSP上面都集成了I2C模块,这样在连接外部器件时可以很方便的控制外部的器件。

I2C 基本上都是用于外部控制的,因为是是串行总线。

在我们的实验板上I2C总线连接到了两个从设备上面,一个是我们的eeprom,另一个是我们的音频芯片AIC23。

通过I2C协议我们写入和读取eeprom数据,控制AIC23的声音一些属性!简介一下I2C协议的规则:一. 技术性能:工作速率有100K和400K两种;支持多机通讯;支持多主控模块,但同一时刻只允许有一个主控;由数据线SDA和时钟SCL构成的串行总线;每个电路和模块都有唯一的地址;每个器件可以使用独立电源二. 基本工作原理:以启动信号START来掌管总线,以停止信号STOP来释放总线;每次通讯以START开始,以STOP结束;启动信号START后紧接着发送一个地址字节,其中7位为被控器件的地址码,一位为读/写控制位R/W,R/W位为0表示由主控向被控器件写数据,R/W为1表示由主控向被控器件读数据;当被控器件检测到收到的地址与自己的地址相同时,在第9个时钟期间反馈应答信号;每个数据字节在传送时都是高位(MSB)在前;写通讯过程:1. 主控在检测到总线空闲的状况下,首先发送一个START信号掌管总线;2. 发送一个地址字节(包括7位地址码和一位R/W);3. 当被控器件检测到主控发送的地址与自己的地址相同时发送一个应答信号(ACK);4. 主控收到ACK后开始发送第一个数据字节;5. 被控器收到数据字节后发送一个ACK表示继续传送数据,发送NACK表示传送数据结束;6. 主控发送完全部数据后,发送一个停止位STOP,结束整个通讯并且释放总线;读通讯过程:1. 主控在检测到总线空闲的状况下,首先发送一个START信号掌管总线;2. 发送一个地址字节(包括7位地址码和一位R/W);3. 当被控器件检测到主控发送的地址与自己的地址相同时发送一个应答信号(ACK);4. 主控收到ACK后释放数据总线,开始接收第一个数据字节;5. 主控收到数据后发送ACK表示继续传送数据,发送NACK表示传送数据结束;6. 主控发送完全部数据后,发送一个停止位STOP,结束整个通讯并且释放总线;DSP中IIC模块框图:1. 总线空闲状态SDA和SCL两条信号线都处于高电平,即总线上所有的器件都释放总线,两条信号线各自的上拉电阻把电平拉高;2. 启动信号START时钟信号SCL保持高电平,数据信号SDA的电平被拉低(即负跳变)。

TMS320C6713B DSP程序多次加载的实现

TMS320C6713B DSP程序多次加载的实现
方式,则 DSP 芯片能够自动将 Flash 芯片从 0x0000 0000 地址开始的 1K 字节的 代码复制到 DSP 内部的 RAM 中,然后从 DSP 内部 RAM 的 0x0000 0000 地址处 开始运行。此时,根据外部管脚的设定,DSP 按照 8bit 或者 16bit 的方式从 Flash 中读取数据。外部其他外设仍然处于未初始化状态。
TMS320C6713B DSP 程序多次加载实现
1. 前言...........................................................................................................................................1
如果用户程序代码比较大,或者是用户的程序需要加载一部分代码到
SDRAM 中运行,由于上电启动时,SDRAM 芯片没有进行初始化,无法将代码 直接加载到 SDRAM 上运行,而在 1K 的汇编语言里,编写汇编语言实现复杂功 能比较繁琐,这时就可以使用多次加载的方式实现程序加载。
2. 多次加载原理
0x0000 0000 Bo ot
5. 建立最终的烧写文件.............................................................................................................15
TMS320C6713B DSP 程序多次加载实现
1. 前言 TMS320C6713B 系列的 DSP 在程序上电启动时,如果选择从 Flash 引导的
4.3
将 hex 文件转换为 bin 文件 ..................................................................................14

关于C6713从FLASH启动的操作图文说明 精品

关于C6713从FLASH启动的操作图文说明 精品

关于6713从FLASH启动的操作说明:需要准备两个工程文件,即是myboot.pjt与FBTC6713.pjt,其中myboot.pjt是为了启动第一次BOOT程序,这个文件的定向区是0x90000000~0x90000400区域,当将DSP的启动模式调节到从FLASH启动后,DSP上电后,会从0x90000000~0x90000400拷贝1K(不同的DSP数据量不同)的数据到内部RAM区(0x00000000~0x00000400)运行,myboot.pjt所做的工作是将从0x90000400起始的固定长度(用户设定)的程序(用户程序user_pro.pjt)拷贝到内部RAM区运行。

因此从FLASH自举的过程主要有以下几个步骤:(1)将myboot.pjt与user_pro.pjt编译,生成.out文件后,再通过hex6x.exe工具将.out文件转成.hex文件,同时将FBTC6713.pjt编译成FBTC6713.out文件。

(2)打开FLASHburn工具,如下图所示:图1将File To Burn设置为boot.hex,FBTC Program File选择为FBTC6713.out,并将其他的参数确定,之后点击Program —>Download FBTC(此时一定要将CCS与目标CPU连接),Download FBTC成功之后会显示“Connected”字样,并显示FBTC Version ID的相关信息。

选择Program —>Program Flash对FLASH进行写数据,(注意在第一次写数据之前,务必将FLASH擦除(Program—>EraseFlash)一次),完成此操作后,程序只是向0x90000000~ 0x90000400区域写入了一次引导程序(复制用户程序的功能)。

(3)完成(2)后,将File To Burn设置为user_pro.hex(使用hex6x.exe将user_pro.out文件转成.hex文件),其余项不变,如图(2)所示。

第五章 TMS320C6713指令系统(给力)

第五章   TMS320C6713指令系统(给力)

第五章 TMS320C6713指令系统百元滴 Design By 心海夜帆5.3.3指令集表如表5-14所示列出了可用于C6x的定点和浮点处理器的操作指令,并根据它们所使用的功能单元进行分类。

表5-14 定点和浮点处理器的操作指令.L单元 .M单元 .S单元 .D单元ABS ADD ADDU AND CMPEG CMPGT CMPGTU CMPLT CMPLTG LMBD MV NRG NORM NOT MPYMPYHMPYHLMPYHLUMPYHSLUMPYHSUMPYHUMPYHULSMPYHUSMPYLHMPYLHUMPYLSHUMPYSUHSMPYSUADDADDKADD2ANDB dispB IRP**B NRP**B regCLREXTEXTUMVMVC*MVKADDADDABADDAHADDAWLDBLDBULDHLDHULDWLDB(15-bitoffset)**LDBU(15-bit offset)**LDH(15-bit offset)**LDHU(15-bit offset)**LDW(15-bit offset)**OR SADD SAT SSUB SUB SUBU SUBC XOR ZERO MPYUMPYUSSMPYSMPYHSMPYHLSMPYLHMVKHMUVLHNEGNOTORSETSHLSHRSHRUSSHLSUBSUBUSUB2XORZEROMVSTB(15-bit offset)**STH(15-bit offset)**STW(15-bit offset)**STBSTHSTWSUBSUBABSUBAHSUBAWZERO*:只适用于S2;**只适用于D2。

TMS320C6713的指令集可以进行字节寻址,获得8位、16位、32位数据,因此存储器可以得到充分的利用。

指令集中有位操作,包括位域抽取、设置、清除,以及位计数、归一化等。

所有的指令都是条件执行指令,可以根据某种条件决定是否执行。

TMS320C6713 DSP的Flash启动设计

TMS320C6713 DSP的Flash启动设计

/data/html/2007-6-15/41753.html引言随着近年来数字信号处理器(DSP)技术的迅猛发展,其越来越广泛地应用于国民经济的各个领域中。

其中,TI公司推出的TMS320C6000系列DSP器件更是在许多需要进行大量数字信号处理运算并兼顾高实时性要求的场合得以应用。

TMS320C6000系列DSP的系统设计过程中,DSP器件的启动加载设计是较难解决的问题之一。

C6000系列DSP的启动加载方式包括不加载、主机加载和EMIF加载3种。

3种加载方式的比较:不加载方式仅限于存储器0地址不是必须映射到RAM空间的器件,否则在RAM空间初始化之前CPU会读取无效的代码而导致错误;主机加载方式则要求必须有一外部主机控制DSP的初始化,这将增加系统的成本和复杂度,在很多实际场合是难以实现的;EMIF加载方式的DSP与外部ROM /Flash接口较为自由,但片上Bootloader工具自动搬移的代码量有限(1 KB/64 KB)。

本文主要讨论常用的EMIF加载方式。

1 EMIF加载分析实际应用中,通常采用的是EMIF加载方式,把代码和数据表存放在外部的非易失性存储器里(常采用Flash 器件)。

下面以TMS320C6000系列中最新的浮点CPU——TMS320C6713(简称“C6713”)为例,详细分析其EMIF 加载的软硬件实现。

硬件方面,其与16位宽度的Flash器件的接口如图1所示。

对于不同的DSP器件,加载方式的配置引脚稍有不同。

C6713的配置引脚及其定义如表1所列。

应用程序的大小决定了片上的Bootloadet工具是否足够把所有的代码都搬移到内部RAM里。

对于C6713,片上的Bootloader工具只能将1 KB的代码搬入内部RAM。

通常情况下,用户应用程序的大小都会超过这个限制。

所以,需要在外部Flash的前1 KB范围内预先存放一小段程序,待片上Bootloader工具把此段代码搬移入内部并开始执行后,由这段代码实现将Flash中剩余的用户应用程序搬移入内部RAM中。

ICETEK-C6713-A 硬件使用说明书

ICETEK-C6713-A 硬件使用说明书
(10). P5:C6713 的仿真接口,用于连接 ICETEK-5100 系列的仿真器或兼容产 品。注意,使用的仿真器必须支持 3.3V 仿真。
(11). J4,J5:D/A 功能选择跳线,进行 7616、7617 芯片选择。(由厂家跳线) (12). J7:4 个用户开关输入。可以用作 DSP 的输入信号。软件可以读取它的状
AGND 模拟地
第5页
(5). P3:34 芯扩展总线接口。
表 2.5 P3 的管脚定义和说明:
管脚号 管脚名
说明
1
A2 C6713 地址线 A2
2
A3 C6713 地址线 A3
3
A4 C6713 地址线 A4
4
A5 C6713 地址线 A5
5
A6 C6713 地址线 A6
6
A7 C6713 地址线 A7
表 2.2 P6 管脚定义表
管脚定义
说明
NC TxD1 RxD2 NC GND NC RxD2
无连接 数据输出引脚 1,与对方的输入脚连接 数据输入引脚 1,与对方的输出脚连接
无连接 共地端 无连接 数据输出引脚 2,与对方的输入脚连接
第3页
8
TxD2
数据输入引脚 2,与对方的输出脚连接
9
Vcc
VCC
表32存储器映射图内存块描述内存块大小字节16进制地址范围内部raml2192k000000000002ffff内部ramcatch64k000300000003ffff保留24m256k00040000017fffff外部存储器接口emif寄存256k018000000183ffffl2寄存器128k018400000185ffff保留128k018600000187ffffhpi寄存器256k01880000018bffffmcbsp寄存器256k018c0000018fffffmcbsp寄存器256k019000000193ffff定时器寄存器256k019400000197ffff定时器寄存器256k01980000019bffff中断选择寄存器512019c0000019c01ff芯片配置寄存器019c0200019c0203保留256k516019c0204019fffffedmaramedma寄存256k01a0000001a3ffff保留768k01a4000001afffffgpio寄存器16k01b0000001b03fff保留240k01b0400001b3ffffi2c0寄存器16k01b4000001b43fffi2c1寄存器16k01b4400001b47fff保留16k01b4800001b4bfffmcasp0寄存器16k01b4c00001b4ffffmcasp1寄存器16k01b5000001b53fff保留160k01b5400001b7bfffpll寄存器8k01b7c00001b7dfff保留264k01b7e00001bbffffemulation寄存器256k01bc000001bfffff保留4m01c0000001ffffffqdma寄存器520200000002000033保留16m520200003402ffffff保留720m030000002fffffffmcbsp0数据口64m3000000033ffffffmcbsp1数据口64m3400000037ffffff保留64m380000003bffffffmcasp0数据口1m3c0000003c0fffffmcasp1数据口1m3c1000003c1fffff保留1g62m3c2000007fffffff片外扩展sdram16m8000000080fffffffemifce0?保留240m8100000

TI TMS320C6713 DSP 板Flash 二级装载程序设计

TI TMS320C6713 DSP 板Flash 二级装载程序设计

TI TMS320C6713 DSP板Flash二级装载程序设计王凤臣2,1,乔卫民1,李庆瑞2,1,徐杨2,1(1.中国科学院近代物理研究所,甘肃兰州 730000;2. 中国科学院研究生院,北京 1000039)摘要:DSP系统的程序都是保存在非易失性存储器中,系统启动的时候,程序加载到系统的RAM中去执行。

本文详细描述了TI TMS320C6713 DSP板以Flash作为引导存储器,采用二级装载的办法来实现程序的加载,并给出了数据传输的代码片断。

文章介绍的这种二级装载的方法也可以应用于C6000系列其他型号的处理器。

关键字:数字信号处理器;TMS320C6713;Flash;引导装载中图分类号:TP303 文献标识码:BDesign of TI TMS320C6713 board Flash second level bootload program Wang Feng-chen2,1, Qiao Wei-min1, Li Qing-rui2,1,Xu Yang2,1(1. Institute of Modern Physics , Chinese Academy of Sciences , Lanzhou 730000 , China ;2. Graduate School , Chinese Academy of Sciences , Beijing 100039 , China) Abstract: The program in DSP system is always preserved in nonvolatile memory, the program is loaded to RAM of DSP system when the system starts. This paper describes TI TMS320C6713 DSP board in which Flash is regarded as booting memory and by means of second level load to carry out the program boot, the code segment of transfer data is also presented in detail. The way this paper provided can also been used for other C6000 series processor.Keywords: digital signal processor;TMS320C6713;Flash;bootload0引言TMS320C6713是TI公司推出的TMS320C67xx系列浮点DSP中最新的一款芯片。

基于TMS320C6713的Flash烧写及BootLoad程序设计

基于TMS320C6713的Flash烧写及BootLoad程序设计

2 DSP与 Flash接口设计及引导模式实现
C6713引导引脚说明如表 1所示.
表 1 BOOTMODE引脚设置
引脚电平
说 明
00
CE1接 32bit主机 /仿真器引导
01 HD [ 4: 3 ]
10
CE1接 8bit异步外部引导 CE1接 16bit异步外部引导
11
CE1接 32bit异步外部引导
p rogram _ flash1 ( FLASH _ START1, SOURCE _ START, DATA _LENTH1) ; / /调用 FLASH烧写函数
p rogram _ flash1 ( unsigned int flash _ addr , un2
© 1994-2010 China Academic Journal Electronic Publishing House. All rights reserved.
+ (0x2A - AA 3 2) ) ; short 3 flash_p tr = ( short 3 ) flash_addr; / /定
义 FLASH 起始地址 short 3 data _p tr = ( short 3 ) data_addr; / 0; i < length; i + + ) / / 开始烧写长度为
在一些脱机运行的 DSP ( digital signal p roces2 换 ,烧写速度极快 ,引导程序简单易懂.
so r)系统中 用户 代 码需 要 在加 电 后自 动装 载 运 行 . DSP系统的 Bootloader (引导装载 )是指系统加电时 ,
1 C6713 DSP的运行过程分析
收稿日期 : 2007211226. 作者简介 :刘家兵 (19822 ) ,男 ,硕士研究生 ,主要研究方向 :嵌入式与图像处理 , E2mail: jiabing19820928@163. com.
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

c6713例程
C6713是一款由德州仪器(Texas Instruments)生产的微控制器,广泛应用于各种嵌入式系统。

以下是C6713的例程,涵盖了其主要功能和特性。

一、C6713简介
C6713是一款高性能的32位浮点微控制器,具有强大的运算能力和高速的数字信号处理能力。

它采用TI的Code Composer Studio(CCS)集成开发环境进行开发,可使用TI的MSP430 GCC编译器进行编译。

C6713具有丰富的外设接口,包括UART、SPI、I2C、ADC、DAC等,适用于各种嵌入式系统开发。

二、C6713例程:LED闪烁
本例程将展示如何使用C6713控制LED的闪烁。

假设我们已经将LED 连接到P1.0引脚。

1.打开CCS,创建一个新的MSP430项目。

2.在项目中添加main.c源文件,并编写以下代码:
c复制代码
#include <msp430.h>
void main(void)
{
P1DIR |= BIT0; // 设置P1.0为输出引脚while(1)
{
P1OUT |= BIT0; // 打开LED
__delay_cycles(50000); // 延时50ms
P1OUT &= ~BIT0; // 关闭LED
__delay_cycles(50000); // 延时50ms }
}
3.编译并下载程序到C6713。

4.观察LED的闪烁效果。

这个例程演示了如何使用C6713控制LED的闪烁。

通过设置P1DIR 寄存器,我们指定P1.0为输出引脚。

在while循环中,我们使用P1OUT 寄存器控制LED的开关状态,并使用__delay_cycles()函数实现延时。

通过调整延时时间,可以改变LED闪烁的速度。

三、C6713例程:ADC采样
本例程将展示如何使用C6713的ADC模块进行模拟信号采样。

假设我们已经将一个模拟信号连接到P2.0引脚。

1.在CCS中打开C6713项目。

2.在项目中添加main.c源文件,并编写以下代码:
c复制代码
#include <msp430.h>
void main(void)
{
ADC12CTL1 |= ENC; // 开始ADC转换
ADC12CTL0 = ADC12SSEL_2 + ADC12SC; // 选择内部时钟源并
启动ADC转换
while(!(ADC12GAGE |= BIT8)); // 等待ADC就绪
while(!(ADC12CTL1 & ADC12IFG)); // 等待转换完成
ADC12CTL1 &= ~ADC12IFG; // 清除中断标志位
__delay_cycles(50000); // 延时以等待ADC稳定
unsigned int adcValue = ADC12MEM0; // 读取ADC值
// 在此处可以对adcValue进行处理或显示到LCD等设备上
}
3.编译并下载程序到C6713。

4.使用示波器观察P2.0引脚的模拟信号,并记录下ADC采样的值。

相关文档
最新文档