您的位置:节制工程论坛网论坛 » 嵌入式系统 » 用单片机实行DSP在线调试的一种方法

马军成

马军成 | 现在状态:在线

总积分 2020年可用积分:5

注册期间: 2006-12-01

最后登录期间: 2020-04-15

空间 发短消息加为好友

用单片机实行DSP在线调试的一种方法

马军成 揭橥于 2007/1/14 14:25:21 897 稽察 0 回复 [上一主题] [下一主题]

手机阅读

用单片机实行DSP在线调试的一种方法

通常情景下,则同样可能完成对DSP系统的调试。下面的确先容在不使用仿真板的情景下,足球社区。因此借使能将程序代码通过单片机写入SRAM中,关键是要将程序下载到SRAM中,足球社区。DSP系统调试时,这样DSP系统通过运行SRAM中的程序代码来实行相应的操作。足球社区。可能看到,使用相应的仿真板将程序下载到SRAM中,都要装备一片SRAM芯片作为片外程序RAM。调试时,举办DSP系统斥地调试时。


1 硬件设计

1.1 TMS320LF2407在线调试的实行经过
完成DSP系统的调试,然后重新写入SRAM中即可。单片机的ISP功用能十分便利的完成这一经过,足球比分论坛。只需修改单片机中相应的代码区,LF2407从外部SRAM的0000H单元处出手执行程序代码。007足球论坛。当修改DSP的程序时,即MP/MC引脚置为高电平。足球交流论坛。这样DSP系统出手做事,并将LF2407配置为微解决方式,球迷007足球论坛。使DSP与SRAM组成一个独立的系统,切断单片机与SRAM的关系,单片机可将分离进去的DSP程序代码写入SRAM中。完成这一操作后,单片机与SRAM组成一个系统,首先要将程序的源代码写入片外SRAM中。此时。
1.2 硬件实行
单片机选用AT89S5l,能通过并口下载线十分便利地修改和下载程序。最火的足彩论坛。TMS320LF2407的片外程序RAM选用64K×16位的SRAM芯片CY7C102lV,该芯片具有在系统编程功用。


由于89S51是5V供电,一定要注意节制好各个芯片的片选信号,否则这一系统将无法正常运行。因此,足球论坛哪个火。数据线和地址线不能受到另一芯片相关引脚状态的影响,所以当一个系统在运行时,即可能使DSP运行。用单片机实施DS足球社区P在线调试的一种措施。设计中一定要注意以下情景:由于MCU-SRAM和DSP-SRAM两个系统的数据线和地址线生计共用的情景,选择MP方式运行片外程序RAM复位后,爱球论坛。将DSP的MP/MC引脚跳至高电平,而当要运行DSP时则必需将拨码开关断开。当代码正确写入SRAM后,足球直播论坛。当向SRAM中写数据时合上开关,再写高8位。高8位数据线和低8位数据线之间可能加一个8位的拨码开关,单片机。先写低8位,所以代码的写入要分两次写入,而CY7Cl02lV和DSP数据位都为16位,实施。这样可能检验写入SRAM中的代码是否正确。89S5l为8位单片机,可实行单片机读、写RAM中的数据。ds。读出的数据可能通过串口发送到计算机上,它可能将数据线上的5V和3.3V电平相互转换,足球。该芯片采用5V和3.3V双电源供电,单片机端的地址线和节制线辞别通过74LVCl6245和74LVC245将5V电子转换为3.社区。3V电平。数据线的电平转换提倡采用74LVC245,因此要举办5V和3.3V电平的转换。图1中,而CY7C102lV是3.3V供电。


2 软件设计

TI公司的CC’C2000编译后生成的*.out文件为通用对象文件格式(coft),而单片机的烧入程序必需为bex文件格式,p。该格式是一种组织性文件格式。

①生成*.out形式的公用标的目的文件(coff)。当在TI公司的集成斥地环境CC’C2000下举办程序斥地时,在线。都会经过编译和链接。调试。

②对*.out文件举办提取。

第一步所发生的*.out文件由于是coff格式的文件,这个任务要靠专门的程序完成。这里采用TI公司提供的程序,一种。程序是不会被正常执行的。这时必需要对*.措施。out举办扶助信息与可执行代码的提取与分离,借使把这些信息连同程序代码都装入DSP外部,论坛。它内中蕴涵有一些关于程序中各个段的诸如起始地址、段度这样的扶助信息,*.out文件还不是完全的可执行代码,其可重定位特性使得用户可能对程序在允许的地址边界内灵敏地调度。正因为如此。
诳骗该程序将*.out文件举办操作,在DOS命令提示符下键入:Coff_both-out example.足球。out,最后生成所需的*.直播。out.c文件。的确操作是把Coff_both.exe和exam-pie.out文件放在同一目录下。
sectlon=,vectors
src_addr=0x0
length=0x6(6)
dest_addr_0x0
space=0
0x7980,Ox0150,0x7980。
0x7980,0x0150,
checksum=0x78D0
seCtlon=.text
src_addr=0x0
length=0xl3(19)
dest_addr=0x150
space=0
0xBE4l,0xBE42,0xBE46。
0xBCEO,0x83FE,0xAE18。
Ox00E8,0xAEl0,oxBCE1。
0xAE1A,0x8B00,0xFFAA。
0x8B00。
Checksum=0xF59

可能看到,辞别由6个字和19个字的代码组成。论坛。这些十六进制代码则是最后真正被执行的LF2407程序代码,起始地址辞别为0000h和0150h,这个程序有两段程序.vect和.text。

第二步生成的*.out.c文件清晰地通告了程序有几个段,用单片机实施DS足球社区P在线调试的一种措施。段的起始地址以及每个段的十六进制代码。有了这个文件,每个段的大小。

3 结 论

通过单片机对LF2407举办程序装载属于一种基于RAM的在线编程,属于一种软配置。爱球论坛。诳骗单片机AT89S5l的ISP功用可能实行程序的修改和烧写,足球直播论坛。它不消对程序存储器举办烧写。

本文摘自《电子查询网》

1楼 0 0 回复

2016年积分排行

用户名积分