1 新建工程,选择Unit测试解析L9305Driver.c涉及的API接口
error1 : intrinsics.h: No such file or directory #include “intrinsics.h”(源码中找不到intrinsics.h文件)
原因:
intrinsics.h文件是编译器自带的头文件,存储在D:\Infineon\AURIX-Studio-1.8.0\plugins\com.infineon.aurix.tools_1.8.0\build_system\tools\Compilers\Tasking_1.1r8\ctc\include.cpp安装路径下,因此TEESY在源码中找不到头文件路径。
解决:
屏蔽源码中引用的intrinsics.h头文件,重新在编译器中对源码进行编译。结果无报错,因此可直接屏蔽该头文件的引用。若编译报错,则不可直接屏蔽需使用其他办法解决。后续遇到这样的问题在做补充。
error2 : expected parameter declarator __align(256) uint16 g_adcSamplingDataBuff[128];(源码中找不到__align(256) 定义)
原因:
__align()是编译器自带的字节对齐指令,源码中没有对其进行定义,因此报错。
解决:
TESSY测试是纯软件测试,因此可以忽略字节对齐问题,因此在源码中删除该字节对齐指令就行。
注意:工程中有很多宏定义需要定义,具体宏定义可以查看编译器中工程中定义的宏
.c文件解析成功:
.c文件解析成功后,Test Project视图会在Module下显示该.c文件涉及的函数接口。具体如下图。
2 选择Component测试解析L9305Driver.c组件
.解析成功如下图:
2.1 为.c文件中引用的外部函数设置存根(Stub)函数
选中外部函数,点击鼠标右键,在显示的下拉菜单中选择“Create Stub(for current testobject)”