目录
TESSY如何导入工程的头文件(单个&递归导入)
问题1:XXXXXXXX.h: No such file or directory
问题2:warning:null character(s) ignored
问题3:Tessy软件在analyze过程中遇到大量乱码也找不到原因
问题4:Tessy isr中断向量注册表出错
问题5:Master signaled error 0x6: [tstcomm:bufferWrite] Unable to write - buffer not completely read
问题6:Master signaled error 0x6: [tstcomm:bufferWrite] Unable to write buffer not completely read
问题7:Undefined reference to xxxxxx
问题8:头文件顺序问题
小结
TESSY如何导入工程的头文件(单个&递归导入)
这里导入头文件很有讲究,如果只是几个头文件,可以放在一个文件夹里,选第一个添加文件夹的标志,选择对应的文件夹,如果面对的是很大一个项目,那么则需要谨慎,选择第二个添加文件夹的标志,递归导入头文件。
少量头文件选择第一个文件夹后选择合适的路径--选择文件夹---Select Folder
多个文件夹递归导入是选中第二个添加文件夹的标志后选择三个点导入头文件所在路径,然后Select All,点击OK以后就可以递归导入
问题1:XXXXXXXX.h: No such file or directory
如果递归导入遇到头文件报错的问题如下所示,则可以清除前面的路径,将所有头文件放在单个文件夹里按第一种情况导入。
D:/DMK_AL~1/ALV_77~1/device_registers.h:115:18:fatalerror:S32K116/include/S32K116_features.h: No such file or directory#include "S32K116/include/S32K116_features.h"(没有这样的文件或目录 )
解决方法:
清除.h前的路径,如(#include "S32K116/include/S32K116_features.h")改成(#include "S32K116_features.h")
说明:本问题源于网络
问题2:warning:null character(s) ignored
这个问题可能是因为头文件不是UTF-8 格式,修改格式为UTF-8即可
说明:本问题源于网络
问题3:Tessy软件在analyze过程中遇到大量乱码也找不到原因
遇到这种乱码的问题只能选择重装比较好,因为这种大概率是软件本身有问题,如果强硬去修复,反而耗时耗力。
问题4:Tessy isr中断向量注册表出错
直接将中断向量定义到Overview--Source--Define 会报错,目前还没有找到解决的原因,但可以肯定的是中断向量在Tessy里不能直接这样用,但单纯在代码里又识别不出来,这个问题待解。
问题5:Master signaled error 0x6: [tstcomm:bufferWrite] Unable to write - buffer not completely read
Tessy 遇到这种问题,说明在TIE这个界面有一些里面用到的接口被设置成irrelevant,实际上需要用到,在TIE里检查相关接口即可,尤其需要注意指针类的interface。
问题6[COM] Master signaled error 0x4: [tstcomm:readFromBuffer] Unable to receive block size
这个问题和上个问题属于兄弟问题,解决方案也类似,检查一些接口是否设置错误成irrelevant,这个一般都是默认设置,在执行Test case之前需要根据被测代码逻辑检查TIE接口相关的设置。
问题7:Undefined reference to xxxxxx
这个原因很简单,如果去源文件里搜索XXX函数就会发现这个报错的函数在源文件里找不到,说明没有打桩,被系统识别为unused函数,实际上是被用到的函数,此时需要在TIE里找到Unused 的function 里面找到未定义引用的函数,返回值为void的函数打普通桩,返回值不是void的函数打进阶桩,再根据需要增加Test Case,接着Debug然后执行。
问题8:头文件顺序问题
此问题是因为头文件的顺序问题,因为在bus.h 这个头文件里面找不到一些type name,然后这里的type name 其实已经包含在代码里了,但是还是会报错,原因是Tessy有点傻,必须要按顺序引用头文件才行,所以需要将找不到的type name 所在头文件的顺序调整到bus.h的头文件上。遇到类似的问题可以这样解决。
小结
本文总结了Tessy中遇到的一些常见的小问题,当然实际情况中遇到的问题更多,没遇到的问题就更不用说了,希望本文可以帮助正在摸索这个软件的萌新玩家,或者可以帮助正在探索这个软件的互联网朋友们节约一些时间,减少一些头疼的ERROR吧!