全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
DSP错误总结范文 1.warning:entry pointsymbol_c_int00undefined使用C写DSP时,在rts.lib库中定义了入口地址_c_int00而使用汇编语言编程,就不用包括rts.lib库,所以入口地址及其标号可以由人工指定。 而使用C时,就不同了,必须从rts.lib定义的这个入口_c_int00入口,是约定的。 Thec andcr optionscause thelinker touse linkingconventions thatare requiredby theC piler.”其实在汇编语句中也可以不用_c_int00来定义程序入口,只要把编译器选项-c去掉,用-e选项来定义你想要的程序入口地址。 这个可在CMD文件里加-c。 这个错误是没有加库文件,你可以project view右键加入,也可以在project-build options-Linker-libraries中加入././lib/cls/lib/(搜索路径)还要加上库名cslDM642.lib;rts6400.lib分号隔开。 2.Error:Illegal opcodeat pc=0x00000190我第一次遇到这种错误,因为B跳转(分支)指令要有五个周期的延时,所以加上NOP5就好了。 b.s2b3;NOP53.error:cant allocate.text,size00006e40(page0)in LP(avail:00001000)error:errors ininput-./Debug/mytest2.out not built这种情况是你的CMD文件中分配的存储空间太小了,LP:origin=0x0,len=0x1000改成LP:origin=0x0,len=0x10000就可以可。 4.error:memory typesLP andLD on page0overlapwarning:cant finda memoryarea namedLDon page0for allocation of.stackerror:cant findany memoryareas for allocation of.stackerror:cant allocate.stackintoLD(page0)warning:cant finda memoryarea namedLDonpage0forallocationof.sysmemerror:cant findany memoryareas forallocationof.sysmemerror:cant allocate.sysmemintoLD(page0)这种情况呢,又是你的CMD问题,分配的空间太大了。 LP:origin=0x0,len=0x100000改成LP:origin=0x0,len=0x10000就好了。 5.undefined firstreferenced symbolin file-_asmfunc C:/CCStudio_v3.3/MyProjects/MyAsmTest/Debug/MyAsmTest.objerror:symbol referencingerrors-./Debug/MyAsmTest.outnotbuilt解决方法1.是库的问题2.把你的汇编程序和C程序起不同的名字。 6.creating outputsection.const withoutSECTIONS specificationwarning:creating outputsection.switch withoutSECTIONS specificationwarning:creating outputsection.sysmem withoutSECTIONS specification、Printf()需要上面的段.sysmem段?前十个参数将被从左到右依次放入寄存器、和。 返回值是整型或位的浮点型,则放在寄存器中返回;假如返回值是双精度或是长双精度型,则放在中返回;假如返回值是一个结构类型,则将其结构的地址放在中返回。 最近总是出现相同的错误!唉!1.C运行库文件rtsXX.lib提供了C函数,及初始化函数c_int00().程序写进EPROM上电后直接运行,就必须包含Vectors.asm文件,必须被.cmd文件分配到0地址。 DSP复位后,跳转到c_int00(),在它之中完成初始化堆栈和页面指针,全局变量等,然后再调用main()函数。 2.连接器-c选项用于设置运行时初始化全局变量(Run-time-autoinitalization),-cr选项用于设置在加载时初始化(Load-time initialization)。 编译器将C中的初始化的全局/静态变量的初始化放在.cinit段中。 但实际的全局/静态变量占有的地址空间在.bss段。 3.大数组far b1024放在.far段,.bss放小变量。 4.restict标明一个指针是指向一个特定对象的惟一的指针。 5.intrinsics定义内联函数。 内联函数前面加_6.软件流水-o2,-o3时会使用软件流水。 Prolog(软件流水填充),epilog(软件流水排空)错误undefined firstreferenced symbolin file-_dopt C:/CCStudio_v3.3/MyProjects/dianji/Debug/dianji.obj改法一种是库没有加对,一种是汇编文件和C文件重名字了。 程序优化3个阶段,1.不考虑相关知识,直接写C语言程序。 2.利用C优化方法优化C程序。 3.从C中抽出对性能影响较大的程序段,改写成汇编程序。 查看指令运行时间,clock()函数#includeClock_t start,stop,overhead;Start
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 部编一下语文周二部编本一下语文同音字练习测试卷复习卷教案(2025-2026学年)
- 外科患者水电解质问题教案
- 六年级英语上册UnitHowcanIgetthere阅读训练习题人教PEP教案
- 旅游地理学旅游环境容量省公共课全国赛课获奖教案
- 对网络安全的认识试卷教案(2025-2026学年)
- 英语UnitCloning新人教版选修教案
- 二年级语文上册新部编本四季的脚步教案
- 七年级历史下册第五单元在社会中成长人教新课标版教案
- 北京教案模板锦集五
- 2025年超星尔雅学习通《员工激励与团队建设案例》考试备考题库及答案解析
- 汽车维护与保养作业指导书
- 安全生产文件和档案管理制度
- 2024年成都交通投资集团有限公司招聘考试真题
- 【浙商证券】餐饮系列研究之茶饮+咖啡深度:茶饮方兴未艾品牌格局渐明
- 企业规章制度制定的民主程序和流程
- 青马工程笔试题库及答案
- 《跨境电商》课件-跨境电商法律法规
- DBJ50T-123-2020 建筑护栏技术标准
- 人教版英语九年级全一册单词表(合订)-副本
- 《头颅MRI常识》课件
- 鬼脸历史课(多篇)
评论
0/150
提交评论