DSP仿真器连不上的原因分析
DSP常见问题及解决
问:我测试你们的程序的时候,go main 进不去主函数,进入的是一段汇编。
是怎么回事?答:程序如果要进行设断点,观察变量等操作,要先调入project文件,然后再调入out文件。
如果是可以直接执行能看到结果的,就直接调入out文件,run就可以。
问:CY68013的固件程序怎么修改?答:在把QQ2812都研究清楚了,有精力有兴趣自己可以买一本EZ-USB的书好好看看。
在此之前,请不要随便更改固件代码,因为一旦出错,可能带来不必要的麻烦。
固件代码是通过USBControlPanel,使用USB接口进行下载的。
:2812的主频是最大150M,我如果想设为100M是在那里设置?答:打开工程,在Source文件夹下,打开DSP28_SysCtro.c文件,找到如下语句,修改即可。
// Initalize PLLSysCtrlRegs.PLLCR = 0x02;///锁相环产生的时钟频率定标,这里配置为30M问:为什么我的程序在SRAM中正常,烧入Flash后不对?答:1、请先确认你编译的时候使用了flash.cmd,推荐使用我们提供的flash.cmd,如果自己更改了这个文件,请先确认cmd文件的正确性;2、编译的时候,如果选择release模式,请检查一下build option,把其中的opt level改为none,即取消编译优化选项,很多语句在优化的时候可能会产生错误的优化结果。
或者选择debug模式编译,烧写正确后再改为release模式,通过对比两种模式的编译选项也能看出其中的区别。
3、程序在flash中运行会比在ram中运行大概慢20%,因此对于一些时序敏感的外设,比如usb总线,就有可能需要调整时序,否则就会有问题。
问:数码管LED显示的时候发送的数据是怎么规定和产生的?答:其实如果自己看程序和原理图自己就可以知道是怎么产生的。
数码管数据如下:Uint16SpiCode[]={0x7E7E,0x2929,0x2c2c,0x6666,0xa4a4,0xa0a0,0x3e3e,0x2020,0x2424,0x22 22,0xe0e0,0xb1b1,0x6868,0xa1a1,0xa3a3,0xffff,0xdfdf};数码管的笔画对应关系如下:63 742 01 5就是说0~7分别对应笔画的a~h,在原理图看就是分别连接的Q0~Q7这个数码管的型号是LG3611BH,是共阳级的,也就是说某个笔画为0的时候,这个笔画被点亮。
DSP常见问题及解决
问:我测试你们的程序的时候,go main 进不去主函数,进入的是一段汇编。
是怎么回事?答:程序如果要进行设断点,观察变量等操作,要先调入pro ject文件,然后再调入ou t文件。
如果是可以直接执行能看到结果的,就直接调入ou t文件,run就可以。
问:CY68013的固件程序怎么修改?答:在把QQ2812都研究清楚了,有精力有兴趣自己可以买一本EZ-USB的书好好看看。
在此之前,请不要随便更改固件代码,因为一旦出错,可能带来不必要的麻烦。
固件代码是通过USBCon trolPa nel,使用USB接口进行下载的。
:2812的主频是最大150M,我如果想设为100M是在那里设置?答:打开工程,在Source文件夹下,打开DSP28_SysCt ro.c文件,找到如下语句,修改即可。
// Initali ze PLLSysCtrl Regs.PLLCR = 0x02;///锁相环产生的时钟频率定标,这里配置为30M问:为什么我的程序在SRAM中正常,烧入Flash后不对?答:1、请先确认你编译的时候使用了flash.cmd,推荐使用我们提供的flas h.cmd,如果自己更改了这个文件,请先确认cmd文件的正确性;2、编译的时候,如果选择rel ease模式,请检查一下bu ild option,把其中的opt level改为none,即取消编译优化选项,很多语句在优化的时候可能会产生错误的优化结果。
或者选择deb ug模式编译,烧写正确后再改为relea se模式,通过对比两种模式的编译选项也能看出其中的区别。
3、程序在flas h中运行会比在ram中运行大概慢20%,因此对于一些时序敏感的外设,比如usb总线,就有可能需要调整时序,否则就会有问题。
DSP调试及烧写和加载常见错误及分析
Error: Read status value 0x0001 from symbol PRG_statusFlash algorithm failed during clear operation开始能够正常烧写的 , 可是上机调试了一下就不可以写了.在烧写 lf2407内部flash时出现以下错误,不知是什么原由造成的?Error:Read status value 0x0001 from symbolPRG_status Flash algorithm failed during clear operation.换了一个芯片后正常从前有一次在试 CCS功能时,一不当心点了一次加密,还没有履行完,就立刻点认识密,大体这样烧坏了吧!太柔弱了,不再敢试加密了CMD文件要避开 FLASH的 40H--44H 区间,我也出现过这样的问题,烧写2407A的片内 flash时会出现下边的错误提示:Error: Read status value 0x0001 form symbol PRG_statusFlash algorithm failed during clear operation以后换了一块 2407 就能烧写了。
是不是 2407 的 flash坏了?有没有方法检测或许修复flash?昨天在网上查了一下 , 好多人都碰到了这类问题 , 可能是 dsp 内部 flash 烧坏了吧 ! 今日从头换了一块芯片 , 能够烧录进去了 , 可是上拿到样机上浮试试看 , 再烧录就出现了相同的问题 , 预计又是 flash 坏了 , 究竟是什么原由惹起的 ?是不是电源惹起的呢 ?我也出现过能仿真,但不可以烧写的状况!解决方法:解决方法:降低时钟频次。
点击 FLASH插件上的“ View Config File ”,翻开VAR.h文件。
将该文件中的“ PLL_PATIO_CONST .Set 0000h”改成“PLL_PATIO_CONST .Set 0200h”存盘后,履行目录下的Buildall.bat 批办理文件。
DSP软件应用中出现的问题
DSP软件应用中出现的问题自己在使用DSP软件Code Composer Studio v4是遇到一些常见的错误:1:Severity and Description Path Resource Location Creation Time Iderrors encountered during linking; "timer_sdram.out" not builtSeverity and Description Path Resource Location Creation Time Idunresolved symbol _ADC_cal, first referenced in ./DSP2833x_SysCtrl.obj出现这样的问题,通常是少了一些文件,需要手动添加这些文件到工程里解决的方法是:在工程上右击links files to project,之后找到DSP2833x _ADC_cal.asm文件添加到工程里2:当我在用到软件中自带的头文件中的一些结构体,共用体。
说白了就是要对芯片寄存器的位进行操作时软件给我们提供了方便,如果不能“.” 符号不能灵活弹出对应选项时,例如CpuTimer0Regs.TCR.all,应该检查CpuTimer0Regs是否敲写正确,应该编译一下工程,我的做法就是写一个头文件,和主函数,并在函数里写一个InitSysCtrl();(当然前提你的头文件要有定义这个函数)在编译。
3:在学习中遇到了在工程中不用添加头文件,有软件来自动查找,就是得先设置Properties选项,指定头文件的路径,在这之前我一直都是手动添加头文件,很是麻烦,对于不太熟练的我还容易出错,4:还要注意要将我们写的程序中用到的源文件全部添加到工程中(这句话听起来好像没说似的,其实不然),如果我们平时在编写程序时,不注意他,他经常会给添加不必要的麻烦(说白了就是在浪费你的时间)5:我在主函数里用到(“MemCopy(&XintffuncsLoadStart, &XintffuncsLoadEnd, &XintffuncsRunStart);”)编译时出现下列错误提示:unresolved symbol _MemCopy, first referenced in ./timer_sdram.obj这样的问题一看就是MemCopy这的问题,1-可能是在你调用前没有声明,在工程中没有添加这个函数2-我们在用到这个MemCopy时拼写错误自己在学习DSP中,在看过的一些书上有的说过在自己编写工程时不清楚自己工程里要用到什么源文件可以把他们都添加到工程里,今天就出现了问题,由此想起了“尽信书不如无书”6:errors encountered during linking; "cpu_flash1.out" not builtplacement fails for object ".text", size 0x1091 (page 0). Available ranges: RAML1出现这样的错误是因为自己多添加了“DSP2833x_ECan.c”这个文件7:errors encountered during linking; "cpu_flash1.out" not builtsymbol "_delay_loop" redefined: first defined in "./cpu_flash.obj"; redefined in "./DSP2833x_Mcbsp.obj" 我的这个程序是对FLASH进行读写操作,正如提示我多加了“DSP2833x_Mcbsp.h”源文件出现了错误。
DSP调试及烧写和加载常见错误及分析
DSP调试及烧写和加载常见错误及分析在进行DSP调试、烧写和加载过程中,常见的错误有很多,下面是一些常见错误及其分析:1.调试错误:-问题描述:无法连接到DSP设备。
-分析:可能是因为设备未正确连接,或者连接线路有问题,也可能是驱动程序不兼容导致的。
-解决方法:检查设备的连接状态,确保连接正确;检查连接线路是否完好;更新或卸载并重新安装驱动程序。
2.烧写错误:-问题描述:烧写失败或者烧写之后设备无法启动。
-分析:可能是烧写的文件有错误或者不完整,也可能是设备本身存在问题。
3.加载错误:-问题描述:加载程序时出现错误,或者加载之后程序无法正常运行。
-分析:可能是加载的程序有问题或者与设备不兼容,也可能是设备本身存在问题。
4.软件错误:-问题描述:使用的调试、烧写或加载软件出现错误或崩溃。
-分析:可能是软件本身存在问题,也可能是与其他软件或系统的兼容性冲突。
-解决方法:更新软件版本,或者使用其他可靠的软件;检查是否存在与其他软件或系统冲突的情况,如果有需要进行排查和修复。
5.设备故障:-问题描述:设备无法识别、烧写或加载,存在硬件故障。
-分析:可能是设备损坏或老化,设备内部电路出现问题。
-解决方法:检查设备的物理状态,是否存在损坏或老化情况;检查设备的内部电路,如果有问题需要进行修复或更换。
6.嵌入式系统错误:-问题描述:DSP芯片上的嵌入式系统无法正常运行。
-分析:可能是系统的软件代码有问题,硬件与软件的不匹配,系统配置错误等。
-解决方法:检查系统的软件代码,重新进行编译、调试和烧写;检查系统的硬件与软件的兼容性,如果有问题需要进行修复或更换;检查系统的配置参数,进行适当的修改。
在遇到以上错误时,可以根据具体情况进行分析和解决。
同时,可以参考调试、烧写和加载工具的操作手册,寻求厂商的技术支持,或者查阅相关的文档和资料来获取更多的帮助和解决方案。
调试、烧写和加载过程中可能会遇到各种各样的问题,需要耐心和细心进行排查和解决。
仿真器与DSP开发一般常见问题
z DSP仿真器为什么必须连接目标系统(Target)?DSP的仿真器同单片机的不同,仿真器中没有DSP,提供IEEE标准的JTAG口对DSP 进行仿真调试,所以仿真器必须有仿真对象,及目标系统。
目标系统就是你的产品,上面必须有DSP。
仿真器提供JTAG同目标系统的DSP相接,通过DSP实现对整个目标系统的调试。
z仿真工作正常对于DSP的基本要求1)DSP电源和地连接正确。
2)DSP时钟正确。
3)DSP的主要控制信号,如RS和HOLD 信号接高电平。
4)C2000的watchdog关掉。
5)不可屏蔽中断NMI上拉高电平。
z CCS或Emurst运行时提示“Can't Initialize Target DSP”1)仿真器连接是否正常? 2)仿真器的I/O设置是否正确? 3)XDSPP仿真器的电源是否正确? 4)目标系统是否正确? 5)仿真器是否正常?6)DSP工作的基本条件是否具备。
建议使用目标板测试。
z为什么CCS需要安装Driver?CCS是开放的软件平台,它可以支持不同的硬件接口,因此不同的硬件接口必须通过标准的Driver同CCS连接。
z Link的cmd文件的作用是什么?Link的cmd文件用于DSP代码的定位。
由于DSP的编译器的编译结果是未定位的,DSP 没有操作系统来定位执行代码,每个客户设计的DSP系统的配置也不尽相同,因此需要用户自己定义代码的安装位置。
以C5000为例,基本格式为:-o sample.out-m sample.map-stack 100sample.obj meminit.obj-l rts.libMEMORY {PAGE 0: VECT: origin = 0xff80, length 0x80PAGE 0: PROG: origin = 0x2000, length 0x400PAGE 1: DATA: origin = 0x800, length 0x400}SECTIONS {.vectors : {} >PROG PAGE 0.text : {} >PROG PAGE 0.data : {} >PROG PAGE 0.cinit : {} >PROG PAGE 0.bss : {} >DATA PAGE 1}z如何将OUT文件转换为16进制的文件格式?DSP的开发软件集成了一个程序,可以从执行文件OUT转换到编程器可以接受的格式,使得编程器可以用次文件烧写EPROM或Flash。
DSP软件应用中出现的问题
DSP软件应用中出现的问题自己在使用DSP软件Code Composer Studio v4是遇到一些常见的错误:1:Severity and Description Path Resource Location Creation Time Iderrors encountered during linking; "timer_sdram.out" not builtSeverity and Description Path Resource Location Creation Time Idunresolved symbol _ADC_cal, first referenced in ./DSP2833x_SysCtrl.obj出现这样的问题,通常是少了一些文件,需要手动添加这些文件到工程里解决的方法是:在工程上右击links files to project,之后找到DSP2833x _ADC_cal.asm文件添加到工程里2:当我在用到软件中自带的头文件中的一些结构体,共用体。
说白了就是要对芯片寄存器的位进行操作时软件给我们提供了方便,如果不能“.” 符号不能灵活弹出对应选项时,例如CpuTimer0Regs.TCR.all,应该检查CpuTimer0Regs是否敲写正确,应该编译一下工程,我的做法就是写一个头文件,和主函数,并在函数里写一个InitSysCtrl();(当然前提你的头文件要有定义这个函数)在编译。
3:在学习中遇到了在工程中不用添加头文件,有软件来自动查找,就是得先设置Properties选项,指定头文件的路径,在这之前我一直都是手动添加头文件,很是麻烦,对于不太熟练的我还容易出错,4:还要注意要将我们写的程序中用到的源文件全部添加到工程中(这句话听起来好像没说似的,其实不然),如果我们平时在编写程序时,不注意他,他经常会给添加不必要的麻烦(说白了就是在浪费你的时间)5:我在主函数里用到(“MemCopy(&XintffuncsLoadStart, &XintffuncsLoadEnd, &XintffuncsRunStart);”)编译时出现下列错误提示:unresolved symbol _MemCopy, first referenced in ./timer_sdram.obj这样的问题一看就是MemCopy这的问题,1-可能是在你调用前没有声明,在工程中没有添加这个函数2-我们在用到这个MemCopy时拼写错误自己在学习DSP中,在看过的一些书上有的说过在自己编写工程时不清楚自己工程里要用到什么源文件可以把他们都添加到工程里,今天就出现了问题,由此想起了“尽信书不如无书”6:errors encountered during linking; "cpu_flash1.out" not builtplacement fails for object ".text", size 0x1091 (page 0). Available ranges: RAML1出现这样的错误是因为自己多添加了“DSP2833x_ECan.c”这个文件7:errors encountered during linking; "cpu_flash1.out" not builtsymbol "_delay_loop" redefined: first defined in "./cpu_flash.obj"; redefined in "./DSP2833x_Mcbsp.obj" 我的这个程序是对FLASH进行读写操作,正如提示我多加了“DSP2833x_Mcbsp.h”源文件出现了错误。
DSP实验常见错误及解决方法
实验常见错误及解决方法1、启动CCS时出现如下错误:错误原因:以前在CCS setup里设置当前使用的平台为sdgo2xx(硬件仿真),或者同时设置为sdgo2xx 与c2xx simulator,所以进行软件仿真时应设置当前正在使用的为c2xx simulator。
解决方法有两种:方法1:点击“终止”,然后重新设置CCS setup,将sdgo2xx移除。
方法2:点击“忽略”,然后在“Parallel Debug Manager”中Open菜单下选择c2xx simulator2、编译连接时出现如下错误:错误原因是:文件命名、文件夹命名或保存位置不正确。
文件命名:不能以数字开头(包括mak文件的名字)文件夹命名:不能为中文保存位置:项目文件(mak文件)存储的位置一定要与其它文件(C文件、asm文件、h文件、cmd文件、等)放在同一目录下,且最好放在“x:\tic2xx\myprojects”目录下。
3、编译连接时出现如下错误提示:warning: entry point symbol _C_int0 undefined错误原因:用C语言开发的DSP程序在向工程文件添加文件时没有添加运行支持库文件rts2xx.lib注意rts2xx.lib的路径:在C:\tic2000\c2000\cgtools\lib目录下4、CCS与CCS setup均不能启动,提示:不能正确初始化程序或者CCS运行到某个地方后(例如编译连接后)不能停止,观察任务管理器,发现cc_app.exe占用CPU为100%,即CCS已经死了。
错误原因:CCS被病毒感染或破坏,或者多个版本CCS共存,相互干扰。
解决方法:方法1:重新启动电脑方法2:用运行正确的cc_app.exe程序替换被破坏的cc_app.exe程序。
5、编译连接通过,加载程序后,在运行时出现如下错误提示:错误可能原因:第一种可能:没有加载CMD文件第二种可能:CMD文件已加载,但CMD文件编写有问题,存储器配置、定位不正确第三种可能:用C语言编写的DSP程序,C初始化设置错误,已修改C Initialization 设置,方法:Project ——> Option——> Linker6、探测点设置不成功注意:①在设置探测点时应先加载程序②如下图所示,应先点击Probe Point中的选择框,使volume.c line 63——> No Connection被选中,然后在选Connect下拉菜单,找到相关联的数据文件,再点击Replace ,最后点“确定”。
DSP仿真器驱动安装错误导致的报错及处理
This error was generated by TI's USCIF driver.
SC_ERR_CMD_HANDLE <-121>
A bad controller handle has been given to a function,
either before attempting to open the controller, or after
having opened the controller and ignored its error status.
Valid controller handles are generated when attempts
to open the controller return a clean error status.
Error connecting to the target:
Error 0x80000240/-172
Fatal Error during: Initialization, OCS,
This error was generated by TI's USCIF driver.
The standard 510 ports are 0x240, 0x280, 0x320 and 0x340.
I/O Port = 240
Board Name: C64xx SEEDXDS510USB Emulator
Cpu Name: TMS320C6400_0
I/O Port = 240
Board Name: C64xx SEEDXDS510USB Emulator
Cpu Name: TMS320C6400_0
dsp遇到问题及处理方案
Dsp遇到的问题集锦1:仿真器驱动没有装好,可以查看“Studio_v3.3/cc/bin”路径下的“xdsfast3.dll”文件,如果这个文件是160K大小那么驱动就是没有装好的。
如果出现这样的问题,即使重装驱动往往也不能成功。
需要删除该“xdsfast3.dll”文件,然后断开PC和仿真器,重新装仿真器驱动。
安装后查看“xdsfast3.dll”文件大小为352K即表示驱动安装成功。
2:Error:Error 0xA0002020/-1044Error during: Execution, Control,Device driver: Cannot acquire emulator processPossible conflict for device driver usage3:Error connecting to the target:Error 0x80000244/-2131Fatal Error during: Register, Initialization, OCS,Cannot access register at 0x00000000Sequence ID: 0Error Code: -2131Error Class: 0x800002444:Error:Error 0xA0003020/-1137Error during: Execution, Target, Control,It appears that the target is being held in reset. This may be due to Wait-In-Reset (WIR) configuration set by the EMU0=0 and EMU1=1 pin settings. If this is the case, DISCONNECTall CONNECTED devices including icepick and then select RETRY to clear the WIR configuration.If this is a multi-core system, the master CPU may not be releasing the DSP/MCU from reset. Please check your configuration in CC_setup and/or your GEL file to ensure that nothing is blocking the DSP/MCU from being released from resetSequence ID: 16Error Code: -1137Error Class: 0xA0003020。
DSP连接不上
关于DSP的JTAG连不上的解决办法若JTAG不能识别TI的DSP,则可能存在以下几个方面的原因:若JTAG不能识别TI的D SP,则可能存在以下几个方面的原因:1、仿真器有问题;2、仿真器的驱动有问题;3、目标板有问题;在此,我们只讨论仿真器没问题,和仿真器的驱动正确安装,而因目标板的原因导致JTAG连不上的情况:1、检查DSP的供电(Core电压,IO电压)是否正确?纹波是否满足要求? 上电顺序是否满足要求?2、检查DSP的供电始终是否正确?电平是否满足要求?3、检查DSP的系统复位信号是否正常?NMI管脚的接法是否正确?DSP相关的所有输入脚的接法是否正确?4、测量DSP的CLKOUT是否正确?测量上电时,DSP是否会去片选boot-Flash?5、测量DSP的EMIF总线,任意两个数据线或地址线不要有短路或接错的现象;若有条件,可对EMIF总线上的负载断开再进行JTGA连接测试;6、若DSP的EMIF总线上,有FPGA设备,则需要先下载FPGA的程序。
可把与DSP相关的FPGA所有信号都定义为输入;7、正确设置CCS,打开CCS后,点击debug中reset后,若不报错,则一般驱动都没有问题;8、手动多次复位DSP后再尝试连接,或连接失败后重启CCS和计算机;DSP为啥连接不上?TMS320C6416T+seed-XDS510 PLUS分类:DSP 2012-06-02 11:03130人阅读评论(0)收藏举报题目:DSP为啥连接不上?TMS320C6416T+seed-XDS510 PLUS平台:TMS320C6416T仿真器:seed-XDS510 PLUS最经常出现的错误:(因为出现过很多种错误,这是出现次数最多的一个)Error connecting to the target:Error 0x80002262/-116Fatal Error during: Memory, Execution, Initialization, OCS, Control,This error was generated by TI's USCIF driver.SC_ERR_CTL_TRASH <-116>A bad parameter value was detected within an internal data-structure of Unified-SCIF. The controller or Unified-SCIF may be in an invalid state.Sequence ID: 0Error Code: -116Error Class: 0x80002262I/O Port = 240Board Name: C64xx SEEDXDS510PLUS Emulator_1Cpu Name: TMS320C6400_0Abort: Close Code Composer Studio.Retry: Try to connect to the target again.Cancel: Remain disconnected from the targetDiagnostic: Run diagnostic utility.分析原因:(以下是来自互联网的一些解决办法,也包含自己的一些观点,由于参考网址较多,没有一一贴出来源,敬请作者谅解!)1、重装CCS这一项还是不要轻易采用了吧。
DSP软件常见错误
1、仿真器驱动的问题。
CCS和仿真器驱动要装在同一路径下,最好都选择其默认的路径。
有时,通过usb20emurst.exe检验到仿真器连接是好的,但打开CCS时,仍然跳出窗口提示Can’t initialize target CPU。
还是因为仿真器驱动安装问题,先将仿真器换一个usb接口试一下,如仍提示错误,则要重新安装驱动。
2、CCS配置。
选择C64xx XDS510 Emulator;Configuration File选择Auto-generate board data file with extra configuration项,C:\ti\drivers\Seedusb2.cfg;I/O Port 0x240;StartupGEL:C:\ti\cc\gel\SEEDDM642.gel。
3、编译错误: SEED301_AverageSmooth\AverageSmoothloop2.jpterror: illegal relocation type found in section .debug_info, file是因为rts6400.lib库文件与CCS版本不符。
库文件要使用CCS安装文件夹自带的。
4、编译错误:symbol xxx is defined multiple times.(1)因为库文件的问题,更改库文件;(2)是因为将本应该在include下的文件加在了source里。
注意:在uCOS_II.c文件里有include语句,包括了os_core.c、os_flag.c、os_mbox.c、os_mem.c、os_mutex.c、os_q.c、os_sem.c、os_task.c、os_time.c文件,因而这些文件不需手动加入工程。
(3)源文件添加过多,造成变量重复定义。
5、编译错误:symbol xxx is undefined。
出现symbol错误,一般都是因为库文件的问题。
仿真器常见问题
1.问:仿真调试时,“复位”是怎么回事?答:如果仿真系统要求“复位”,实际上是仿真系统无法工作,出现这种现象的原因有多种,如晶振跳线位置不正确,用户板上无电源,仿真头接触不良,仿真头的选择和仿真系统内的设置不一致等,如果出现这种情况,可以先将仿真头从用户板上拔下,把晶振跳线跳到1位置(用仿真头上的晶振),再进入仿真系统。
如果正常,则问题在用户板上;否则问题在仿真器设置上。
有看门狗(WDT)功能的芯片(如此80196,PIC系列,LPC764等),在仿真时应关闭看门狗功能。
否则也会导致“复位”。
2.问:仿真时工作正常,程序固化后却不能运行?答:出现这种情况有以下几种可能性:(1)用户板的程序块电路有问题:如PSEN不通或接错。
电路插座是2764,但程序块用的是27128或27256,地址线高位浮空等。
使用89C51内部程序,但EA未接高电平等。
(2)用户板晶振电路有问题。
用户板复位电路不正确。
(3)用户系统内有需要复位的接口电路,如8155,8255,8279等,在它们还未完成复位时,这时如果CPU 就给它们写控制字,就会造成它们工作不正常。
这种情况下,CPU 应确保在外设复位后再输出控制字。
(4)堆栈溢出。
8051系列的单片机,有的型号内部有256个RAM,有的只有128个RAM,现在高级语言编译系统都默认是256个 RAM。
如果您使用的是128个RAM的型号的芯片,就应注意堆栈是否会溢出,如果溢出程序就不能运行。
如果这种情况,把CPU换成带256个RAM的型号试试。
(5)程序片烧写不正确,这有以下几种情况:A、格式不对,或者是烧的内容不对 B、光写程序,未写芯片的设置字,如PIC系列,LPC764,80C196的保留字等。
这些设置字中凡是需要用户写的应正确填写,不需要写的应写入“FF”。
(6)检验程序片是否烧写正确的方法是,从一片烧好的芯片中读出机器码,并生成机器代码文件,然后让仿真器运行这个机器代码文件。
DSP仿真器连不上的原因分析
DSP调试时,首先遇到一般会是JTAG连不上,说实话,这个问题本身不是很难,但由于影响的原因太多,还真让人头疼;不过,若JTAG不能识别TI的DSP,则一般的,可能存在以下几个方面的原因:1、仿真器有问题;2、仿真器的驱动有问题;3、目标板有问题;在此,我们先来讨论仿真器没问题,和仿真器的驱动正确安装的前提下,因目标板的原因导致JTAG连不上的情况:1、检查DSP的供电(Core电压,IO电压)是否正确?纹波是否满足要求? 上电顺序是否满足要求?2、检查DSP的供电始终是否正确?电平是否满足要求?3、检查DSP的系统复位信号是否正常?NMI管脚的接法是否正确?DSP相关的所有输入脚的接法是否正确?4、测量DSP的CLKOUT是否正确?测量上电时,DSP是否会去片选boot-Flash?3、EMU0和EMU1需要上拉,手册中要求1Kohm这个应该并不严格,不是必须的;因为我手头上两块板子,一个用的4.7K,一个用的10K,都没问题;5、有人怀疑是JTAG供电问题,手头上的板子用的都是3.3V,可以连接,没问题,不必5V;6、检查晶振是否起振,查看CLKOUT是否有波形输出,将CLKOUT6引了出来,这个默认是系统时钟的六分之一。
用的是50MHz外部时钟,20倍频模式,此处输出为166MHz;在实际调试调试过程中,经常会遇到JTAG的时钟是50kHz,很明显,时钟有问题;7、JTAG接插件与DSP之间是否装有驱动缓冲芯片,这个也不是必须的;常用到的芯片是:SN74LVTH244和SN74LVCH16245ADGGR;8、USB插口供电不足,如果是台式机,换成机箱后面的USB口会好些;还有就是复位的问题,这个是经常遇到的,一定要先确认复位是否正常?9、测量DSP的EMIF总线,任意两个数据线或地址线不要有短路或接错的现象;若有条件,可对EMIF总线上的负载断开再进行JTGA连接测试;10、若DSP的EMIF总线上,有FPGA设备,则需要先下载FPGA的程序。
513和DSP通讯故障处理
513和DSP通讯故障处理
1、接线图外机电源盖上应该有的,如果按照图上所示接还是有问题的话你你注意观察一下接线座上面的线,我遇到过别的品牌空调出厂时座上面的线接错的,就是说假如2上面按图所示是N线但它接错了结果上面连接到了信号线上,你按图接后就会出现不工作或工作不正常的现象,好好看看想想。
2、死机:把电打下来几秒再打回去,开机试一下。
3、内外机信号线断或漏电,更换室内外连接信号电线再试机。
4、电路板坏,更换室内机电路主板。
5、此现象是由于计算机的主板USB接口芯片兼容性差下载当中导致内存溢出所致。
更新最新的驱动程序(V2.1版驱动)或改用其他兼容性好的计算机。
建议在购买机器时先了解一下公司的售后服务怎样再决定,因为后期机器若出现问题不好解决,建议选择大厂家售后服务有保证的。
DSP28335连接不上JTAG的解决办法
目标板:TMS320F28335仿真器:合众达SEED510PLUS仿真环境:CCS3.3 + CCS3.81升级包快一周了,都是下面这个问题耽误事,在网上找了好多解决方法也都没有解决。
最后还是灵机一动,解决了问题。
现在贴出来,帮助有需要的人。
Fatal Error during: Initialization, OCS,This error was generated by TI's USCIF driver.SC_ERR_REG_DETECT_CTLR <-171>The wrong controller port value has been used.A controller cannot be detected even though theselected port does match the hardware configuration.The standard 560 ports are 0x0, 0x1, 0x2 and 0x3.The standard EVM ports are 0x0, 0x1, 0x2 and 0x3.The standard DSK ports are 0x378, 0x278 and 0x3BC.The standard 510 ports are 0x240, 0x280, 0x320 and 0x340.I/O Port = 240Board Name: F28335 SEEDXDS510PLUS EmulatorCpu Name: TMS320C2800_0Abort:Close Code Composer Studio.Retry:Try to connect to the target again.Cancel:Remain disconnected from the targetDiagnostic:Run diagnostic utility.做过以下几个检查:1、板子用30M晶振,DSP的CLKOUT有输出信号,3.75M;2、复位信号每4.5ms输出一个低电平;(这个应该是不对的,是由于BOOT方式没有选对,导致芯片复位不成功,所以一直给复位信号);3、1.9V和3.3V供电正常;4、尝试过网上说的驱动安装不正常,包括路径不对和cc/bin/xdsfast3.dll是160K大小,而不是352K大小这两种解决办法;(最后用的也是352K,没有尝试160K的dll是否能成功。
DSP28335加密的两种方法及加密后仿真器连接不上的解决办法-苗全堂精品
DSP28335加密的两种方法及加密后仿真器连接不上的解决办法-苗全堂精品DSP28335加密的两种方法及加密后仿真器连接不上的解决办法-苗全堂1显性法:Tools, On_chip Flash,将OSCCLK修改成DSP外部实际的晶振。
下面保留默认时为DSP的最高频率,最好默认。
最后点Rember My Settings,保存设置。
在密码区修改密码,不能全改为0,否则,DSP芯片锁死。
点击Program Password”点击LOCK. 采用这种显性方法设置密码,在生产产品的时候,你需要将密码告诉生产线上的Flash烧写人员,以至除了公司核心的人员外,还会有更多的人知道你的程序密码,给保密性带来不利!2.隐性法为了避免上述情况的发生,让更少的人知道程序的密码,甚至只让一个人知道程序的密码,可以将密码嵌入到程序中,与其他程序一起编译好后,生成.out文件,这个时候,你只需要将.out文件给FLASH烧写人员就可以,不需要再让FLASH烧写人员自己设置密码,我们把这种方法叫做隐性法,在使用串口烧写FLASH的时候,也需要采用这种方法进行程序加密。
将DSP2833x_CSMPasswords.asm加入工程,然后再密码区编辑密码,将与其他文件一起编译。
.sect "csmpasswds".int 0xFFFF ;PWL0 (LSW of 128-bit password).int 0xFFFF ;PWL1.int 0xFFFF ;PWL2.int 0xFFFF ;PWL3.int 0xFFFF ;PWL4.int 0xFFFF ;PWL5.int 0xFFFF ;PWL6.int 0xFFFF ;PWL7 (MSW of 128-bit password.sect "csm_rsvd".loop (3F7FF5h - 3F7F80h + 1).int 0x0000.endloop将下面的语句写入CMD中,若28335.CMD已经有此程序段可以不加。
仿真器连接不上目标板解决方法
仿真器无法连接目标板问题注意:请您认真按照下面的步骤检查,以帮助您解决问题。
本文以TDS510为例说明,用户根据自己的仿真器型号,查看相应的名称。
1、检查硬件设备是否连接正确,仿真器、目标板是否都已上电。
跳线、拨码开关的设置是否正确。
2、查看设备管理器,是否有闻亭公司仿真器的相关字样。
如果没有说明仿真器的USB驱动安装不正确。
驱动在随仿真器的光盘内。
3查看桌面上是否有WintechDigital文件夹。
文件夹内有如下图两个批处理文件文件快捷方式。
如果桌面上没有WintechDigital文件夹也可以直接到CCS安装目录CCStudio_v3.3\cc\bin内查找源文件,文件的名字如下图,如果仿真器对应CCS的驱动安装正常,一定会生成这两个批处理文件。
仿真器的型号不同,文件的名称可能会不同,但一定是含有probe.bat 和reset.bat的两个批处理文件。
并且在Setup CCStudio的Platform下拉列表中会看到相关仿真器型号的名字。
如下图。
4、如果以上的设置都没有问题,请您打开Setup CCS,认真检查CCS 的每一步配置信息是否正确。
5、上述过程检查无误后,保存正确的配置信息,对目标板进行复位然后点击Retry,尝试多次重复复位Retry这一过程。
6、如果还不能正常连接,点击Cancel,然后复位,点击Debug下的Connect进行连接(如下图)。
或者Alt+C连接。
7、如果以上配置信息都设置正确,但仍然无法正常连接,请卸载仿真器的USB驱动,CCS对应仿真器的驱动,并且拔出USB与PC的连接插头,将仿真器与目标板断电。
重新连接硬件设备,安装驱动,配置Setup CCS信息,再进行连接。
8、如果经过以上检查后仍然无法连接,方便的话使用这个仿真器连接其它的目标板。
如果连接多个不同的目标板仍然无法正常使用,有可能是仿真器出现故障,请与本公司联系,寄回检修。
如果可以正常连接其他的目标板,证明这个仿真器是好的,请用其他的仿真器连接最初的目标板,以检验目标板是否出现故障。
DSP实验箱碰到的问题总结
(1)安装在安装过程,由于实验箱只涉及C6748,因此只勾选C6***有关的选项即可,如下(选中红色框内选项):在该选项之下,之后的选项都选中,然后进行安装。
(2)建立仿真器,两种:软件仿真器,硬件仿真器仿真器有两种,一种是不利用硬件,输入输出通过文件来实现,其仿真器名称为simulator,另一种是连接硬件或实验箱,通过硬件实现相关功能,其仿真器名称为emulator。
具体步骤如下:(i)打开Target Configurations,如下:则出现窗口:(ii)右键点击User Defined,选中New Target Configuration,如下:出现:在该页面中,输入File name,需要以ccxml为扩展名。
(iii)在新的页面中:Connection中选中Texas Instruments Simulator,在device中输入c67筛选出相应的设备,然后点击“save”按钮即操作完毕。
对于硬件仿真器Emulator,(i)名称如上述书写,如C6748_Emulator,(ii)在Connection中选择Texas Instruments XDS100v2 USB Emulator,在Device中输入c67,按如下图选择:然后存盘。
(3)打开已存在的工程(project)在菜单view中,选择Project Explorer,然后选择Project中Import Existing CCS Eclipse Project。
在弹出的页面中,用按钮browse选择Project所在的目录。
如果当前项目已经工作区(workspace)内,则不要选择Copy projects into workspace。
点击按钮Finish即可打开工程。
如果该Project已经在workspace内,你选中Copy projects into workspace,那么无法打开该项目。
会出现提示:Some projects cannot be imported because they already exist in theworkspace,如下图所示检查当前工作区,可以通过菜单File→Switch Workspace→Other查看当前工作区目录以及更改工作区目录。
DSP仿真出错问题
DSP仿真出错问题DSP 学习应用以及开发的资料[求助]跪求DSP仿真时LOAD出错问题急问高手:小弟用TMS320LF2407A做了一个系统,非常简单。
没有外设,就用了片上AD。
程序写好后编译通过,没有报错,但LOAD时CCS 提示:error: file loaderdata verification failed at address 0x0please verify target memory and memory map点确定后又在0x150 ,0x286 ,0x259,0x61c处出同样的提示。
restart后go main 时提示:cpu_1_dsp device drivertrouble writing target cpu memoryerror 0x00000804/-1144error during:register,timeoutprocessor timeout,device would not respondcode composer is auto retryingpress cancel button to cancel the current operation然后trouble halting target cpu:error 0x00000020/-2072 error during:executioncannot halt the processor然后trouble writing target cpu memory:error 0x00000804/-1144 error during:registertimeout processor timeout device would not respond然后强行退出。
我仿真器用的是·ICETEK-5100USB v2.0A,换了两个仿真器结果都一样。
仿真器是好的,别人用过。
CCS也重装了几遍。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
DSP调试时,首先遇到一般会是JTAG连不上,说实话,这个问题本身不是很难,但由于影响的原因太多,还真让人头疼;不过,若JTAG不能识别TI的DSP,则一般的,可能存在以下几个方面的原因:
1、仿真器有问题;
2、仿真器的驱动有问题;
3、目标板有问题;
在此,我们先来讨论仿真器没问题,和仿真器的驱动正确安装的前提下,因目标板的原因导致JTAG连不上的情况:
1、检查DSP的供电(Core电压,IO电压)是否正确?纹波是否满足要求? 上电顺序是否满足要求?
2、检查DSP的供电始终是否正确?电平是否满足要求?
3、检查DSP的系统复位信号是否正常?NMI管脚的接法是否正确?DSP相关的所有输入脚的接法是否正确?
4、测量DSP的CLKOUT是否正确?测量上电时,DSP是否会去片选boot-Flash?
3、EMU0和EMU1需要上拉,手册中要求1Kohm这个应该并不严格,不是必须的;因为我手头上两块板子,一个用的4.7K,一个用的10K,都没问题;
5、有人怀疑是JTAG供电问题,手头上的板子用的都是3.3V,可以连接,没问题,不必5V;
6、检查晶振是否起振,查看CLKOUT是否有波形输出,将CLKOUT6引了出来,这个默认是系统时钟的六分之一。
用的是50MHz外部时钟,20倍频模式,此处输出为166MHz;在实际调试调试过程中,经常会遇到JTAG的时钟是50kHz,很明显,时钟有问题;
7、JTAG接插件与DSP之间是否装有驱动缓冲芯片,这个也不是必须的;常用到的芯片是:SN74LVTH244和SN74LVCH16245ADGGR;
8、USB插口供电不足,如果是台式机,换成机箱后面的USB口会好些;
还有就是复位的问题,这个是经常遇到的,一定要先确认复位是否正常?
9、测量DSP的EMIF总线,任意两个数据线或地址线不要有短路或接错的现象;若有条件,可对EMIF总线上的负载断开再进行JTGA连接测试;
10、若DSP的EMIF总线上,有FPGA设备,则需要先下载FPGA的程序。
可把与DSP相关的FPGA所有信号都定义为输入;
11、正确设置CCS,打开CCS后,点击debug中reset后,若不报错,则一般驱动都没有问题;
12、手动多次复位DSP后再尝试连接,或连接失败后重启CCS和计算机;
在确认DSP JTAG设计没有问题的情况下,可能会是CCS或者仿真器/仿真器驱动的问题;参考解决方法:
1、重装CCS,这一项还是不要轻易采用了吧。
一年来,我没这样做过;
2、换个电脑,换个仿真器,有一种原因是你的仿真器版本不行,比如XDS510升级为XDS510PLUS,这个我倒遇到过,可以尝试一下;
4、重装驱动,查看设备管理器中驱动是否安装好,驱动是否跟CCS保持同一安装路径,复位程序usb20reset是否可以正常复位对于驱动,可以查看
“Studio_v3.3/cc/bin”路径下的“xdsfast3.dll”文件,如果这个文件是160K大小那么驱动就是没有装好的。
如果出现这样的问题,即使重装驱动往往也不能成功。
需要删除该“xdsfast3.dll”文件,然后断开PC和仿真器,重新装仿真器驱动。
安装后查看“xdsfast3.dll”文件大小为352K即表示驱动安装成功。
DSP JTAG口相关管脚的电压,不连接仿真器和连上仿真器跑起来之后两种状态下DSP JTAG的管脚电压情况如下(供参考):
1.不连接仿真器时:
连上仿真器跑起来之后:
94c474bdd5_500_.gif(3.33 KB, 下载次数: 22)
下载附件
2013-4-3 23:57 上传
案例1及分析
报错信息如下, 这是怎么回事
Error connecting to the target:
Error 0x80000240/-2092
Fatal Error during: Initialization, OCS,
Device driver: Emulation Connection Loss Detected on Target CPU.
It is recommended to RESET EMULATOR. This will disconnect each target from the emulator. The targets should then be power cycled
or hard reset followed by an emureset and reconnect to each target.
Sequence ID: 0
Error Code: -2092
Error Class: 0x80000240
I/O Port = 240
Board Name: F2810 XDS510 Emulator
Cpu Name: CPU_1
Abort: Close Code Composer Studio. Retry: Try to connect to the target again. Cancel: Remain disconnected from the target Diagnostic: Run diagnostic utility.
之后点“Retry”的话,出的是另外一个错误代码:Error connecting to the target:
Error 0x80000200/-1037
Fatal Error during: OCS,
PTI_ERR_EMU_CLOSE Error Occured at 0x00000000
Sequence ID: 0
Error Code: -1037
Error Class: 0x80000200
I/O Port = 240
Board Name: F2810 XDS510 Emulator
Cpu Name: CPU_1
Abort: Close Code Composer Studio.
Retry: Try to connect to the target again.
Cancel: Remain disconnected from the target
Diagnostic: Run diagnostic utility.
我也是这个问题,我已经解决了。
问题描述:如楼顶所示。
我用的是SEEDXDS510USB的仿真器。
我发现没有SEEDXDS510USB emulator这个选项,于是重装了驱动,其中xdsfast3.dll 文件应该是352k,如不是,赶紧拷贝一个。
然后选择SEEDXDS510USB emulator,右击,属性改为Seedusb2.cfg,之后仿真器下面的器件属性改为f2812.gel,其余的不用改。
然后把ccs右击,属性——兼容性,——改为xp,确定,然后重新启动ccs。
debug——connect,之后就好了
希望能帮到你。