TI论坛
直播中

魏双艳

7年用户 222经验值
私信 关注

请问CCS6如何彻底清查字符问题?

本帖最后由 一只耳朵怪 于 2018-6-14 10:08 编辑

附件中是源代码,直接用export导出的,所以可以用import直接导入。里面的 motor 文件夹下的文件 Motor_00_Pan_cla.cla,打开即可看下以下图片所示的代码。图片中的灰色字符是打开了特殊字符显示,我要说的问题和字符有关。
问题是,我用Format功能整理了代码格式,然后如图所示,第一个函数CLAsinPU 失去了加亮的色彩,而第二个函数CLAcosPU还有加亮色彩。
然后编译,没任何错误提示,烧录也正常,但是运行时电机明显缺一相电流,也就是说,那个丢失色彩的函数确实没有正确调用到。必须删除那句代码前面一些字符,加亮色才会重新出现,代码正常运行。
这个问题折腾了好一会才发现,因为实在太隐蔽了。更让我担心的是,不知是否在其他地方也出现了这样的问题,因为之前一次发现一个预编译常量也丢失了色彩,那是我自己配置的色彩,不过因为编译没错误所以没在意。还有,如果是没色彩显示的文字呢?如何发现问题?
如果我测试时没测到相关代码,就无法发现这些问题,现在还不知道究竟有多少地方出现这样的隐藏错误。感觉和中文有关,希望我的附件在贵司那里能重现这个现象,我这里import后还是能重现的。
使用的是CCS Version: 6.0.1.00040
请求贵司尽快查明原因,并告知如何彻底清查这些隐藏错误!谢谢!

回帖(3)

魏双艳

2018-6-14 01:11:08
看照片的字符,似乎可以这样理解,上面一行注释语句后面的回车符被截断了,所以看似两行,实际是一行,所以sinOut这个语句实际是被注释掉的,只是颜色没有变成绿色而已。因为是注释,所以编译就不报错了。
使用中发现format这个功能还有个问题,通常format后,需要关闭编辑器重新打开,否则一些行会丢失,具体很难描述,就是很怪异的现象。
我提供的附件只有几行代码。从我这里的代码观察,感觉出问题的地方,就是如果一行语句有代码,又有注释,那么注释后面的回车符就出问题。单纯的语句和单纯的注释就没事。
举报

魏双艳

2018-6-14 01:18:07
引用: 60user128 发表于 2018-6-14 01:11
看照片的字符,似乎可以这样理解,上面一行注释语句后面的回车符被截断了,所以看似两行,实际是一行,所以sinOut这个语句实际是被注释掉的,只是颜色没有变成绿色而已。因为是注释,所以编译就不报错了。
使用中发现format这个功能还有个问题,通常format后,需要关闭编辑器重新打开,否则一些行会丢失,具体很难描述,就 ...

2楼的说的怪异现象是这样的。刚才我又重新format一下,这次不会出现那个问题,但是,用鼠标在这两句话周围点击拖拉的话,就会忽闪忽闪的多一行少一行了,图片就是多一行的样子。像这种情况只能关了编辑器重新打开。
所以整行被注释的情况也不见得一定会出现。

举报

魏双艳

2018-6-14 01:28:47
这两天和朋友提起eclipse的bug,想把这个问题弄给他看,因为CCS是基于eclipse的,不过打开后问题不见了,现在的版本已经是6.1,估计6.1已经处理好
举报

更多回帖

发帖
×
20
完善资料,
赚取积分