关于DSP28开发环境CCS6常见报错汇总(未完待续)

关于DSP28开发环境CCS6常见报错汇总(未完待续)

CCS6.0程序调试

1.问题1:TMS320DM642调试出现#10247-D creating output section “.xxx” without a SECTIONS specification

在这里插入图片描述在这里插入图片描述如上图所示,程序编译没有问题,但就是不能debug,我试过其他的例程,可以正常debug。

(1)解决的方法:
大佬的方法
在这里插入图片描述
确实有效!!!

(2)具体的设置:
在这里插入图片描述在这里插入图片描述

2.问题2:DSP自锁(只能更换芯片了)

使用CCS DEBUG程序时,出现以下问题:
在这里插入图片描述
使用C2Prog下载程序时,出现以下问题:在这里插入图片描述
(1)解决的方法:
芯片锁死了,需要重新更换芯片!
(2)注意:
当下载程序到DSP的FLASH时,不能断电,不能复位,不能取消正在下载的操作,否则有可能锁住芯片;

3.问题3:Type #148 declaration is incompatible with “XXX“

在这里插入图片描述
Type #148 的错误原因还是蛮多的,网上都给除了不一样的回答。包括:大括号{}是否准确写掉了分号
具体问题具体分析,根据CCS6自带的 “Console”窗口 ,可以看到具体的解决措施,我这里是因为这个地方的变量已经在别的地方定义了,所以出现Type #148 的错误,所以大家还是静下心看看 “Console”窗口 吧!

4.问题4:error #18: expected a “)”

CCS6编程error #18: expected a ")"问题解决

定义头文件时,宏定义#define语句最后不要加分号!去掉分号即可消除error.

5.问题5:#10010 errors encountered during linking;error #10234-D: unresolved symbols remain

解决措施

6.问题6:Debug时报错:Unable to launch CCS debug-session based on current selection.

解决措施
注意:当Debug后,运行(run)是灰色的,也很有可能是仿真器类型没有选对。此时,也可以通过该方法进行修改!

7.问题7:Debug时报错:Unable to launch CCS debug-session based on current selection.的解决方法

解决措施
重新选择仿真器即可!

8.问题8:实际已经定义却出现 error: #20: identifier “xxx“ is undefined 的错误

解决措施
即:子头文件不能包含总头文件,否则就会出现error: #20!!!

9.问题9:#551-D variable “xxx” is used before its value is set

解决措施
即:需要明确某变量是否初始值为0,若为零,则不用理会这条警告;

10.问题10:CCS工程文件名中只能出现下划线,不能有中划线,空格及中文;

11.问题11:如果加载高版本的CCS工程文件,可以将原高版本工程文件的新建.h和.c文件移植到目前版本的成功工程文件中,常常会出现下图的错误:

在这里插入图片描述
解决办法:添加链接描述
根据提示,定义相应的变量,或者从头文件中添加调用函数的声明头文件即可!

12.问题12:CCS中加载的工程文件名需要和原存放的工程文件名称一致,否则在加载头文件路径时(include option)可能出现加载不了的报错现象。

13.问题13:在使用杜邦线连接外围模块时,常常会出现接触不良的现象,如果软件设置有自检环节的话,会从另一个层面上提高效率。

例如:

 while(mpu_dmp_init())  //初始化成功,则返回0,不运行下面的代码
{
  printf("\r\nmpu_dmp检测不正常!");
  DELAY_US(500*1000);
  D1LEDTOGGLE();      //LED灯D400闪烁,mpu_dmp检测不正常!
}

14问题14:Debug(Error -151 @ 0x0)

在这里插入图片描述
之前从来没有见过这个问题,今天在Debug一个新写的程序时,出现了这个问题,重新将仿真器拔下再插上很多次,仍然没有解决问题,佛系了很长一段时间,最终在DSP的官方论坛中找到了正确的方法添加链接描述,如下:

(1)查看我的仿真器设置
在这里插入图片描述
嗯嗯?怎么变成XDS100V2了,我明明用的XDS100V1呀,谁给我设置的?难道说…哈哈哈哈哈哈(不佛系了)

(2)把对应的型号设置成自己使用的仿真器。
例如,我使用的是XDS100V1。在重新设置仿真器的时候,点选项底下的框框。配置完后,再把哪个对号取消。回到原程序,在编译没有出错的情况下,Debug之后就好了。
在这里插入图片描述

15问题15:#131 expected a “{”(并不缺少{)

出现这个错误:error: #131: expected a “{”
而且点击错误总是跳转到头文件下面,这个因为添加的头文件里面声明的函数结尾缺少“;”

16问题16:Type #48-D incompatible redefinition of macro “XXXXXXX” (…)

1.出现这样的问题,就是因为在定义某些参数的时候,这个参数和其他路径文件 (…)的定义(XXXXXXX)重名了。
2.解决的办法:
(1)如果和 (…)的定义含义不同,就对(XXXXXXX)重新起名字;
(2)如果和 (…)的定义含义相同,就将(…)的定义删除,或者使用(…)的定义,并在目标文件声明即可;

未完待续…
DSP28035上手小白,如有错误,欢迎批评指正
如有同道中人,可以加Q867740092,一起学习,一起进步!

  • 15
    点赞
  • 98
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

沉迷DSP无法自拔的莱特

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值