Vspy工程之C Code Interface的使用(Vspy系列其三)
Vspy工程之C Code Interface的使用(Vspy系列其三)
Vspy工程之C Code Interface的使用(Vspy系列其三)1、通过C Code Interface新建vs工程
2、C Code Interface的使用
3、自动生成的函数接口解析3.1、针对vspy工程中的Function Block生成的函数接口
3.2、针对vspy工程中定义的App Signal生成的函数接口
3.3、针对vspy工程中定义的时间事件生成的函数接口
3.4、生成的通用函数接口
3.5、其他不常用的函数接口
3.6、针对vspy工程中的报文生成的函数接口
4、报文发送的函数接口4.1、_TransmitFast()函数
4.2、_Tranmit(参数)函数
4.3、GenericMessageTransmit(参数)函数
4.4、对上述三种发送函数的总结
1、通过C Code Interface新建vs工程
通过Vspy提供的C Code Interface接口,我们可以在其生成的C工程代码上进行二次编程开发,以完成更为复杂的功能需求。在已经建好的vspy工程中添加C Code Interface的vs工程的步骤如下,注意电脑需要安装上VS/VC软件。
(1)、点击工具栏”Scripting and Automation”下的”C Code Interface”,此时界面如下:
(2)、点击上图的”Add Project”,此时可以选择新建工程或者导入已有工程;我们这里以新建工程为例:点击”New Project”,输入要创建的工程名字和描述,点击ok,此时就已经完成vs工程的创建了(注意新建的vs工程,需要先打开vspy工程进行编译生成dll文件;此时才能正常调用c code interface功能)。此时界面如下:
Ps:上图中的"Output"界面用于输出我们在工程中调用"Printf()"函数输出的字符内容;可以用于调试,方便我们定位问题。
2、C Code Interface的使用
当我们按照前面步骤通过Vspy的C Code Interface创建好vs工程时,已经将该Vspy工程的所有数据信息(比如该vspy工程中的报文、定义的App Signal、Function Block等信息)写入到vs工程文件中了(在vspy.c和vspy.h这两个文件中体现);同时自动生成了工程的主函数的 Spy_Main()。
2.1、点击”C Code Inteface”界面下的”Edit”(或者双击下面的工程名),进入编辑界面
2.2、如下