文章目录
前言
当下Python在汽车电子行业越来越火,尤其在各家上了AUTOSAR之后,由于其繁琐的开发流程以及相关工具尚未完善的现状,导致需要进行一系列的工具化,自动化,工具链化的工作,Python作为近几年火气来的语言,加之网络上已经存在很多汽车电子开发过程中需要的轮子(例如 canmatrix 可以一键转换dbc为excel等),导致身边的同事,以及不同公司的同行,不约而同的采用python作为主力工具开发语言。
在项目开发过程中不免存在与供应商进行产品的合作开发情况,本教程介绍的方案是基于此场景下,C语言编写了需要保密的核心算法,Python开发相应的测试程序,进行两部分的联合调用。
C语言实现部分
- testDll.c
/*-----------------------------------------------------------------------------
/* Testing file for dll and python combine
/*
/* File : testDll.c
/* Complier : gcc Ver. > 4.9
/* Author : Tomato
/* Time : 2019/8/23
/* Instructions : New file - 0.1
/*
/*---------------------------------------------------------------------------*/
/* Incluce files */
#include "testDll.h"
/* Parameters */
/* Function Declation */
void __TestFuncAry(uint8 * arrayHead, uint8 arraySize);
uint8 __TestFuncRtn(uint8 argv1, uint8 argv2);
void main()
{
/* */
}
/* Function start----------------------------------------------------------- */
void __TestFuncAry(uint8 * arrayHead, uint8 arraySize)
{
for (uint8 i = 0u; i < arraySize; i++)
{
arrayHead