CCS调试常见报错.doc_第1页
CCS调试常见报错.doc_第2页
CCS调试常见报错.doc_第3页
CCS调试常见报错.doc_第4页
CCS调试常见报错.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1.D:/Program Files/CCS/C5500/csl/include/csl_chiphal.h, line 201: fatal error: #error NO CHIP DEFINED ?芯片型号没有确定解决方法:Build option complier 添加: -dCHIP_5509 ml2. Error: WARNING: PAGE BOUNDARY CROSSING DETECTED AT PROGRAM COUNTER 0x1797 ?3. undefined first referenced symbol in file- -_mpyd D:csPROJECTDSP5509oksinewaveDebugsine.obj_sin D:csPROJECTDSP5509oksinewaveDebugsine.obj_puts D:csPROJECTDSP5509oksinewaveDebugsine.obj_divd D:csPROJECTDSP5509oksinewaveDebugsine.obj_fltid D:csPROJECTDSP5509oksinewaveDebugsine.obj error: symbol referencing errors - ./Debug/sinewave.out not built ?解决方法:变量为定义。添加运行时库rts55.lib4.main.c, line 12: fatal error: could not open source file evmdm6437.h ?当工程转移时,有的 .h 或者 .c文件的路径变了,编译时报错。解决方法:将文件evmdm6437.h直接复制后放到工程文件所在的文件夹。5. sram_test.c, line 73: error: argument of type unsigned short * is incompatible with parameter of type unsigned int * ?emif_read32( base, size ,&EMIF_DATA00);解决方法:错误的将EMIF_DATA定义为一个16位的数组 Uint16 EMIF_DATA42048;6. error: argument of type unsigned short (*)2048 is incompatible with parameter of type unsigned short * ?Uint16 DATA_EMIF42048;emif_read32( base, size ,DATA_EMIF0);当DATA_EMIF0 换成DATA_EMIF就报错,7. Heaps are enabled, but the segment for DSP/BIOS Objects (MEM.BIOSOBJSEG) is not set correctly. Please create a heap in one of your data segments and set MEM.BIOSOBJSEG to it. ?我用dsp bios生成程序在保存时出现一下错误,网上搜索有人也遇到此问题,经多方探索找到解决方案,先公布如下,希望对后学者有帮助。我用的是TMS320DM6437 错误如上:解决方法:右键点击MEM-Memory section manager-properties ,你可以看到segment for DSP/BIOS Objects和segment for malloc()后跟的选项只有MEM_NULL,问题就出在这里,你可以将你所定义的MEM下的任一选项:SRAM,MSARAM等等,拿 MSARAM为例,右键MSRAM-properties 将enter a user defined heap identifier lable 打勾,在heap size中输入大小,将enter a user defined heap identifier label 打勾,在heap identifier label 中输入任意堆栈名。点“应用”、“确定”。补充下,修改完MSARAM后,右键点击MEM-Memory section manager-properties ,你可以看到segment for DSP/BIOS Objects和segment for malloc()后跟的选项改为MSARAM即可。8. linker.cmd: error: system error, cant open file /.obj for input: No such file or directory Compilation failure ?在link.cmd 文件中去掉 -l rts64plus.lib 就报上面错误。9. error: cant allocate .text, size 00002ca0 (page 0) in IRAM (avail: 000001c0) ?IRAM中数据过大,无法再分配数据内存。可以查看debug里的.map文件查看十分代码和数据所在内存过大。解决方法:将数据定义到DDR中,使用一下语句:#pragma DATA_SECTION(input_mti_imag,.DDR); /将input_mti_imag数组分配到DDR中。10. BIOScfg.s62, ERROR! at line 365: * USER ERROR * - Project build options do not match Global configuration settings. Compiler options do not specify -mv64+, but configuration is for C64x+ ? 添加bios后,及报错。由于Project build options与Global configuration settings设置不匹配。解决方法:Project build optionsCompilerBasicTarget Version 改成c64x+与BIOSGlobal configuration settings(右击)GeneralTarget Board Name 一样。11. 主板无法连接。Error connecting to the target:Error 0x80002240/-233Fatal Error during: Initialization, OCS, Control, This error was generated by TIs USCIF driver.SC_ERR_PATH_BROKEN The JTAG IR and DR scan-paths cannot circulate bits, they may be broken.An attempt to scan the JTAG scan-path has failed.The targets JTAG scan-path appears to be brokenwith a stuck-at-ones or stuck-at-zero fault.Board Name: DM6437 XDS560 EmulatorCpu Name: ICEPICK_C_0Abort:Close Code Composer Studio.Retry:Try to connect to the target again.Cancel:Remain disconnected from the targetDiagnostic:Run diagnostic utility.解决方法:12. Power Failure on Target CPU Failed to remove the debug state from the target before disconnecting. There may still be breakpoint opcodes embedded in program memory. It is recommended that you reset the emulator before you connect and reload your program before you continue debugging. DSP设置段点读数据,就掉。解决方法:FPGA在运行过程中一直占用EMIF总线未释放,使得DSP 读取数据时冲突,导致掉线。只要在FPGA代码中EMIF 输出增加一变量。工作是作为输出平时为高阻。 这样就不会因为读数据或初始化EMIF就掉线了。 13.在dm6437评估板上用ndk包调试网口(emac)的时候,每次加载例程,都会报错(见下图),单独编译是没有问题的。如果在加载这个例程之前先加载一个评估板自带的完好例程,再运行初始化函数EVMDM6437_init( );,接着就可以加载ndk中的例程到评估板中去了,编译好 client.pjt工程后,下载.out文件时出现以下错误。查找.MAP文件没有发现内存溢出的情况。 在先运行另一个工程的EVMDM6437_init( ); 后就不报上面的错误。 但直接加入 EVMDM6437_init( ) 到主函数还是报错。解决方法:在评估板的提供商官网上下载了DM6437EVM配套资料,里面包含有调试所需的GEL文件。直接load下的GEL文件,再load工程文件,还是不行。后来在熊老师的帮助调试下,解决了这个问题。具体操作:发现是gel文件里面只要单独执行Setup_PLL2_DDR_162_MHz_OscIn( ); Setup_DDR_162_MHz( ); 这两个函数,再load工程就可以。初步怀疑是gel文件在初始化了DDR,后又恢复了系统以前的设置,就相当于初始化。具体的还是看调试验证。不过问题已也算解决了。GEL文件load之后,执行时CCS的状态显示图:14. 新加工板板无法下载程序。PC通过XDS560连接DSP,向DSP下载.OUT文件时报下图错误。 电压算正常:dsp核电压1.2v;dspIO电压3.24v;DDR2供电电压1.74v。上电顺序也是对的,先核上电,在IO上电。发现有可能是大小端有问题,连上之后CCStudio:Parall Debug Manager 显示的是big endian,应该是litter endian。可是在dm6437datasheet上没有发现对应的管脚,但是发现了dm6437只支持小端模式(Supports Little Endian Mode Only),那就是说没有这个款芯片没有所谓的设置大小端的管脚。解决方法:大小端的问题,刚刚试了一下网上说的一个方法:上电以后,复位了一下,再加载.OUT 文件就没有报错。CCS manager 显示的也变成litter endian了。老实说我还是不晓得为什么会这样。类似问题的帖子:/support/dsp/davinci_digital_media_processors/f/99/p/74016/364384.aspx15. 加工板新板使用调试emac口是自动running我在load .out文件CCS就自动running,这是怎么回事? ccs3.3optioncustomizego main automatic设置了。 用的片子是DM6437,调试的是网口,工程用到了DDR2。 工程编译的没有问题。16. 加工板旧版连接报错。Error connecting to the target:Error 0x80000240/-1146Fatal Error during: Initialization, OCS, Invalid data was scanned by the emulation controller.Verify the board setup to make sure the scan chain is properlydefined.If the setup is correct, then RESET EMULATOR. This will disconnect each target from the emulator. The targets should then be power cycledor hard reset followed by an emureset and reconnect to each target.Board Name: DM6437 XDS560 EmulatorCpu Name: C6400PLUS_0Abort:Close Code Composer Stu

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论