最近在使用ccs进行debug仿真时,不知道为什么一直报错,或者偶尔能够正常下载程序。一些报错情况如下:
One or more sections of your program falls into a memory region that is not writable.
Invalid Target Configuration file
有可能是根本进不去debug:
或者是进入debug界面之后,开始仿真和暂停仿真的按钮都是灰色的
但是不知道是哪里的问题,咨询了普中客服说,可能是文件位置不正常,但我认为之前很长一段时间都是可以正常下载程序的,应该不是文件位置的位置,况且以前的经验是,如果位置有问题,在编译的时候就会提醒找不到头文件。然后第二种方法是,关闭开发板电源,断开下载器和开发板以及电脑的连接,然后打开开发板,看指示灯是否闪烁,然后将下载器插到开发板上,最后下载器连接电脑,这个做法我记得刚开始有一个工程是可以正常下载了,但是几次之后还是不行,这个问题苦恼了很久。网上也有一些说法,比如说是cmd文件中,有些区域的内存不够大,也试过了还是不行,最重要的一点是,这个问题之前在我的博客中说过,如何使用大数组那块,如果内存分配不合理的话,在编译的时候就不会通过了。
今天我重新建了一个工程,导入了最简单的流水灯程序,发现试了很多次都是可以正常下载的,然后我觉得之前不能成功下载的工程应该不是代码本身的问题。不能下载一定是debug设置的问题。然后我将两个工程的debug进行比较。(可以正常下载的工程叫做工程1,不能正常下载的工程叫做工程2)
---------------------------------------------------------------------------------------------------------------------------------
首先我们进入设置的debug页面进行比对:点击project,然后点击properties。然后点击debug
工程1的界面如下:可以看到是有仿真器介绍的
但是工程2界面如下:很明显看到有报错Invalid Target Configuration file (查了很多资料,当时也不知道这个问题怎么解决,总想着新建仿真器xxcml那块的器件型号啥的都是正确的)
--------------------------------------------------------------------------------------------------------------------------------
然后我们接着比对debug设置:点击run,点击debug configurations,然后逐一比对
工程1界面如下:
工程2界面如下:
---------------------------------------------------------------------------------------------------------------------------------
所以可以看到是是debug设置的问题,大家可以打开一个自己以前可以正常下载的界面去更改,或者比对一下我下面这个正常的界面去更改,然后再开始debug就可以了:
1.删除多余的debug仿真
2.在target configuration处更改为:${target_config_active_default:Example24_DSP2833x_SCI_echoback}
${target_config_active_default:后面的内容为工程name,也就是上面框出的name,大家可以直接复制过去
3.设置program
4.然后点击apply,点击debug就可以开始正常仿真了。
ps:我们这个时候再回去看project的properties,就可以看到debug页面是没有错误的