为了正常的体验网站,请在浏览器设置里面开启Javascript功能!
首页 > DSP软件常见错误

DSP软件常见错误

2022-08-01 7页 doc 18KB 30阅读

用户头像

is_751406

暂无简介

举报
DSP软件常见错误1、仿真器驱动的问题。CCS和仿真器驱动要装在同一路径下,最好都选择其默认的路径。有时,通过usb20emurst.exe检验到仿真器连接是好的,但打开CCS时,仍然跳出窗口提示Can’tinitializetargetCPU。还是因为仿真器驱动安装问题,先将仿真器换一个usb接口试一下,如仍提示错误,则要重新安装驱动。2、CCS配置。选择C64xxXDS510Emulator;ConfigurationFile选择Auto-generateboarddatafilewithextraconfiguration项,C:\ti\...
DSP软件常见错误
1、仿真器驱动的问题。CCS和仿真器驱动要装在同一路径下,最好都选择其默认的路径。有时,通过usb20emurst.exe检验到仿真器连接是好的,但打开CCS时,仍然跳出窗口提示Can’tinitializetargetCPU。还是因为仿真器驱动安装问题,先将仿真器换一个usb接口试一下,如仍提示错误,则要重新安装驱动。2、CCS配置。选择C64xxXDS510Emulator;ConfigurationFile选择Auto-generateboarddatafilewithextraconfiguration项,C:\ti\drivers\Seedusb2.cfg;I/OPort0x240;StartupGEL:C:\ti\cc\gel\SEEDDM642.gel。3、编译错误:  SEED301_AverageSmooth\AverageSmoothloop2.jpterror:illegalrelocationtype foundinsection.debug_info,file是因为rts6400.lib库文件与CCS版本不符。库文件要使用CCS安装文件夹自带的。4、编译错误:symbolxxxisdefinedmultipletimes.(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、编译错误:symbolxxxisundefined。出现symbol错误,一般都是因为库文件的问题。6、编译错误:fatalerror:#errorNOCHIPDEFINED解决方法:buildoptions->compiler->preprocessor->definesymbols:添加上实际的DSP芯片的型号,本工程为_DEBUG;CHIP_6416。7、endian模式问题。littleendian和bigendian是计算机字节顺序的两种格式,所谓字节顺序指的是长度跨越多个字节的数据的存放形式。littleendian把低字节存放在内存的低位;bigendian将低字节存放在内存的高位。现在主流的CPU,intel系列采用littleendian,motorola系列的CPU采用bigendian。本工程中使用的C6416EVM,J25脚为endian模式选择脚,开路为littleendian,短路为bigendian,本工程选择littleendian模式。8、CDM文件。CMD文件是用来分配ROM和RAM空间的,告诉链接程序怎样计算地址和分配空间。CMD给每个段分配地址,当想从一个段跳到另一个段时,就可以知道这个段的起始地址。CMD文件包括两个部分:MEMORY和SECTIONS。例:MEMORY{PAGE0: VECS:  origin=00000h,length=00040hLOW:  origin=00040h,length=03FC0hSARAM:  origin=04000h,length=00800hB0:  origin=0FF00h,length=00100hPAGE1:  B0:  origin=00200h,length=00100hB1:  origin=00300h,length=00100hB2:  origin=00060h,length=00020hSARAM:  origin=08000h,length=00800h}SECTIONS{.text  :   {}>LOWPAGE0.cinit:   {}>LOWPAGE0.switch:   {}>LOWPAGE0.const:   {}>SARAMPAGE1.data  :   {}>SARAMPAGE1.bss  :   {}>SARAMPAGE1.stack:   {}>SARAMPAGE1.sysmem:  {}>SARAMPAGE1}(1)系统定义:.cinit存放C程序中的变量初值和常量;.const存放C程序中的字符常量、浮点常量和用const声明的常量;.switch存放C程序中switch语句的跳针;.text存放C程序的代码;.bss为C程序中的全局和静态变量保留存储空间;.far为C程序中用far声明的全局和静态变量保留空间;.stack为C程序系统堆栈保留存储空间,用于保存返回地址、函数间的参数传递、存储局部变量和保存中间结果;.sysmem用于C程序中malloc、calloc和realloc函数动态分配存储空间。(2)用户定义:#pragmaCODE_SECTION(symbol,"sectionname");#pragmaDATA_SECTION(symbol,"sectionname");另:CMD文件中,可以不指定heap和stack的大小。编译的时候只会警告。CMD文件中的注释只能使用/*……*/。9、打印数组时,printf("%c",buff[i]);10、CCS中,unsignedshort为2个字节,unsignedint为4个字节。11、文件中include语句的使用。如果AincludeB,且A、B属于同一文件夹,那就直接#include“B”;若B在另一个文件夹里(例如B在my文件夹里),那就#include“.\my\B”;若A在文件夹里,而B在文件夹外,则#include“..\B”(注意点的个数)。12.warning:creating.stacksectionwithdefaultsizeof1024bytes.StackSize改为800即可。13.warning:entrypointotherthan_c_int00specified去除code_start 即可。
/
本文档为【DSP软件常见错误】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索